Найти номер первого максимального элемента - 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
. - После завершения цикла выводится сообщение, если файл пуст, или номер первого максимального элемента, если он был найден.
- Файл закрывается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д