矩阵转置.c 645 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <stdio.h>
  2. void transpose_matrix(int matrix[3][3]) {
  3. int temp;
  4. int i,j;
  5. for (i = 0; i < 3; ++i) {
  6. for (j = i + 1; j < 3; ++j) {
  7. temp = matrix[i][j];
  8. matrix[i][j] = matrix[j][i];
  9. matrix[j][i] = temp;
  10. }
  11. }
  12. }
  13. int main() {
  14. int matrix[3][3];
  15. int i,j;
  16. for (i = 0; i < 3; ++i) {
  17. for (j = 0; j < 3; ++j) {
  18. scanf("%d", &matrix[i][j]);
  19. }
  20. }
  21. transpose_matrix(matrix);
  22. for (i = 0; i < 3; ++i) {
  23. for (j = 0; j < 3; ++j) {
  24. printf("%d ", matrix[i][j]);
  25. }
  26. printf("\n");
  27. }
  28. return 0;
  29. }