Найти номер первого максимального элемента - Free Pascal
Формулировка задачи:
Из текстового файла загружается одномерный массив целых чисел. Среди чисел могут быть равные числа. Программа определяет номер первого максимального элемента массива.
Решение задачи: «Найти номер первого максимального элемента»
textual
Листинг программы
- var a, i, m, mi: Integer;
- begin
- Assign(input,'input.txt'); Reset(input);
- m:=-MaxInt-1; mi:=1;
- while not SeekEoF do begin
- Read(a); Inc(i);
- if m<a then begin
- m:=a; mi:=i;
- end;
- end;
- if i=0 then WriteLn('Файл пуст.')
- else WriteLn('max ',m,' at ',mi);
- Close(input);
- end.
Объяснение кода листинга программы
- Объявляются четыре переменные:
a
,i
,m
иmi
. - Открывается файл
input.txt
для чтения. - Инициализируются переменные
m
иmi
. Значениеm
устанавливается на -MaxInt-1, аmi
на 1. - Запускается цикл while, который выполняется до тех пор, пока не будет достигнут конец файла.
- В каждой итерации цикла считывается значение из файла и увеличивается счетчик
i
. - Если текущее значение
a
больше, чем значениеm
, то обновляются значенияm
иmi
. - После завершения цикла выводится сообщение, если файл пуст, или номер первого максимального элемента, если он был найден.
- Файл закрывается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д