§ 10. Текстовые файлы

10.4. Совместное использование файлов и консоли

Пример 10.5. Написать программу, которая считывает из текстового файла числа и находит среди них максимальное по значению. Результат работы программы выводится на консоль. Структура входного файла. В первой строке записано число, которое обозначает количество чисел в файле. Во второй строке сами числа, разделенные пробелом.

Этапы выполнения задания

I. Исходные данные: переменная n (количество), переменная x (текущее число) .

II. Результат: преобразованные числа.

III. Алгоритм решения задачи.

1. Переменную для хранения максимального значения инициализируем минимально возможным значением типа
int - INT_MIN.
2. 
Ввод из файла количества чисел.
3. 
В цикле for:

3.1. Читаем число из файла. 
3.2. Проверяем считанное число. Если оно больше текущего максимального значения, то изменяем текущее максимальное значение.

4. Вывод результата.

IV. Описание переменных: n, x, Max – int.

Пример 10.5.

V. Программа:

#include <iostream>

#include <fstream>

 

using namespace std;

 

int main()

{

  ifstream fin("input.txt");

  ofstream fout("output.txt");

  int n;

  fin >> n;

  int Max = INT_MIN;

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

    int x;

    fin >> x;

    if (> Max)

      Max = x;

  }

  cout << "Max= " << Max << endl;

  return 0;

}

 VI. Тестирование.

1. Файл input.txt.

2. Результат.