Помогите с информатикой, срочно! Массив из n натуральных чисел заполняется случайным...

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

Помогите с информатикой, срочно! Массив из n натуральных чисел заполняется случайным образом. Найдите среднее арифметическое элементов массива. Замените каждый 3 элемент массива на 0 и сохраните в новом массиве. Сложите поэлементно 2 массива и выведите на экран. Примечание: кол-во элементов в массиве от 10 до 100. Числа в массиве не больше 300


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

Многовато за раз.

0

еще бы ЯП научились бы писать

0

Не надо, так веселее.

Дан 1 ответ
0 голосов

 var a,b,c:array[1..100] of integer;

i,n:integer;  z:real;

begin

     n:=random(10)+90;

     writeln('n=',n);

     writeln('array a=');

     for i:=1 to n do

     begin

          a[i]:=random(300);

          z:=z+a[i];

          write(a[i],' ');

          if (i mod 10 =0) then writeln;

     end;

     writeln;

     write('Среднее арифметическое элементов массива=',z/n); writeln;

     writeln('array b=');

     for i:=1 to n do

     begin

          if (i mod 3 = 0) then b[i]:=0 else b[i]:=a[i];

          write(b[i],' ');

          if (i mod 10 =0) then writeln;

     end;  writeln; writeln('array a + array b=');

     for i:=1 to n do

     begin

          c[i]:=a[i]+b[i];

          write(c[i],' ');

          if (i mod 10 =0) then writeln;

     end;

end.

(2.3k баллов)
0

Эта программа не работает. "Ожидался идентификатор"

0

может просто какието символы лишние появились

0

это точно рабочее так как сам проверял

0

write(a[i],' ');if (i mod 10 =0) then writeln;end;writeln;write('Среднее арифметическое элементов массива=',z/n); writeln;writeln('array b=');for i:=1 to n dobeginif (i mod 3 = 0) then b[i]:=0 else b[i]:=a[i];write(b[i],' ');if (i mod 10 =0) then writeln;end; writeln; writeln('array a + array b=');for i:=1 to n dobeginc[i]:=a[i]+b[i];write(c[i],' ');if (i mod 10 =0) then writeln;end;end.

0

Спасибо за помощь