Нужна программа полная по Паскалю. Дано N целых чисел, полученных от датчика случайных...

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

Нужна программа полная по Паскалю.
Дано N целых чисел, полученных от датчика случайных чисел в диапазоне от -1000 до 1000.
В цикле for найти среднее значение чисел, кратных числу M, заданному с клавиатуры.


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

N тоже задаётся с клавы?

0

да и выдать на экран

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

Var
N,M,S,A,i,j:integer;
Begin
S:=0;
j:=0;
Write('N = ');Read(N);
Write('M = ');Read(M);
For i:= 1 to N do
   Begin
   A:=random(2001)-1000;
   Write(A,' ');
   if A mod M = 0 then
      Begin
      S:=S+A;
      j:=j+1;
      End;
   End;
WriteLn;
if j=0 then Write('Чисел, кратных ',M,' нет')
else Write('Среднее арифметическое чисел, кратных ',M,' = ',S/j);
End.

(34.0k баллов)
0

A:=random(2001)-1000;--564Ошибка времени выполнения: System.DivideByZeroException: Попытка деления на нуль.
Стек:
в Program10.Program.$Main() в C:\Users\Мой\Desktop\ОП\пр 9-отчёт\Program10.pas:строка 13
в Program10.Program.Main()

0

Какая версия Паскаля?

0

ФABC

0

ABC/Net

0

var M,S,b:integer;
N,i:integer;
SR:real;
begin
read(N);
S:=1;
for i:=1 to N do begin;
b:=random(-1000,1000);
write(b,' ');
if (b mod M=3)and(b<>0)then SR:=S/n;
end;
writeln(SR);
end.

0

мне нужно на подобии

0

В том же Паскале запускаю - работает

0

всё получилось

0

Ну можно random(2001)-1000 на random(-1000,1000); - это ничего не меняет

0

СПСИБО