1. Дано массив А[1..n]. Составить программу расчёта среднее арифметическое всех...

+795 голосов
581k просмотров

1. Дано массив А[1..n]. Составить программу расчёта среднее арифметическое всех отрицательных и всех положительных чисел. 2. Дано массив А[1..n, 1..n]. Найти номера рядков, все элементы которого парные.


Информатика (94 баллов) | 581k просмотров
Дан 1 ответ
+150 голосов

Ответ:

1)

const N = 4;

var i, j, count, sum, un_count, un_sum:integer;

a:array[1..N, 1..N] of integer;

begin

count:=0;

sum:=0;

un_count:=0;

un_sum:=0;

for i:=1 to N do

for j:= 1 to N do a[i, j]:=random(99)-99;

for i:=1 to N do

for j:= 1 to N do begin

if (a[i,j] < 0) then begin

un_sum:= un_sum + a[i, j];

un_count:= un_count + 1;

end

else begin

sum:= sum + a[i, j];

count:= count + 1;

end;

end;

writeln('Среднее положительное: ', sum/count);

write('Среднее отрицательное: ', un_sum/un_count);

end.

2)

const N = 4;

var i, j, count, sum:integer;

a:array[1..N, 1..N] of integer;

begin

for i:= 1 to N do

for j:= 1 to N do

a[i, j]:= random (99);

for i:=1 to N do

for j:= 1 to N do begin

if (a[i, j] mod 10 = a[i, j] div 10) then

count:= count + 1;

if (count = N) and (j = N) then write('Ряд ', i, 'парный.') else count:= 0;

end;

end.

(1.2k баллов)
+143

и ещё кое-что, где написано в программе "парный" поставь перед буквой п пробел, иначе будет номер ряда впритык со словом "парный" выводиться

+36

Вводи всегда парные элементы для проверки (например: 22 , 11, 88, 77, 66) и т.д. , программа должна вывести "Ряд (номер) парный"

+56

Ты не написал как должна заполняться матрица (массив в массиве), поэтому я поставил рандомное заполнение (попробуй заполнить массив вручную) для этого замени a[i, j]:= random(99); на readln(a[i, j]);

+137

А можно уточнить, почему во второй задаче всегда выпадает count:=0 и программа ничего не выводит?

+118

Не за что