Найти минимальное и максимальное из чётных положительных чисел, записанных в файле - PascalABC.NET
Формулировка задачи:
1)Найти минимальное и максимальное из чётных положительных чисел, записанных в файле input.txt . Количество чисел неизвестно.Результат записать в файл output.txt .Учтите,что положительных чисел может и не быть.
Решение задачи: «Найти минимальное и максимальное из чётных положительных чисел, записанных в файле»
textual
Листинг программы
- var
- min, max, a: integer;
- first: boolean;
- begin
- assign(input,'input.txt');
- reset(input);
- first:=true;
- while not eof(input) do begin
- read(a);
- if (a>0) and not odd(a) then begin
- if (a<min) or first then min:=a;
- if (a>max) or first then max:=a;
- first:=false;
- end;
- end;
- close(input);
- assign(output,'output.txt');
- rewrite(output);
- if not first then begin
- writeln('Min = ', min);
- writeln('Max = ', max);
- end else writeln('Not found');
- close(output);
- end.
Объяснение кода листинга программы
- Объявлены переменные: min, max, a (целочисленные), first (булевый).
- Открывается файл input.txt для чтения.
- Устанавливается позиция чтения в начало файла.
- Устанавливается флаг first в true.
- Запускается цикл while, который выполняется до конца файла.
- В каждой итерации цикла считывается число a из файла.
- Проверяется, является ли число положительным и чётным (не является 0 и не является odd).
- Если число удовлетворяет условиям, то проверяется:
- Если число меньше min или первая итерация, то min присваивается это число.
- Если число больше max или первая итерация, то max присваивается это число.
- Флаг first сбрасывается в false.
- По завершении цикла, файл input.txt закрывается.
- Открывается файл output.txt для записи.
- Файл output.txt перезаписывается.
- Если min и max определены (не равны 0), то выводятся значения min и max.
- Если min и max не определены (равны 0), то выводится сообщение
Not found
. - Файл output.txt закрывается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д