Advertisement
green1ant

2_3 no functions

Oct 3rd, 2018
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. program Project1;
  2. {$APPTYPE CONSOLE}
  3. uses
  4. System.SysUtils;
  5. type
  6. DoubleArray = array of array of Integer;
  7. var
  8. MyMatrix : DoubleArray;
  9. Input : String;
  10. N, i, j, LastIndex, Temp : Integer;
  11. begin
  12. Writeln('This program can transpose the NxN matrix!');
  13. Writeln('Enter N (value from 1 to ', High(Integer), ')');
  14. Readln(Input);
  15. N := StrToInt(Input);
  16.  
  17. SetLength(MyMatrix, N);
  18. LastIndex := N - 1;
  19.  
  20. for i := 0 to LastIndex do
  21. SetLength(MyMatrix[i], N);
  22.  
  23. Writeln('Enter matrix elements (with values from ', Low(Integer), ' to ', High(Integer), ')');
  24.  
  25. for i := 0 to LastIndex do
  26. for j := 0 to LastIndex do
  27. begin
  28. Write('[', i, '][', j, '] = ');
  29. Readln(Input);
  30. MyMatrix[i][j] := StrToInt(Input);
  31. end;
  32.  
  33. //print matrix
  34. for i := 0 to LastIndex do
  35. begin
  36. for j := 0 to LastIndex do
  37. Write(MyMatrix[i][j]:2:0, ' ');
  38. Writeln('');
  39. end;
  40.  
  41. Writeln('Transposed matrix');
  42. for i := 0 to LastIndex do
  43. for j := i to LastIndex do
  44. begin
  45. Temp := MyMatrix[i][j];
  46. MyMatrix[i][j] := MyMatrix[j][i];
  47. MyMatrix[j][i] := Temp;
  48. end;
  49.  
  50. //print matrix
  51. for i := 0 to LastIndex do
  52. begin
  53. for j := 0 to LastIndex do
  54. Write(MyMatrix[i][j], ' ');
  55. Writeln('');
  56. end;
  57. Readln;
  58.  
  59. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement