|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.04.2012, 08:39 | #1 |
Регистрация: 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"); } Как сделать чтобы считывал с текстового файла? |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать текстовый файл, строки которого содержат целые числа. Обработать файл следующим образом: напечатать все отрицательные числ | 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 |