Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Листинг 6.3



#include <iostream.h>

#include <iomanip.h>

int main()

{

setlocale(LC_ALL, "Russian");

ifstream fin(“input.txt”, ios:: in | ios:: nocreate);

if (!fin)

{

cout << “ Файл input.txt не найден.” << endl;

return 1;

}

ofstream fout (“output.txt”);

if (!fout)

{

cout << “ Невозможно открыть файл для записи. ” << endl;

return 1;

}

int nrow, ncol;

fin >> nrow >> ncol;

int i, j;

int **a = new int *[nrow];

for(i = 0; i < nrow; i++) a[i] = new int[ncol];

for (i = 0; i < nrow; i++)

for(j = 0; j < ncol; j++) fin >> a[i][j];

for (i = 0; i < nrow; i++)

{

for(j = 0; j < ncol; j++) fout << setw(4) << a[i][j] << “ ”;

fout << end l;

}

bool all_posit;

for (j = 0; j < ncol; j++)

{

all_posit = true;

for (i = 0; i < nrow; i++)

if (a[i][j] < 0)

{

all_posit = false; break;

}

if (all_posit)

{

fout << “ Номер столбца: ” << j;

cout << “ Работа завершена ” << endl;

return 0;

}

}

fout << “ Столбцов нет ”;

cout << “ Работа завершена ” << endl;

return 0;

}

Ввод размерности массива и его элементов выполняется из файла input.txt, рас­положенного в том же каталоге, что и программа, а результаты выводятся в файл output. txt. В программе определены объект fin класса входных файловых потоков и объект fout класса выходных файловых потоков. Файловые потоки описаны в заголовочном файле <fstream.h>. Работа с этими объектами аналогична работе со стандартными объектами cin и cout.

Предполагается, что файл с именем 1 nput. txt находится в том же каталоге, что и текст программы, иначе следует указать полный путь, дублируя символ обратной косой черты, так как иначе он будет иметь специальное значение, на­пример:

ifstream fin("c:\\prim\\cpp\\input.txt", ios::in | ios::nocreate);

После определения объектов проверяется успешность их создания. Это особенно важно делать для входных файлов, чтобы исключить вероятность ошибки в имени или местоположении файла.

Если программа завершается успешно, то на экран выводится сообщение «Работа завершена».

Входной файл input.txt можно создать в любом текстовом редакторе. Он должен существовать до первого запуска программы. На расположение и формат исходных данных в файле никаких ограничений не накладывается.





Дата публикования: 2015-10-09; Прочитано: 223 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...