Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
#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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!