набросок не на то немного, ну да ладно. не компилировалось, нет паскаля под рукой, так что ищи ошибки если что.
| Код | Uses crt; type vect=array [1..100] of integer; {описали тип - одномерный массив} matr=array[1..100] of vect; {описали тип - массив одномерных массивов, получился двумерный, матрица то есть} var i,j,n,m:byte; a:matr; t:integer;
Function summ(i,m:byte, a:matr):integer; {описали функцию, которая будет возвращать сумму элементов в строке} {в фукцию передали число элементов в строке - m, номер строки, которую суммируем - i, и сам массив а} var s:integer j:byte; begin s:=0; {в этой переменной накапливаем сумму} for j:=1 to m do s:=s+a[i,j]; {идем по i-ой строке, прибавляя каждый ее элемент к s} summ=s; {функция вернет значение переменной s, то есть искомую сумму} end;
begin writeln('Vvedite razmernost matritsi:'); write('n='); readln(n); write('m='); readln(m); {в переменные n и m считали размерность матрицы} for i:=1 to n do for j:=1 to m do begin writeln('Vvedite element matricy a','[',i,',',j,']'); {заполнили матрицу} readln(a[i,j]); end;
for i:=1 to n do begin for j:=1 to m do write(a[i,j], ' '); {заполнили матрицу} writeln(''); end; for i:=1 to n do {для каждой строки вызываем процедуру} begin t = summ(i,m,a); {получили сумму элементов строки} writeln('Summa elementov ', i, ' stroki =' ,t); end; end;
|
|