Предмет: Информатика,
автор: daaaha1
В целочисленном массиве A(15), заданном случайным образом найти количество элементов, больших 10.
Ответы
Автор ответа:
0
1. Вот так это нужно решать по-современному
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
begin
Writeln('k=',ArrRandom(15,1,20).Println.Count(x->x>10))
end.
Тестовое решение
4 16 14 9 11 18 17 14 14 15 1 1 9 10 15
k=9
2. А вот так учат решать в школе...
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
var
a:array[1..15] of integer;
i,k:integer;
begin
Randomize;
k:=0;
for i:=1 to 15 do begin
a[i]:=Random(20)+1;
Write(a[i],' ');
if a[i]>10 then k:=k+1
end;
Writeln;
Writeln('k=',k)
end.
Тестовое решение:
18 15 7 6 3 3 10 6 6 15 2 16 16 2 12
k=6
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
begin
Writeln('k=',ArrRandom(15,1,20).Println.Count(x->x>10))
end.
Тестовое решение
4 16 14 9 11 18 17 14 14 15 1 1 9 10 15
k=9
2. А вот так учат решать в школе...
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
var
a:array[1..15] of integer;
i,k:integer;
begin
Randomize;
k:=0;
for i:=1 to 15 do begin
a[i]:=Random(20)+1;
Write(a[i],' ');
if a[i]>10 then k:=k+1
end;
Writeln;
Writeln('k=',k)
end.
Тестовое решение:
18 15 7 6 3 3 10 6 6 15 2 16 16 2 12
k=6
Автор ответа:
0
Второе скомпилируется везде
Автор ответа:
0
В задаче не ставился вопрос о том, где и как компилировать. Когда мы пишем задачу подобного рода, наша цель - написать максимально быстро, просто, понятно и без ошибок.
Автор ответа:
0
Спасибо большое, а откуда мы в этой строчке: "random(20)+1" взяли (20)+1
Автор ответа:
0
Random(n) выдает случайное целое в диапазоне (0;n-1). Поэтому из (0;19)+1 мы формируем (1;20)
Автор ответа:
0
Это всего лишь для совместимости с первым вариантом, где было указано (1;20)
Похожие вопросы
Предмет: Математика,
автор: Аноним
Предмет: Математика,
автор: Аноним
Предмет: Русский язык,
автор: ushakovne2020
Предмет: Алгебра,
автор: Nasc
Предмет: Математика,
автор: katy199831