Определение максимума массива и его индекса - Pascal

Узнай цену своей работы

Формулировка задачи:

Ребят помогите написать задачу по Паскалю. Буду очень признателен. Заранее спасибо) Определение максимума массива и его индекса. Задача: Определить MAX элемент целочисленного массива А длинной N и его номер. Считать, что такой элемент есть и он единственный.

Решение задачи: «Определение максимума массива и его индекса»

textual
Листинг программы
  1. {$MODE TP}
  2. var
  3.     a: Array[Byte] Of ShortInt;
  4.     i, n, iMax: Byte;
  5. begin
  6.     repeat
  7.         Write('Input N(>0)=');
  8.         ReadLn(n);
  9.     until (n > 0);
  10.     iMax := 0; Randomize();
  11.     Write('A:');
  12.     for i := 0 to n - 1 do
  13.     begin
  14.         a[i] := Random(199) - 99;
  15.         Write(a[i]:4);
  16.         if (a[i] > a[iMax])
  17.         then
  18.             iMax := i;
  19.     end;
  20.     WriteLn;
  21.     WriteLn('Max: a[', iMax + 1, ']=', a[iMax]);
  22. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы