Заполните массив случайными числами и найти два максимальных элемента массива и их номера - Pascal ABC

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

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

Задача: Заполните массив случайными числами и найти два максимальных элемента массива и их номера. Пример:
Массив: 5 5 3 4 1 Максимальный элемент: A[1]=5 Второй максимум: A[2]=5
Не работает, когда первый элемент массива имеет максимальное значение - считает это значение за максимальное в обоих случаях. Помогите исправить.

Решение задачи: «Заполните массив случайными числами и найти два максимальных элемента массива и их номера»

textual
Листинг программы
program Project2;
var
n,max,min,nmax,nmin,i:integer;
a:array of integer;
begin
randomize;
  writeln('Введите размерность массива!');
  readln(n);
  setlength(a,n);
  for i := 1 to n do
    a[i]:=random(100)+1;
  write('Массив: ');
  for i := 1 to n do
  write(a[i],' ');
  writeln;
  max:=a[1];
  min:=a[1];
  for i := 1 to n do
    if max<a[i] then
    begin
      max:=a[i];
      nmax:=i;
    end;
  writeln('Максимальный элемент: ', max,' Номер: ', nmax);
  for i := 1 to n do
    if min>a[i] then
    begin
      min:=a[i];
      nmin:=i;
    end;
  writeln('Минимальный элемент: ', min,' Номер: ', nmin);
  readln;
  end.

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

Программа Project2 выполняет следующие действия:

  1. Вводит размерность массива с помощью функции readln.
  2. Создает массив a типа array of integer и устанавливает его длину с помощью функции setlength.
  3. Заполняет массив случайными числами в диапазоне от 1 до 100 с помощью цикла for и функции randomize.
  4. Выводит содержимое массива с помощью цикла for и функции write.
  5. Находит максимальный элемент массива, сохраняя его значение и номер в переменных max и nmax соответственно с помощью цикла for.
  6. Находит минимальный элемент массива, сохраняя его значение и номер в переменных min и nmin соответственно с помощью цикла for.
  7. Выводит найденные значения с помощью функций write и writeln.
  8. Завершает работу программы с помощью функции readln.

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


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

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

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