fork download
  1. #include <stdio.h>
  2.  
  3. void transpose(size_t siz, int mat[][siz])
  4. {
  5. for(size_t i= 0; i< siz; ++i)
  6. {
  7. for(size_t j = i ; j< siz; ++j)
  8. {
  9. int temp = mat[i][j];
  10. mat[i][j] = mat[j][i];
  11. mat[j][i] = temp;
  12. }
  13. }
  14. }
  15.  
  16. void printMat(size_t siz, int const arr[][siz])
  17. {
  18. for(size_t i=0; i<siz; ++i)
  19. {
  20. for (size_t j=0; j<siz; ++j)
  21. printf("%d| ", arr[i][j]);
  22. fputc('\n',stdout);
  23. }
  24. }
  25. int main()
  26. {
  27. int arr[][3] = {{1,2,3},{4,5,6},{7,8,9}};
  28. printMat(3, arr);
  29. transpose(3, arr);
  30. printMat(3,arr);
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
1| 2| 3| 
4| 5| 6| 
7| 8| 9| 
1| 4| 7| 
2| 5| 8| 
3| 6| 9|