Advertisement
machalda

Algoritmizace #7

Oct 17th, 2012
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.57 KB | None | 0 0
  1. // EXE: http://machalda.cekuj.net/d.php?f=32
  2.  
  3. program transponace;
  4. type typMatice = array[1..10,1..10] of integer;
  5. var matrix:typMatice;
  6.     indexR:integer;
  7.     indexS:integer;
  8.     rozmer:integer;
  9.     volba:char;
  10.     pom:integer;
  11.  
  12. procedure zadejHodnoty();
  13. begin
  14.      indexR := 0;
  15.      indexS := 0;
  16.      for indexR := 1 to rozmer do
  17.          begin
  18.               writeln('#     ',indexR,'. radek...');
  19.               for indexS := 1 to rozmer do
  20.               begin
  21.                    writeln('#      Zadej ',indexS,'. cislo');
  22.                    write('#->      cislo: ');
  23.                    readln(matrix[indexR][indexS]);
  24.                    writeln('#');
  25.               end;
  26.          end;
  27. end;
  28.  
  29. procedure vypisHodnoty();
  30. begin
  31.       indexR := 0;
  32.       indexS := 0;
  33.       writeln('##########################');
  34.       writeln();
  35.       for indexR := 1 to rozmer do
  36.          begin
  37.               for indexS := 1 to rozmer do
  38.               begin
  39.                    write('   ',matrix[indexR][indexS],'   ');
  40.               end;
  41.               writeln();writeln();
  42.          end;
  43.        writeln('##########################');
  44.        writeln('#');
  45. end;
  46.  
  47. procedure transponuj();
  48. begin
  49.       indexR := 0;
  50.       indexS := 0;
  51.       writeln('##########################');
  52.       writeln();
  53.       for indexS := 1 to rozmer do
  54.          begin
  55.               for indexR := 1 to rozmer do
  56.               begin
  57.                    write('   ',matrix[indexR][indexS],'   ');
  58.               end;
  59.               writeln();writeln();
  60.          end;
  61.        writeln('##########################');
  62.        writeln('#');
  63. end;
  64.  
  65. begin
  66.  
  67.      writeln('###########################################################');
  68.      writeln('#      Zadej rozmer matice');
  69.      write('#->      rozmer: ');
  70.      readln(rozmer);
  71.      if (rozmer < 1) OR (rozmer > 10) then writeln('#      Spatne zadany rozmer')
  72.      else
  73.      begin
  74.           writeln('#');
  75.           writeln('#      Rozmery tve matice jsou: ',rozmer,' X ',rozmer);
  76.           repeat
  77.           writeln('#');
  78.           writeln('#         |Z|adej      |V|ypis      ');
  79.           writeln('#');
  80.           writeln('#  |T|ransponuj               |K|onec      ');
  81.           writeln('#');
  82.           write('#->      volba: ');
  83.           readln(volba);
  84.  
  85.           case volba of
  86.           'Z':zadejHodnoty();
  87.           'V':vypisHodnoty();
  88.           'T':transponuj();
  89.           else pom:=666;
  90.           end;
  91.           until pom = 666;
  92.      end;
  93.      writeln('######################## KONEC ###########################');
  94.      readln;
  95. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement