Advertisement
Alex_Fomin

Татьяна Владимировна

Nov 5th, 2015
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.27 KB | None | 0 0
  1. Program CPascal; uses crt;
  2.  
  3. const n_max=4; // Кол-во строк матрицы
  4.       m_max=5; // Кол-во столбцов матрицы
  5.  
  6. type myint=integer;
  7.      intarr=array [1..n_max,1..m_max] of myint; // Опишем наш тип для массива
  8.  
  9. var a,b:intarr; // Двумерный массив
  10.    
  11. // Процедура заполнения двумерного массива псевдослучайными числами
  12. Procedure GenerateMatrix(var x:intarr; n:byte; m:byte);
  13. var i,j:byte;
  14. Begin
  15. for i:=1 to n do
  16.     for j:=1 to m do X[i,j]:=Random(51)-25;
  17. end;
  18.  
  19. // Процедура вывода двумерного массива, а так же суммы строк...
  20. Procedure OutPutMatrix(x:intarr; n:byte; m:byte; arrname:char);
  21. var i,j:byte;
  22.     sum:myint;
  23. Begin
  24. Writeln('Массив '+ArrName+':');
  25. for i:=1 to n do
  26.     Begin
  27.     Sum:=0;
  28.     for j:=1 to m do
  29.         Begin
  30.         if (X[i,j] > 0) then Inc(Sum,X[i,j]);
  31.         Write(X[i,j]:4);
  32.         end;
  33.     Writeln('  ->  Сумма: ',Sum);
  34.     end;
  35. Writeln;
  36. end;
  37.  
  38. // Основная программа...
  39. Begin clrscr;
  40. GenerateMatrix(A,n_max,m_max);
  41. OutPutMatrix(A,n_max,m_max,#65);
  42.  
  43. GenerateMatrix(B,n_max,m_max);
  44. OutPutMatrix(B,n_max,m_max,#66);
  45. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement