Ввести с клавиатуры массив из 5 элементов, найти в нем два максимальных элемента и их...

0 интересует 0 не интересует
181 просмотров

Ввести с клавиатуры массив из 5 элементов, найти в нем два максимальных элемента и их номера

Пример:
Исходный массив:
4 -5 10 -10 5
максимальные A[3]=10, A[5]=5


спросил от (55 баллов) в категории Информатика
2 Ответы
0 интересует 0 не интересует
ответил от Одаренный (1.4k баллов)
 
Лучший ответ

Const n = 5;
var a:array[1..n] of integer;
i,max1,max2,k,k1:integer;
begin
 for i:=1 to n do
readln(a[i]);
max1:=-100000000000;
max2:=-100000000000;
for i:= 1 to n do 
if a[i]>max1 then 
begin
 max1:= a[i]; k:=i;
end;
for i:= 1 to n do 
if (a[i]>max2) and (a[i]begin
 max2:= a[i]; k1:=i;
end;
Writeln('a[',k,']=', max1,'  a[',k1,']=',max2);
end.

оставил комментарий от БОГ (194k баллов)
0 0

У Вас в одном цикле ошибка/опечатка for i:= i to n do

оставил комментарий от Одаренный (1.4k баллов)
0 0

Согласен)

0 интересует 0 не интересует
ответил от Начинающий (810 баллов)

Var a : array [1...5] of integer

for i := 1 to 5 do
Read(a[i]);
end
var first:=1;
var second:=2;
for i := 1 to 5 do
if (a[i] > a[first]) then
second:=first;
first:=i;
end
end
Print(a[first]);
Print(a[second]);

оставил комментарий от Начинающий (810 баллов)
0 0

для некоторых ситуаций можно в цикл добавить еще одно условие if((a[i] > a[second])&&(a[i]

...