Advertisement
Guest User

Untitled

a guest
May 20th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <cstdlib>
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9. int main()
  10. {
  11. int n, m;
  12. printf("Enter numbers string, columns: ");
  13. scanf("%d %d", &n, &m);
  14. int** arr = new int*[n];
  15. for (int i = 0; i < n; i++)
  16. {
  17. arr[i] = new int[m];
  18. }
  19. printf("Enter matrix: \n");
  20. for (int i = 0; i < n; i++)
  21. {
  22. for (int j = 0; j < m; j++)
  23. {
  24. scanf("%d", &arr[i][j]);
  25. }
  26. }
  27.  
  28. printf("Your matrix: \n");
  29. for (int i = 0; i < n; i++)
  30. {
  31. for (int j = 0; j < m; j++)
  32. {
  33. printf("\t%d", arr[i][j]);
  34. }
  35. printf("\n");
  36. }
  37.  
  38.  
  39. //Начало сортировки (методом пузырька)
  40. int k, i, j, jp, ip;
  41. int size = m * n;
  42. bool flag;
  43. do
  44. {
  45. flag = false;
  46. for (int k = 1; k < size; k++)
  47. {
  48. j = k / n;
  49. i = k - j * n;
  50. jp = (k - 1) / n;
  51. ip = (k - 1) - jp * n;
  52. if (ip == n-1)
  53. {
  54. continue;
  55. }
  56. if (arr[i][j] < arr[ip][jp])
  57. {
  58. double tmp = arr[i][j];
  59. arr[i][j] = arr[ip][jp];
  60. arr[ip][jp] = tmp;
  61. flag = true;
  62. }
  63. }
  64. } while (flag);
  65.  
  66. //Конец сортировки
  67.  
  68.  
  69.  
  70.  
  71. printf("Result Matrix: \n");
  72. for (int i = 0; i < n; i++)
  73. {
  74. for (int j = 0; j < m; j++)
  75. {
  76. printf("\t%d", arr[i][j]);
  77. }
  78. printf("\n");
  79. }
  80.  
  81.  
  82.  
  83.  
  84.  
  85. return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement