fork download
  1. #include <iostream>
  2. using namespace std;
  3. /*
  4. Declarăm și citim de la tastatura variabila “n”.
  5. Declaram matricea “matrix”.
  6. Cu ajutorul unei structuri repetitive care parcurge liniile matricei:
  7. Cu ajutorul unei structuri repetitive care parcurge coloanele matricei:
  8. Citim elementul curent al matricei “matrix”.
  9.  
  10.   5. Declaram matricea “invertedMatrix”.
  11.  
  12.   6. Cu ajutorul unei structuri repetitive care
  13.   parcurge liniile matricei “matrix”:
  14. Cu ajutorul unei structuri repetitive care
  15. parcurge coloanele matricei “matrix”:
  16. I. Salvam elementul curent in “invertedMatrix”
  17. pe linia data de indicele coloanei curente și pe
  18. coloana data de indicele liniei curente.
  19.  
  20.  
  21.   7. Cu ajutorul a unei structuri repetitive parcurgem liniile matricei “invertedMatrix”:
  22. Cu ajutorul a unei structuri repetitive, parcurgem coloanele matricei “invertedMatrix”:
  23. Afisam elementul curent urmat de un spațiu.
  24. Afisam un rand nou.
  25. */
  26.  
  27. const int TEN = 10;
  28.  
  29. int main() {
  30. int n, matrix[TEN + 1][TEN + 1], invertedMatrix[TEN + 1][TEN + 1];
  31. cin >> n;
  32. for (int i = 1; i <= n; ++i) {
  33. for (int j = 1; j <= n; ++j) {
  34. cin >> matrix[i][j];
  35. invertedMatrix[j][i] = matrix[i][j];
  36. }
  37. }
  38. for (int i = 1; i <= n; ++i) {
  39. for (int j = 1; j <= n; ++j) {
  40. cout << invertedMatrix[i][j] << " ";
  41. }
  42. cout << "\n";
  43. }
  44. return 0;
  45. }
  46. /*
  47. 1 2 3 4 5 6 7 8 9 20
  48. 1 2 3 4 5 6 7 8 9 20
  49. 1 2 3 4 5 6 7 8 9 20
  50. 1 2 3 4 5 6 7 8 9 20
  51. 1 2 3 4 5 6 7 8 9 20
  52. 1 2 3 4 5 6 7 8 9 20
  53. 1 2 3 4 5 6 7 8 9 20
  54. 1 2 3 4 5 6 7 8 9 20
  55. 1 2 3 4 5 6 7 8 9 20
  56. 1 2 3 4 5 6 7 8 9 20
  57. */
Success #stdin #stdout 0.01s 5288KB
stdin
3
11 12 13
21 22 23
31 32 33
-> 
11 21 31
12 22 32
13 23 33
stdout
11 21 31 
12 22 32 
13 23 33