Определение максимума массива и его индекса - 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.

Объяснение кода листинга программы

  1. Объявляется переменная массива a типа Array[Byte] of ShortInt, которая будет содержать байтовые значения.
  2. Объявляются переменные i, n и iMax типа Byte.
  3. Создается цикл ввода, который продолжается, пока значение переменной n не будет больше нуля.
  4. Присваивается начальное значение переменной iMax равное 0.
  5. Используется функция Randomize(), чтобы инициировать генерацию случайных чисел.
  6. Выводится сообщение A:.
  7. Создается цикл от 0 до n - 1.
  8. Внутри цикла каждому элементу массива a[i] присваивается случайное значение, после чего это значение выводится на экран.
  9. Проверяется, больше ли a[i] чем a[iMax]. Если это так, то iMax присваивается значение i.
  10. Завершается вывод строки.
  11. Выводится сообщение о максимальном значении массива a и его индексе.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы