Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.19 KB | None | 0 0
  1. const nStr = 4; nCol = 3;
  2. type  TStr = array[1..nCol] of integer;
  3.       TMatr = array[1..nStr] of TStr;
  4.       TVector = array[1..nStr] of Boolean;
  5.  
  6. var mtr: TMatr; vect: TVector;
  7.  
  8. function AllDiff(str:TStr):Boolean;
  9.     var i,j:integer;
  10.     begin
  11.     i:=1; result:=true;
  12.     while (i<nCol) and result do
  13.     begin
  14.         j:=i+1;
  15.         while (j<=nCol) and result do
  16.             if str[i] <> str[j] then
  17.                 inc(j)
  18.               else result:=false;
  19.         inc(i);
  20.  
  21.     end;
  22.     end;
  23. procedure formVector(m: TMatr; var vec: TVector);
  24. var i: integer;
  25. begin
  26.   for i:=1 to nStr do
  27.     vec[i]:= AllDiff(m[i])
  28. end;
  29.  
  30. procedure formMatr(var m: TMatr);
  31. var i, j: integer;
  32. begin
  33.   writeln('Введите матрицу',nStr,'x',nCol);
  34.   for i:=1 to nStr do
  35.     for j:=1 to nCol do
  36.       read(m[i,j]);
  37.   readln;
  38. end;
  39.  
  40. procedure printResult(m: TMatr; v: TVector);
  41. var i, j: integer;
  42. begin
  43.   writeln('--- результат ---');
  44.   for i:=1 to nStr do
  45.   begin
  46.     for j:=1 to nCol do
  47.       write(m[i,j]:3);
  48.     writeln;
  49.   end;
  50.   writeln('---------------');
  51.   for i:=1 to nStr do
  52.     if v[i] then write('T':3)
  53.     else write('F':3);
  54.  
  55. end;
  56. begin
  57.     formMatr(mtr);
  58.     formVector(mtr,vect);
  59.     printResult(mtr,vect);
  60.     readln;
  61. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement