fork(1) download
  1. #include <stdio.h>
  2.  
  3. #define N 3
  4.  
  5. void sortDiagonal(int a[N][N]) {
  6. int temp;
  7. for (int i = 0; i < N; i++) {
  8. for (int j = i + 1; j < N; j++) {
  9. if (a[i][i] < a[j][j]) {
  10. temp = a[i][i];
  11. a[i][i] = a[j][j];
  12. a[j][j] = temp;
  13. }
  14. }
  15. }
  16. }
  17.  
  18. int main() {
  19. int matrix[N][N] = {{3, 1, 4},
  20. {1, 5, 9},
  21. {2, 6, 5}};
  22. sortDiagonal(matrix);
  23.  
  24. printf("Sorted diagonal:\n");
  25. for (int i = 0; i < N; i++) {
  26. for (int j = 0; j < N; j++) {
  27. printf("%d ", matrix[i][j]);
  28. }
  29. printf("\n");
  30. }
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
Sorted diagonal:
5 1 4 
1 5 9 
2 6 3