Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #define L 5
  3. #define C 5
  4.  
  5. void swap(int *x, int *y) {
  6. int aux;
  7. aux = *x;
  8. *x = *y;
  9. *y = aux;
  10. }
  11.  
  12. void print_matrix(int matrix[L][C], int n, int m) {
  13. int i, j;
  14. for (i = 0; i < n; i++) {
  15. for (j = 0; j < m; j++)
  16. printf("%d ", matrix[i][j]);
  17. printf("\n");
  18. }
  19. printf("\n");
  20. }
  21.  
  22. void line_sort(int matrix[L][C], int n, int m, int row) {
  23. int i, j;
  24. for (i = 0; i < m; i++)
  25. for (j = 0; j < m-i-1; j++)
  26. if (matrix[row][j] > matrix[row][j+1])
  27. swap(&matrix[row][j], &matrix[row][j+1]);
  28. }
  29.  
  30. void column_sort(int matrix[L][C], int n, int m, int col) {
  31. int i, j;
  32. for (i = 0; i < n; i++)
  33. for (j = 0; j < n-i-1; j++)
  34. if (matrix[j][col] > matrix[j+1][col])
  35. swap(&matrix[j][col], &matrix[j+1][col]);
  36. }
  37.  
  38. int main() {
  39. int i, j, m[L][C];
  40.  
  41. for (i = 0; i < L; i++) {
  42. for (j = 0; j < C; j++) {
  43. m[i][j] = 5-j;
  44. }
  45. }
  46.  
  47. print_matrix(m, L, C);
  48. line_sort(m, L, C, 2);
  49. print_matrix(m, L, C);
  50. column_sort(m, L, C, 4);
  51. print_matrix(m, L, C);
  52. return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement