const N=10;
var a:array [1..N] of integer;
var d:real;
var b,c,e: integer;
begin
write('Массив: ');
for c:=1 to n do
begin
a[c]:=random(151);
if c=N then
writeln(a[c], ' ')
else
write(a[c], ' ');
if (a[c] div 100)<1 then begin
b:=b+a[c];
e:=e+1;
end;
end;
d:=b/e;
writeln('Среднее Арифметическое: ', d:2:2);
end.
P.S Программа должна считать среднее арифметическое чисел в массиве
Другие языки программирования и технологии
Помогите исправить программу на pascal!
1. пиши по-человечески, что ты экономишь на комментариях?
2. разбивай задачу на подзадачи
3. любая вычислительнвая программа имеет в вобщем случае такую структуру: ввод, вычисление, вывод
с учетом вышеизложенного:
(*
Программа для вычисления среднего арифметического элементов в массиве.
Массив генерируется случайным образом.
автор: ктото, 2019-01-25
изменил: А. Шниц 2019-01-25
(комментарии и логика вычисления среднего)
*)
PROGRAM q212773991;
CONST
{ размер массива }
N=10;
VAR
{ массив }
a : array [1..N] of integer;
{ переменная для суммы элементов массива }
b : real;
{ переменная для среднего арифметического }
d : real;
{ счётчик }
c : Integer;
(* -- начало программы -- *)
BEGIN
{ генерируем массив }
FOR c := 1 TO N DO a[c] := random(151);
{ выводим массив на экран }
WriteLn('Массив: ');
FOR c := 1 TO N DO Write(a[c], ' ');
WriteLn;
{ считаем сумму элементов массива }
b := 0;
FOR c := 1 TO N DO b := b + a[c];
{ считаем среднее арифметическое }
d := b/N;
{ выводим результат на экран }
WriteLn ('Среднее Арифметическое: ', d:2:2);
END.
(* -- конец программы -- *)
2. разбивай задачу на подзадачи
3. любая вычислительнвая программа имеет в вобщем случае такую структуру: ввод, вычисление, вывод
с учетом вышеизложенного:
(*
Программа для вычисления среднего арифметического элементов в массиве.
Массив генерируется случайным образом.
автор: ктото, 2019-01-25
изменил: А. Шниц 2019-01-25
(комментарии и логика вычисления среднего)
*)
PROGRAM q212773991;
CONST
{ размер массива }
N=10;
VAR
{ массив }
a : array [1..N] of integer;
{ переменная для суммы элементов массива }
b : real;
{ переменная для среднего арифметического }
d : real;
{ счётчик }
c : Integer;
(* -- начало программы -- *)
BEGIN
{ генерируем массив }
FOR c := 1 TO N DO a[c] := random(151);
{ выводим массив на экран }
WriteLn('Массив: ');
FOR c := 1 TO N DO Write(a[c], ' ');
WriteLn;
{ считаем сумму элементов массива }
b := 0;
FOR c := 1 TO N DO b := b + a[c];
{ считаем среднее арифметическое }
d := b/N;
{ выводим результат на экран }
WriteLn ('Среднее Арифметическое: ', d:2:2);
END.
(* -- конец программы -- *)
Проще нового сделать чем этого исправлять
aSum:=0;
for c:=0 to N-1 do begin
a[c]=random(666);
inc(aSum,a[c]);
end;
write(aSum/N);
aSum:=0;
for c:=0 to N-1 do begin
a[c]=random(666);
inc(aSum,a[c]);
end;
write(aSum/N);
Ярослав Циберт
Поможешь новую сделать тогда?
Похожие вопросы
- Помогите исправить программу
- Помогите с программой на pascal
- Помогите составить программу на pascal
- Люди помогите написать программы для Pascal очень срочно и очень нужно
- Помогите составить программу в Pascal ABC
- Помогите составить программу в Pascal
- Помогите написать программу в PASCAL!!!
- Помогите написать программу в Pascal abc net
- Помогите написать программы по Pascal ABC
- Помогите написать программу на pascal'е