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

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

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

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

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

textual
Листинг программы
const n=20;
var a: array [1..n] of integer;
    i,ind1,ind2: integer;
begin
randomize;
for i:=1 to n do
 begin
  a[i]:=random(100);
  write(a[i]:4);
 end;
writeln;
if a[1]>a[2] then //если 1 больше 2
 begin
  ind1:=1;//индекс 1
  ind2:=2;//индекс 2
 end
else //иначе
 begin
  ind1:=2;
  ind2:=1;
 end;
for i:=3 to n do
 begin
  if a[i]>a[ind1] then //если больше 1 макс.
   begin
    ind2:=ind1; //второй изменимна первый
    ind1:=i;//первый изменим на i
   end
  else if a[i]>a[ind2] then ind2:=i;//если больше только второго, то заменим его на i
 end;
writeln('Первый максимальный элемент=',A[ind1],' его номер=',ind1);
writeln('Второй максимальный элемент=',A[ind2],' его номер=',ind2);
end.

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


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

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

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