Предмет: Информатика,
автор: babas2
напиши программу НА ПАСКАЛЕ,только чтобы 3 элемента выводил!!!
Приложения:
Ответы
Автор ответа:
0
var a: array [1..20] of integer;
i,j : integer;
buf : integer;
cnt : integer;
begin
for i:=1 to 20 do begin
a[i] := random(100)+200;
write(a[i],' ');
end;
for i:=1 to 20 do
for j:= 1 to 20 do
if(a[i]<a[j]) then
begin
buf := a[i];
a[i]:= a[j];
a[j]:= buf;
end;
writeln();
writeln('top --> ',a[20],' ',a[19],' ',a[18]);
end.
i,j : integer;
buf : integer;
cnt : integer;
begin
for i:=1 to 20 do begin
a[i] := random(100)+200;
write(a[i],' ');
end;
for i:=1 to 20 do
for j:= 1 to 20 do
if(a[i]<a[j]) then
begin
buf := a[i];
a[i]:= a[j];
a[j]:= buf;
end;
writeln();
writeln('top --> ',a[20],' ',a[19],' ',a[18]);
end.
Автор ответа:
1
// PascalABC.NET 3.3, сборка 1634 от 14.02.2018
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(20,350,430); a.Println;
a.OrderByDescending(t->t).Take(3).Println
end.
Пример
403 416 364 382 390 365 357 428 387 414 395 420 428 423 364 383 397 391 422 392
428 428 423
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(20,350,430); a.Println;
a.OrderByDescending(t->t).Take(3).Println
end.
Пример
403 416 364 382 390 365 357 428 387 414 395 420 428 423 364 383 397 391 422 392
428 428 423
babas2:
спасибо большое,а не могли бы немного подробнее расписать,по какому принципу работает?и что это значит?А учитель задаст вопрос,а я и ответить не смогу
Похожие вопросы
Предмет: Математика,
автор: alina7457
Предмет: Алгебра,
автор: rusik77777
Предмет: Математика,
автор: glasha121221
Предмет: Математика,
автор: madamkotic
Предмет: История,
автор: АлексаСтарс