Страница 1 из 1

задача турбопаскаль про матрицы

Добавлено: 22 мар 2008, 15:55
Света7
Будьде добры, специалисты!
дана матрица Т(n*m). Получить массив S, состоящий из среднего арифметического положительных элементов каждого столбца.
Спасибо!

Re: задача турбопаскаль про матрицы

Добавлено: 22 мар 2008, 16:31
drummer

Код: Выделить всё

var a:array[1..100,1..100] of real;
    i,j,n,m:longint;
    s:array[1..100] of real;

procedure input;
    begin
          readln(n,m);
          for i:=1 to n do
             for j:=1 to m do
                read(a[i,j]);
    end;

procedure done;
    var k:longint;
    begin
        for i:=1 to m do
            begin
                s[i]:=0;
                k:=0;
                for j:=1 to n do
                    if a[j,i]>0
                        then
                            begin
                                inc(k);
                                s[i]:=s[i]+a[j,i];
                            end;
                if (k<>0)
                    then s[i]:=s[i]/k;
            end;
    end;

procedure output;
    begin
        writeln;
        for i:=1 to n do
            writeln(s[i]:0:3);
    end;

begin
    input;
    done;
    output;
end.