§ 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. Вынік.