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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2012, 08:39   #1
Agat538
 
Регистрация: 21.12.2011
Сообщений: 5
По умолчанию Текстовый файл

Код:

#include <iostream>
using namespace std;

int* input (int **B, const int str, const int stl)
{
int min, max=B[0][0], id_a_min = 0, id_b_min = 0;
for (int a=0; a<str; a++)
{
for (int b=0; b<stl; b++)
{
if (B[a][b]>max)
{
max = B[a][b];
}
}
}
min = max;
for (int a=0; a<str; a++)
{
for (int b=0; b<stl; b++)
{
if (B[a][b]<=min && B[a][b]>=0)
{
min = B[a][b];
id_a_min = a;
id_b_min = b;
}
}
}
B[id_a_min][id_b_min] = -1;
int *p = new int [3];
*p = min;
*(p+1) = id_a_min;
*(p+2) = id_b_min;
return (p);
}
void main()
{
setlocale(0, "Rus");
const int str=4, stl = 5;
int NEW_mas[str][stl],
P[stl]={100, 200, 400, 200, 100}, Z[str]={100, 200, 200, 300};


int **B = new int *[str];
for (int i=0; i<str; i++)
B[i] = new int [stl];

for (int a=0; a<str; a++)
{
for (int b=0; b<stl; b++)
{
NEW_mas[a][b] = 0;
}
}
for (int a=0; a<str; a++)
{
for (int b=0; b<stl; b++)
{
cout << "Затраты столбик=[" << a+1 << "] строчка=[" << b+1 << "]: ";
cin >> B[a][b];
}
}
cout << endl;
cout << "Матрица исходных данных" << endl;
for (int a=0; a<str; a++)
{
for (int b=0; b<stl; b++)
{
cout << B[a][b] << '\t';
}
cout << endl;
}
cout << endl;

while (1)
{

int *p = input(B, str, stl);
int min,
ind_str=*(p+1), ind_stl=*(p+2);
if (Z[ind_str] <= P[ind_stl])
min = Z[ind_str];
else
min = P[ind_stl];

if (Z[*(p+1)]!=0 || P[*(p+2)]!=0)
{
NEW_mas[(*(p+1))][(*(p+2))] = min;
Z[*(p+1)] = Z[*(p+1)] - min,
P[*(p+2)] = P[*(p+2)] - min;
}

int S=0, S1=0;
for (int a=0; a<str; a++ )
{
S = S + Z[a];
}
for (int a=0; a<stl; a++ )
{
S1 = S1 + P[a];
}

if (S == 0 || S1 == 0)
{
break;
}
}
cout << "Опорный план: " << endl;
for (int a=0; a<str; a++)
{
for (int b=0; b<stl; b++)
{
cout << NEW_mas[a][b] << '\t';
}
cout << endl;
}

for (int i=0; i<str; i++) delete [] B[i];
delete [] B;
B=NULL;
system("pause");
}



Как сделать чтобы считывал с текстового файла?
Agat538 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать текстовый файл, строки которого содержат целые числа. Обработать файл следующим образом: напечатать все отрицательные числ Anton94.by Паскаль, Turbo Pascal, PascalABC.NET 3 29.02.2012 17:30
Создать текстовый файл, строки которого содержат целые числа. Обработать файл следующим образом: напечатать все отрицательные... Anton94.by Паскаль, Turbo Pascal, PascalABC.NET 2 08.02.2012 19:23
Текстовый файл gulja Помощь студентам 7 16.01.2012 08:13
как текстовый файл в формате word 2007 переделать в файл в формате ZAY JULIA Microsoft Office Word 13 09.06.2010 19:43
Текстовый файл в текстовый массив Kimimaru Общие вопросы C/C++ 1 02.12.2007 11:55