Найти минимальное и максимальное из чётных положительных чисел, записанных в файле - 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.

Объяснение кода листинга программы

  1. Объявлены переменные: min, max, a (целочисленные), first (булевый).
  2. Открывается файл input.txt для чтения.
  3. Устанавливается позиция чтения в начало файла.
  4. Устанавливается флаг first в true.
  5. Запускается цикл while, который выполняется до конца файла.
  6. В каждой итерации цикла считывается число a из файла.
  7. Проверяется, является ли число положительным и чётным (не является 0 и не является odd).
  8. Если число удовлетворяет условиям, то проверяется:
    • Если число меньше min или первая итерация, то min присваивается это число.
    • Если число больше max или первая итерация, то max присваивается это число.
    • Флаг first сбрасывается в false.
  9. По завершении цикла, файл input.txt закрывается.
  10. Открывается файл output.txt для записи.
  11. Файл output.txt перезаписывается.
  12. Если min и max определены (не равны 0), то выводятся значения min и max.
  13. Если min и max не определены (равны 0), то выводится сообщение Not found.
  14. Файл output.txt закрывается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы