Advertisement
Pandarec13

xyz

Dec 18th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <vector>
  4.  
  5. using namespace std;
  6. int main() {
  7. srand(time(0));
  8. setlocale(LC_ALL, "");
  9. int M;
  10. do {
  11. cin >> M;
  12. } while (M > 5 or M < 2);
  13.  
  14. int** mass = new int *[M];
  15. for (int i = 0; i < M; i++)
  16. mass[i] = new int[M];
  17. cout << " Меню" << endl;
  18. cout << "1) Ввод вручную" << endl;
  19. cout << "2) Ввод рандомом" << endl;
  20. int a;
  21. cin >> a;
  22. switch (a) {
  23.  
  24. case 1: {
  25.  
  26. for (int i = 0; i < M; i++) {
  27. for (int p = 0; p < M; p++) {
  28. int k;
  29. cin >> k;
  30. if (k > 0 && k < 101) {
  31. mass[i][p] = k;
  32. cout << "ok" << endl;
  33. }
  34. else cout << "не допустимый диапозон" << endl;
  35.  
  36.  
  37. }
  38.  
  39.  
  40. }
  41. break;
  42. }
  43.  
  44. case 2: {
  45. for (int i = 0; i < M; i++) {
  46. for (int p = 0; p < M; p++) {
  47. mass[i][p] = 1 + rand() % 100;
  48. }
  49. }
  50. break;
  51. }
  52. default: {
  53. cout << " что то не так с выбором ответа..." << endl;
  54. break;
  55. }
  56.  
  57. }
  58.  
  59. // просто проверка на правильный ввод
  60. for (int i = 0; i < M; i++) {
  61. for (int p = 0; p < M; p++) {
  62. cout << mass[i][p];
  63. }
  64. cout << endl;
  65. }
  66.  
  67. vector <int> v;
  68. // работа с первой половиной
  69. int sum = 0;
  70. int counter = 0;
  71. for (int i = 0; i < M; i++) {
  72. for (int p = 0; p < M; p++) {
  73. sum+=mass[i][p];
  74.  
  75. }
  76. v.push_back(sum);
  77. counter++;
  78. sum = 0;
  79. }
  80.  
  81. //работаем со второй
  82. sum = 0;
  83. for (int i = 0; i < M; i++) {
  84. for (int p = 0; p < M; p++) {
  85. sum += mass[p][i];
  86. }
  87. v.push_back(sum);
  88. sum = 0;
  89. }
  90.  
  91.  
  92. //сортировка
  93. for (int i = 0; i < counter; i++) {
  94. for (int p = 0; p < counter; p++) {
  95. if (v[i] > v[p]) {
  96. int temp =v[i];
  97. v[i] = v[p];
  98. v[p] = temp;
  99. }
  100. }
  101. }
  102.  
  103.  
  104. for (int i = counter; i < v.size(); i++) {
  105. for (int p = counter; p < v.size(); p++) {
  106. if (v[i] < v[p]) {
  107. int temp = v[i];
  108. v[i] = v[p];
  109. v[p] = temp;
  110. }
  111. }
  112. }
  113.  
  114.  
  115. for (int i = 0; i < v.size(); i++) {
  116. cout << v[i] << " ";
  117. }
  118.  
  119.  
  120. system("pause");
  121. return 0;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement