Найти два самых больших элемента в массиве - Pascal ABC

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

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

Найти два самых больших элемента в массиве Указать их значения и индексы Если можно с объяснением Заранее спасибо

Решение задачи: «Найти два самых больших элемента в массиве»

textual
Листинг программы
  1. const n=20;
  2. var a: array [1..n] of integer;
  3.     i,ind1,ind2: integer;
  4. begin
  5. randomize;
  6. for i:=1 to n do
  7.  begin
  8.   a[i]:=random(100);
  9.   write(a[i]:4);
  10.  end;
  11. writeln;
  12. if a[1]>a[2] then //если 1 больше 2
  13.  begin
  14.   ind1:=1;//индекс 1
  15.   ind2:=2;//индекс 2
  16.  end
  17. else //иначе
  18.  begin
  19.   ind1:=2;
  20.   ind2:=1;
  21.  end;
  22. for i:=3 to n do
  23.  begin
  24.   if a[i]>a[ind1] then //если больше 1 макс.
  25.    begin
  26.     ind2:=ind1; //второй изменимна первый
  27.     ind1:=i;//первый изменим на i
  28.    end
  29.   else if a[i]>a[ind2] then ind2:=i;//если больше только второго, то заменим его на i
  30.  end;
  31. writeln('Первый максимальный элемент=',A[ind1],' его номер=',ind1);
  32. writeln('Второй максимальный элемент=',A[ind2],' его номер=',ind2);
  33. end.

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


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

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

6   голосов , оценка 4.5 из 5

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

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

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