Составьте программу,которая заполняет массив b[1..15] случайными целыми числами в...

0 голосов
38 просмотров

Составьте программу,которая заполняет массив b[1..15] случайными целыми числами в диапазоне от 1 до 20 и выводит тройки элементов,упорядоченные строго по возрастанию.
Срочно!!!!!!!!!11


Информатика (12 баллов) | 38 просмотров
Дан 1 ответ
0 голосов

//Это экспериментальное решение, не воспринимайте всерьёз
var ar:array[1..15] of integer;
i:integer;
begin;
var i1:=1;
while i1<=15 do<br>begin;
var ar1:=ArrRandomInteger(4,1,20);
sort(ar1);
ar[i1]:=ar1[1];
ar[i1+1]:=ar1[2];
ar[i1+2]:=ar1[3];
writeln(ar1[1]:4,ar1[2]:4,ar1[3]:4);
i1:=i1+3;
end;
writeln('Final array:');
for i:=1 to 15 do
write(ar[i]:4);
end.

(1.7k баллов)
0

пожалуйста

0

Да, можно было проще, но я не знаю как. Разве что сделать нормальную инициализацию массива, но тогда будет ещё больше кода.

0

ясно а может сможете саму эту If (a[i]>a[i-1]) и т.д.

0

Нет, нет. Могла бы, если бы это был набор маленьких массивов. Хотя, это идея! Но решение станет ещё менее понятным, но намного более коротким.

0

я думал может это подойдет

0

Program gj;
Var a: array [1..15] of integer;
i:integer ;
Begin
For i:=1 to 15 do
a[i]:=random(20)+1;
writeln('Исходный массив:');
For i:=1 to 15 do
write(a[i], ' ');
writeln;
For i:=2 to 15 do
if (a[i]>a[i-1])and(a[i+1]>a[i])and(a[i+1]>a[i-1]) 
then begin
writeln(a[i-1],' ',a[i],' ',a[i+1]);
end;
end.

0

в принципе получилось но пишет ошибку времени исполнения...

0

правильно?

0

Вот, намного более упрощённая версия.

0

спасибо!!!