Guest User

Untitled

a guest
Dec 16th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;
  4.  
  5. void main()
  6. {
  7. setlocale(0, "rus");
  8. int i, j, n, m;
  9. int mas[30][30];
  10. double s1, s2;
  11.  
  12. cout << "Размер матрицы n n";
  13. cin >> n;
  14. cout << "Размер матрицы m n";
  15. cin >> m;
  16. cout << "nn";
  17.  
  18.  
  19. srand(time(0));
  20.  
  21.  
  22. for (i = 0; i < n; i++)
  23. for (j = 0; j < m; j++)
  24. mas[i][j] = rand() % 101 - 50;
  25.  
  26.  
  27. for (i = 0; i < n; i++)
  28. {
  29. for (j = 0; j < m; j++)
  30. cout << mas[i][j] << "t";
  31. cout << "n";
  32. }
  33. int count = 0;
  34. int ch[30];
  35. for (i = 0; i < n; i++)
  36. {
  37. ch[i] = 0;
  38. for (j = 0; j < m; j++) {
  39. if (mas[i][j] < 0) {
  40. count++;
  41. cout << "Координаты :" << " i = " << i + 1 << " " << " j = " << j + 1 << endl;
  42. }
  43. if ((i + 1) % 2 == 0 && (j + 1) % 2 == 0 && mas[i][j] < 0) { ch[i] = mas[i][j]; }
  44. }
  45. }
  46. int max = ch[0];
  47. for (i = 1; i < n; i++) {
  48. if (max < ch[i]) {
  49. max = ch[i];
  50.  
  51. cout << " Max = " << max << endl;
  52. }
  53. }
  54. cout << " Кол-во отрицательных чисел : " << count << endl;
  55. system("pause");
  56. }
  57.  
  58. #include <iostream>
  59. #include <ctime>
  60. using namespace std;
  61.  
  62. void main() {
  63. setlocale(0, "rus");
  64. int i, j, n, m;
  65. int mas[30][30];
  66. double s1, s2;
  67. cout << "Размер матрицы n n";
  68. cin >> n;
  69. cout << "Размер матрицы m n";
  70. cin >> m;
  71. cout << "nn";
  72. srand(time(0));
  73.  
  74. for (i = 0; i < n; i++)
  75. for (j = 0; j < m; j++)
  76. mas[i][j] = rand() % 101 - 50;
  77.  
  78. for (i = 0; i < n; i++) {
  79. for (j = 0; j < m; j++)
  80. cout << mas[i][j] << "t";
  81.  
  82. cout << "n";
  83. }
  84.  
  85. cout << "n";
  86. cout << "n";
  87. int count = 0;
  88. int max = INT_MIN;
  89.  
  90. for (i = 1; i < n; i += 2) {
  91. for (j = 1; j < m; j += 2) {
  92. if (mas[i][j] < 0) {
  93. count++;
  94. cout << "Координаты :" << " i = " << i << " " << " j = " << j <<
  95. endl;
  96.  
  97. if (max < mas[i][j]) max = mas[i][j];
  98. }
  99. }
  100. }
  101.  
  102. cout << " Max = " << max << endl;
  103. cout << " Кол-во отрицательных чисел : " << count << endl;
  104. system("pause");
  105. }
  106.  
  107. #include <iostream>
  108. #include <valarray>
  109.  
  110. #include <ctime>
  111. using namespace std;
  112.  
  113. int main()
  114. {
  115. // инициализация
  116. size_t row, column;
  117. cin >> row >> column;
  118. valarray<int> v( row * column);
  119. srand(time(0));
  120. for (size_t i = 0; i < v.size(); i++)
  121. v[i] = rand() % 101 - 50;
  122. //-----------------------------------
  123. size_t r = column % 2 ? column/2 + 1 : column/2;
  124. size_t lenghts[] = {row, r},
  125. strides[] = {column, 2};
  126. valarray<int> res = v[ gslice(0, valarray<size_t>(lenghts, 2), valarray<size_t>(strides, 2)) ];
  127. // теперь в res все числа с четными индексами матрицы полученного от v с помощью gslice
  128. // поэтому уберем неотрицательные числа превращая их в число меньше чем может быть в векторе
  129. replace_if(&res[0], &res[res.size()], [](int n) { return n >= 0; }, -100);
  130. // вывод
  131. for (size_t i = 0; i < v.size(); ++i) {
  132. if (!(i % column)) cout <<'n';
  133. cout << v[i] << " ";
  134. }
  135.  
  136. cout <<endl << "n negative ---- " << count_if(&v[0], &v[v.size()], [](int n) { return n < 0 ; });
  137. cout <<endl << "task response ---- " << res.max();
  138.  
  139. return 0;
  140. }
Add Comment
Please, Sign In to add comment