Найти минимальное и максимальное из чётных положительных чисел, записанных в файле - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

1)Найти минимальное и максимальное из чётных положительных чисел, записанных в файле input.txt . Количество чисел неизвестно.Результат записать в файл output.txt .Учтите,что положительных чисел может и не быть.

Решение задачи: «Найти минимальное и максимальное из чётных положительных чисел, записанных в файле»

textual
Листинг программы
  1. var
  2.   min, max, a: integer;
  3.   first: boolean;
  4. begin
  5.   assign(input,'input.txt');
  6.   reset(input);
  7.   first:=true;
  8.   while not eof(input) do begin
  9.     read(a);
  10.     if (a>0) and not odd(a) then begin
  11.       if (a<min) or first then min:=a;
  12.       if (a>max) or first then max:=a;
  13.       first:=false;
  14.     end;
  15.   end;
  16.   close(input);
  17.   assign(output,'output.txt');
  18.   rewrite(output);
  19.   if not first then begin
  20.     writeln('Min = ', min);
  21.     writeln('Max = ', max);
  22.   end else writeln('Not found');
  23.   close(output);
  24. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы