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

0 голосов

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


спросил от (12 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от Одаренный (1.7k баллов)

//Это экспериментальное решение, не воспринимайте всерьёз
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.

оставил комментарий от (12 баллов)

пожалуйста

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

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

оставил комментарий от (12 баллов)

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

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

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

оставил комментарий от (12 баллов)

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

оставил комментарий от (12 баллов)

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.

оставил комментарий от (12 баллов)

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

оставил комментарий от (12 баллов)

правильно?

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

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

оставил комментарий от (12 баллов)

спасибо!!!

...