Предмет: Информатика, автор: elizabeth1990

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

Ответы

Автор ответа: roookky
11
var a:array [1..10] of integer;

begin
for i:1 to 10 do
a[i]:=random(20);
max1:=-maxint;
max2:=-maxint;
imax1:=0;
imax2:=0;
for i:=1 to 10 do
if a[i]>max1 then begin max1:=a[i]; imax1:=i; end;
for i:=1 to 10 do
if (a[i]>max2) and (a[i]<max1) then begin max2:=a[i]; imax2:=i; end;
writeln('Максимум A[',imax1,'] = ', max1);
writeln('Второй максимум A[',imax2,'] = ', max2)
end.

elizabeth1990: Большое спасибо!!!
roookky: извини, забыла во второй строчке указать целочисленные переменные, там:
i, max1, max2, imax1, imax2:integer;
elizabeth1990: да, заметила. Это пустяк ;)
elizabeth1990: хотела спросить. А -maxint что конкретно обозначает?
roookky: максимальное целое значение из диапазона integer ;)
elizabeth1990: спасибо еще раз!
roookky: обращайтесь с программированием в любое время
Похожие вопросы
Предмет: Английский язык, автор: Катя22833738007
Предмет: История, автор: ilyaskating2006