Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2012, 21:03   #1
Faster_kill
 
Регистрация: 20.02.2012
Сообщений: 4
Смущение Необходимо разработать программное средство. Листинг программы присутствует) С++ Builder XE

Необходимо разработать программное средство для решения матричных игр. Вот сам листинг программного кода, нужен исходник, сам не умею пользоваться С++ (помогите чем смогите)

Модуль Mainform.cpp:

//---------------
#include <vcl.h>
#pragma hdrstop
#include "Series.hpp"
#include "Iter.h"
#include "pic.h"
#include "mainform.h"
#include <fstream.h>
#include <iostream>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::RaschetClick(TObject *Sender) // расчёт
{
double MaxMin=0, MinMax=0;
double MinRow[100];
double MaxCol[100];
int i, j, n, m;
double A0[100][100];

n = StrToInt(Edit4->Text);
m = StrToInt(Edit5->Text);

for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
//перевод значений из таблицы в массив double матрицы A0:
A0[j][i]=StrToFloat(StringGrid1->Cells[i+1][j+1]);
}
}

//--------------------- расчёт в чистых стратегиях -----------------------------

for (i = 0; i < n; i++) {
MinRow[i]=A0[i][0];
}

for (i = 0; i < m; i++) {
MaxCol[i]=A0[0][i];
}

//очистим стрингриды 2 и 3:
for (register int i = 0; i < StringGrid2->RowCount; i++)
{
StringGrid2->Rows[i]->Clear();
}
for (register int i = 0; i < StringGrid3->RowCount; i++)
{
StringGrid3->Rows[i]->Clear();
}

StringGrid2->Cells[0][0]="Min";
StringGrid3->Cells[0][0]="Max";

// расчёт минимумов и максимумов

for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
//поиск минимального значения в строках :
if (A0[i][j] <= MinRow[i]) {
MinRow[i] = A0[i][j];
}
}
//вывод минимумов строк в СтрингГрид2 :
StringGrid2->Cells[0][i+1] = MinRow[i];

}
for (j = 0; j < m; j++) {
for (i = 0; i < n; i++) {

//поиск максимального значения в столбцах :
if (A0[i][j] >= MaxCol[j]){
MaxCol[j] = A0[i][j];
}
}
//вывод максимумов столбцов в СтрингГрид3 :
StringGrid3->Cells[j+1][0] = MaxCol[j];
}

//найдём максимин
MaxMin = MinRow[0];
for (i = 0; i < n; i++) {
if (MinRow[i] >= MaxMin ){MaxMin = MinRow[i];}
}
Edit2->Text=MaxMin;

//найдём минимакс
MinMax = MaxCol[0];
for (i = 0; i < m; i++) {
if (MaxCol[i] <= MinMax ){MinMax = MaxCol[i];}
}
Edit3->Text=MinMax;

if (MinMax == MaxMin) {
ShowMessage("Игра решена в чистых стратегиях");
Edit1->Text = MinMax;
} else {ShowMessage("Игра не решается в чистых стратегиях, попробуете решить её итерационным методом");}
//------------------------------------------------------------------------------

}

//------------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->Show();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
int i, j, n, m;
double A0[100][100];

n = StrToInt(Edit4->Text);
m = StrToInt(Edit5->Text);

//очищаем СтрингГрид1:
for (register int i = 0; i < StringGrid1->RowCount; i++){
StringGrid1->Rows[i]->Clear();
}

for (i = 0; i < n; i++) {
StringGrid1->Cells[0][i+1]="A"+String(i+1);
}
for (i = 0; i < m; i++) {
StringGrid1->Cells[i+1][0]="B"+String(i+1);
}

}
//---------------------------------------------------------------------------

void __fastcall TForm1::SaveClick(TObject *Sender)
{
int n,m;

n = StrToInt(Edit4->Text);
m = StrToInt(Edit5->Text);

// сохранение в файл
SaveTextFileDialog1->Execute();
SaveTextFileDialog1->FileName;
ofstream myfile(SaveTextFileDialog1->FileName.t_str());

for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
myfile << StrToFloat(StringGrid1->Cells[j+1][i+1]);
myfile << " ";
}
myfile << "\n";
}
myfile.close();

}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
int n,m;

n = StrToInt(Edit4->Text);
m = StrToInt(Edit5->Text);

//Загрузка файла
int a;

if (OpenDialog1->Execute()){
OpenDialog1->FileName;
ifstream loadfile(OpenDialog1->FileName.c_str());

for(int i=0; i<n; i++){
for(int j=0; j<m; j++){

loadfile >> a;
StringGrid1->Cells[j+1][i+1] = IntToStr(a);

}
//StringGrid1[i+1][j+1]=ch;
}
loadfile.close();

}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{
int i, j, n, m;
double A0[100][100];

n = StrToInt(Edit4->Text);
m = StrToInt(Edit5->Text);

//Создаём рандомную матрицу
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
A0[i][j] = RandomRange(1, 10);
}
}
//Матрицу в СтрингГрид1:
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
StringGrid1->Cells[j+1][i+1]=String(A0[i][j]);
}
}
}
Faster_kill вне форума Ответить с цитированием
Старый 20.02.2012, 21:09   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Вот сам листинг программного кода
Ок. Спасибо
Цитата:
нужен исходник
Не понял, а то, что выше это что?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 21.02.2012, 11:42   #3
Faster_kill
 
Регистрация: 20.02.2012
Сообщений: 4
По умолчанию

нужна сама программа по этому листингу, что бы курсовую сдать(=
Faster_kill вне форума Ответить с цитированием
Старый 21.02.2012, 12:46   #4
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

А вот этого всего нет?
#include "Series.hpp"
#include "Iter.h"
#include "pic.h"
#include "mainform.h"
AlexDark вне форума Ответить с цитированием
Старый 21.02.2012, 18:15   #5
Faster_kill
 
Регистрация: 20.02.2012
Сообщений: 4
По умолчанию

вот всё что есть(=
Вложения
Тип файла: doc Моделирование матричных игр.doc (416.5 Кб, 8 просмотров)
Faster_kill вне форума Ответить с цитированием
Старый 24.02.2012, 21:27   #6
Faster_kill
 
Регистрация: 20.02.2012
Сообщений: 4
По умолчанию

Люди добрые помогите, горю...
Faster_kill вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть листинг программы. Нужно его упростить. micr0 Помощь студентам 0 01.12.2011 18:42
Необходимо разработать веб портал на базе PHP и MySQL Стоянова Фриланс 3 07.05.2011 02:03
Cамый краткий листинг - самый подробный листинг. katia2011 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 13.04.2011 19:10
Необходимо разработать дизайн и написать программу rv_1912 Фриланс 2 15.04.2009 18:35