2. Напишите программу вычисления в массиве из n элементов, заданных датчиком случайных...

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

2. Напишите программу вычисления в массиве из n элементов, заданных датчиком случайных чисел из промежутка от -13 до 25, количества четных элементов.


Информатика (22 баллов) | 41 просмотров
0

Не бывает датчика случайных чисел! Есть генератор псевдослучайных чисел.

Дано ответов: 2
0 голосов
Правильный ответ

// PascalABC.NET 3.1, сборка 1200 от 13.03.2016
begin
  var a:=ArrRandom(Readinteger('n='),-13,25); a.Println;
  Writeln('k=',a.Where(x->x.IsEven).Count)
end.

Тестовое решение:
n= 15
17 20 22 -11 1 10 22 3 1 3 16 9 23 -8 15
k=6

(142k баллов)
0 голосов

Const n = 10;
Var
  i,k : Byte;
  m : array[1..n] of Integer;
Begin
  Randomize;
  k:=0;
  For i:=1 to n do
  Begin
   m[i]:=-13+Random(39);
   Write(m[i],' ');
   If not Odd(m[i]) then Inc(k);
  end;
  Writeln;
  Writeln('Количество чётных элементов: ',k);
end.

(5.1k баллов)
0

Спасибо тебе , спас

0

Ошибку выводит в этой строчке : m[i]:=-13+Random(39);

0

упс, это я забыл описать сам массив

0

после Var добавить: m : array[1..n] of Integer;

0

исправил сам ответ