Помогите пожалуйста на паскале сделать программу котораяСформировать двумерный массив А

Помогите пожалуйста на паскале сделать программку которая
Сформировать двумерный массив А размером 5*7 с подмогою генератора случайных чисел и вывести элементы массива на экран. Отыскать средние значения положительных и отрицательных частей каждого столбца матрицы раздельно и вывести их на экран.

Задать свой вопрос
1 ответ
Var a:array[1..5,1..7] of integer;
    i,j,kolpol,kolotr:integer;
    respol,resotr:real;
begin
for j:=1 to 7 do begin
  for i:=1 to 5 do begin
    a[i,j]:=random(-50,50);
    write(a[i,j]:4);
  end;
  writeln();
end;
for i:=1 to 5 do begin
  respol:=0;
  resotr:=0;
  kolpol:=0;
  kolotr:=0;
  for j:=1 to 7 do begin
    if a[i,j]gt;0 then begin
      respol+=a[i,j];
      kolpol+=1;
    end
    else if a[i,j]lt;0 then begin
       resotr+=a[i,j];
       kolotr+=1;
     end;
  end;
  writeln('Среднее значение положительных чисел в ',i,' столбце=', respol/kolpol);
  writeln('Среднее значение отрицательных чисел в ',i,' столбце=', resotr/kolotr);
end;
end.

Бугрименков Владислав
Появился вопрос касательно + respol+=a[i,j]; k+=1; end else resotr+=a[i,j]; я так разумею здесь допущена ошибка?
Valja Valters
Видимо, да. Количество отрицательных чисел считается как семь минус количество положительных, при таком подходе нули будут посчитаны как отрицательные. То есть сумма отрицательных чисел считается правильно, но, если есть нули, не на то делится. Нужна еще одна переменная - количество взыскательно отрицательных чисел, на данный момент поправлю. Это та ошибка, либо мы про разные вещи говорим?)
Amelija
Сейчас "отрицательные" означает конкретно отрицательные, а не неположительные
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт