Определение максимума массива и его индекса - Pascal
Формулировка задачи:
Ребят помогите написать задачу по Паскалю. Буду очень признателен. Заранее спасибо)
Определение максимума массива и его индекса.
Задача:
Определить MAX элемент целочисленного массива А длинной N и его номер.
Считать, что такой элемент есть и он единственный.
Решение задачи: «Определение максимума массива и его индекса»
textual
Листинг программы
- {$MODE TP}
- var
- a: Array[Byte] Of ShortInt;
- i, n, iMax: Byte;
- begin
- repeat
- Write('Input N(>0)=');
- ReadLn(n);
- until (n > 0);
- iMax := 0; Randomize();
- Write('A:');
- for i := 0 to n - 1 do
- begin
- a[i] := Random(199) - 99;
- Write(a[i]:4);
- if (a[i] > a[iMax])
- then
- iMax := i;
- end;
- WriteLn;
- WriteLn('Max: a[', iMax + 1, ']=', a[iMax]);
- end.
Объяснение кода листинга программы
- Объявляется переменная массива
a
типаArray[Byte] of ShortInt
, которая будет содержать байтовые значения. - Объявляются переменные
i
,n
иiMax
типаByte
. - Создается цикл ввода, который продолжается, пока значение переменной
n
не будет больше нуля. - Присваивается начальное значение переменной
iMax
равное 0. - Используется функция
Randomize()
, чтобы инициировать генерацию случайных чисел. - Выводится сообщение
A:
. - Создается цикл от 0 до
n - 1
. - Внутри цикла каждому элементу массива
a[i]
присваивается случайное значение, после чего это значение выводится на экран. - Проверяется, больше ли
a[i]
чемa[iMax]
. Если это так, тоiMax
присваивается значениеi
. - Завершается вывод строки.
- Выводится сообщение о максимальном значении массива
a
и его индексе.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д