Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.28 KB | None | 0 0
  1. const n=3;
  2. type  TStr = array[1..n] of integer;
  3.       TMatr = array[1..n] of TStr;
  4.       TVector = array[1..n] of integer;
  5. var matr:TMatr; vector:TVector;
  6.  
  7. procedure MaxCol (matr:TMatr; numCol:integer; var max: integer);
  8.     var i:integer;
  9.     begin
  10.         max:=matr[1,numCol];
  11.         for i:=2 to n do
  12.             if matr[i,numCol] > max then
  13.                 max:=matr[i,numCol];
  14.     end;
  15.  
  16. procedure MinStr(str:TStr; var min: integer);
  17.     var i:integer;
  18.     begin
  19.         min:=str[1];
  20.         for i:=2 to n do
  21.             if str[i] < min then
  22.                 min:=str[i];
  23.     end;
  24.  
  25. procedure FormVector(matr:TMatr; var vector:TVector);
  26.     var i:integer;max,min:integer;
  27.     begin
  28.         for i:=1 to n do
  29.         begin
  30.             MaxCol(matr,i,max);
  31.             MinStr(matr[i],min);
  32.             writeln(min,' ',max);
  33.             vector[i]:= min * max
  34.         end;
  35.     end;
  36.  
  37. procedure formMatr(var m: TMatr);
  38. var i, j: integer;
  39. begin
  40.   writeln('введите матрицу ',n,'x',n);
  41.   for i:=1 to n do
  42.     for j:=1 to n do
  43.       read(m[i,j]);
  44.   readln;
  45. end;
  46.  
  47. procedure printResult(m: TMatr; vector:TVector);
  48. var i, j: integer;
  49. begin
  50.   writeln('--- РЕЗУЛЬТАТ ---');
  51.   for i:=1 to n do
  52.   begin
  53.     for j:=1 to n do
  54.       write(m[i,j]:3);
  55.     write('|',vector[i]:3);
  56.     writeln;
  57.   end;
  58. end;
  59.  begin
  60.  formMatr(matr);
  61.  FormVector(matr,vector);
  62.  printResult(matr,vector);
  63.  readln;
  64.  end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement