Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. using namespace std;
  5.  
  6. int FirstTask (){
  7. int n, m, k, h;
  8. cout << "Введите количество столбцов: \n";
  9. cin >> m;
  10. cout << "Введите количество строк: \n";
  11. cin >> n;
  12.  
  13. if (n <=0 || m<=0){
  14. cout<< "Вы дебиллллл. Поздравляю!!!\n";
  15. }
  16. else {
  17. int** a = (int**)malloc(n*sizeof(int*));
  18. for (int i = 0; i < n; i++) {
  19. a[i] = (int*)malloc(m*sizeof(int));
  20. }
  21. for (int j = 0; j < n; j++) {
  22. for (int i = 0; i < m; i++) {
  23. cout << "Введите элемент а[" << j << "][" << i << "] ";
  24. cin >> a[j][i];
  25. }
  26. }
  27. int* sum = (int*)malloc(n*sizeof(int));
  28.  
  29. for (int j = 0; j < n; j++) {
  30. for (int i = 0; i < m; i++) {
  31. sum[j] += a[j][i];
  32. }
  33. }
  34. cout << "Исходный массив и суммы: \n";
  35. for (int j = 0; j < n; j++) {
  36. for (int i = 0; i < m; i++)
  37. {
  38. cout << a[j][i] << ' ';
  39. }
  40.  
  41. cout << " Сумма строки: " << sum[j] << endl;
  42. }
  43.  
  44.  
  45. for (int j = 0; j<(n-1); j++) {
  46. if (sum [j] > sum [j+1]) {
  47. for(int i=0; i < m; i++){
  48. k = a[j][i];
  49. a[j][i]=a[j+1][i];
  50. a[j+1][i] = k;
  51. }
  52.  
  53. h = sum[j];
  54. sum[j] = sum[j+1];
  55. sum[j+1] = h;
  56. }
  57. }
  58. for (int j = 0; j < n; j++) {
  59. for (int i = 0; i < m; i++) {
  60. cout<< a[j][i] << ' ';
  61. }
  62. cout <<endl;
  63. }
  64. }
  65. }
  66. /*int SecondTask () {
  67. int n, m, k, h;
  68. cout << "Введите количество столбцов: \n";
  69. cin >> m;
  70. cout << "Введите количество строк: \n";
  71. cin >> n;
  72.  
  73. if (n <=0 || m<=0){
  74. cout<< "Вы дебиллллл. Поздравляю!!!\n";
  75. }
  76. else {
  77. int** a = (int**)malloc(n*sizeof(int*));
  78. for (int i = 0; i < n; i++) {
  79. a[i] = (int*)malloc(m*sizeof(int));
  80. }
  81. for (int j = 0; j < n; j++) {
  82. for (int i = 0; i < m; i++) {
  83. cout << "Введите элемент а[" << j << "][" << i << "] ";
  84. cin >> a[j][i];
  85. }
  86. }
  87. int* sum = (int*)malloc(n*sizeof(int));
  88.  
  89. for (int j = 0; j < n; j++) {
  90. for (int i = 0; i < m; i++) {
  91. sum[j] += a[j][i];
  92. }
  93. }
  94. cout << "Исходный массив: \n";
  95. for (int j = 0; j < n; j++) {
  96. for (int i = 0; i < m; i++)
  97. {
  98. cout << a[j][i] << ' ';
  99. }
  100. }
  101. }*/
  102. int main () {
  103. setlocale(LC_ALL, "Russian");
  104. int x;
  105. while (true) {
  106. cout << "Меню:\n 1) Задача 1\n Для выхода введите 0. \n";
  107. cin >> x;
  108. switch(x) {
  109. case 0: {
  110. exit(0);
  111. }
  112. case 1: {
  113. FirstTask();
  114. break;
  115. }
  116. /*case 2: {
  117. SecondTask;
  118. break;
  119. }*/
  120. }
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement