Найти разность максимального и минимального положительных четных чисел массива Т(12) - Free Pascal
Формулировка задачи:
помогите
Решение задачи: «Найти разность максимального и минимального положительных четных чисел массива Т(12)»
textual
Листинг программы
- const n=12;
- var
- t:array[1..n] of integer;
- i,imin,imax:integer;
- begin
- write('введите массив T:');
- imin:=maxint;imax:=-1;
- for i:=1 to n do begin
- read(t[i]);
- if (t[i] mod 2=0) and (t[i]>0) then begin
- if t[i]>imax then imax:=t[i];
- if t[i]<imin then imin:=t[i];
- end;
- end;
- if imin=maxint then writeln('Нет положительных четных чисел') else
- writeln('разность максимального и минимального положительных четных чисел =',imax-imin);
- end.
Объяснение кода листинга программы
- Объявляются переменные: — n — размер массива (12); — t — массив для хранения чисел; — i — счётчик для цикла; — imin, imax — для хранения минимального и максимального положительного четного числа соответственно.
- Выводится сообщение с просьбой ввести массив T.
- Задаются начальные значения imin и imax.
- Происходит обход массива с помощью цикла.
- Проверяется, является ли текущее число положительным четным. Если да, то оно сравнивается с текущими значениями imin и imax.
- Если текущее число больше imax, то оно становится новым imax.
- Если текущее число меньше imin, то оно становится новым imin.
- После завершения цикла выводится сообщение о наличии или отсутствии положительных четных чисел в массиве.
- Если положительные четные числа есть, выводится их разность (imax-imin).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д