Вычислить количества нулевых элементов матрицы, лежащих выше, ниже и на главной диагонали
Категория: Delphi/Pascal
2012-01-19 20:14:32
Составьте программу вода и обработки матрицы произвольного размера. Выведите на экран исходные данные в виде матрицы с заголовком и результаты работы программы.
code: #pascal
program PascalGuru; var A:array [1..50,1..50] of integer; i,j,n:integer; diag,vise,nije:integer; {-------------------------------------------} begin write('N= '); readln(n); for i:=1 to n do for j:=1 to n do begin write('A[',i,',',j,']='); readln(A[i,j]); end; writeln;writeln('Ishodnyi:'); for i:=1 to n do begin writeln; for j:=1 to n do write (A[i,j]:8); end; {******************************************} diag:=0; vise:=0; nije:=0; for i:=1 to n do for j:=1 to n do begin if (i=j) and (A[i,j]=0) then inc(diag); if (i<j) and (A[i,j]=0) then inc(vise); if (i>j) and (A[i,j]=0) then inc(nije); end; {******************************************} writeln; writeln;writeln('Rezulitaty:'); writeln('Kol-vo VISE glavnoi diagonali: ',vise:5); writeln('Kol-vo NA glavnoi diagonali: ', diag:7); writeln('Kol-vo NIJE glavnoi diagonali: ',nije:5); readln; end.
Поделиться: