Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. void Sort(vector<int> &mas, int size)
  7. {
  8. int temp,item;
  9. for (int i = 1; i < size; i++)
  10. {
  11. temp = mas[i];
  12. item = i-1;
  13. while(item >= 0 && mas[item] > temp)
  14. {
  15. mas[item + 1] = mas[item];
  16. mas[item] = temp;
  17. item--;
  18. }
  19. }
  20. }
  21.  
  22.  
  23.  
  24. int main()
  25. {
  26. int a = 4;
  27. int matr[a][a];
  28. vector<int> mas;
  29.  
  30. for (int i = 0; i < a; i++)
  31. {
  32. for (int j = 0; j < a; j++)
  33. {
  34. cin >> matr[i][j];
  35. }
  36. }
  37. cout << endl;
  38. int i;
  39. int j = 1;
  40. int b = 0;
  41. int k = 1;
  42. int g,p;
  43. while (j != a/2)
  44. {
  45. i = a/2 + b;
  46. while (i != (a/2 - 2 - b))
  47. {
  48. mas.push_back(matr[i][j]);
  49. i--;
  50. }
  51.  
  52. Sort(mas,mas.size());
  53. for (int z = 0; z < mas.size(); z++)
  54. {
  55. cout << mas[z] << " ";
  56. }
  57. cout << endl;
  58. p = 0;
  59. g = a/2 + b;
  60. while (g != (a/2 - 2 - b))
  61. {
  62. matr[g][j] = mas[p];
  63. p++;
  64. g--;
  65. }
  66. cout << endl;
  67. mas.clear();
  68. j++;
  69. b++;
  70. }
  71.  
  72. cout << endl;
  73.  
  74.  
  75. b = 0;
  76. while (j != a-1)
  77. {
  78. i = 1 + b;
  79. while (i != (a - 1) - b)
  80. {
  81. mas.push_back(matr[i][j]);
  82. i++;
  83. }
  84. Sort(mas,mas.size());
  85.  
  86. for (int z = 0; z < mas.size(); z++)
  87. {
  88. cout << mas[z] << " ";
  89. }
  90. cout << endl;
  91. p = mas.size();
  92. g = 1 + b;
  93. while (g != (a - 1) - b)
  94. {
  95. matr[g][j] = mas[p - 1];
  96. p--;
  97. g++;
  98. }
  99.  
  100. mas.clear();
  101. j++;
  102. b++;
  103.  
  104. }
  105. cout << endl;
  106.  
  107.  
  108.  
  109.  
  110. for (int i = 0; i < a; i++)
  111. {
  112. for (int j = 0; j < a; j++)
  113. {
  114. cout << matr[i][j] << " ";
  115. }
  116. cout << endl;
  117. }
  118.  
  119.  
  120.  
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement