Gilthawk23

arrays2

Jan 20th, 2021 (edited)
660
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // 1.   Найдите сумму отрицательных элементов массива.  
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <ctime>
  5. using namespace std;
  6. int main() {
  7.     srand(time(0));
  8.     int array[10], sum = 0;
  9.     for (int i = 0; i < 10; i++) {
  10.         array[i]= rand() % (10 - (-10) + 1) + (-10);
  11.         cout << array[i] << endl;
  12.         if (array[i] < 0) { sum += array[i]; }
  13.     }
  14.     cout << "//" << endl;
  15.     cout << sum << endl;
  16. }
  17.  
  18. // 2.   Найдите наименьший элемент массива. Вычтите его значение из всех элементов.
  19. #include <iostream>
  20. #include <cstdlib>
  21. using namespace std;
  22. int main() {
  23.     setlocale(LC_ALL, "RUSSIAN");
  24.     int array[10], min;
  25.     for (int i = 0; i < 10; i++) {
  26.         array[i]= rand() % (10 - (-10) + 1) + (-10);
  27.     }
  28.     min = array[0];
  29.     for (int i = 0; i < 10; i++) {
  30.         if (min > array[i]) { min = array[i]; }
  31.     }
  32.     cout << "Измененный массив:" << endl;
  33.     for (int i = 0; i < 10; i++) {
  34.         array[i] -= min;
  35.         cout << array[i] << endl;
  36.     }
  37.     cout <<"min:" << min << endl;
  38.  
  39. }
  40.  
  41. // 3.   Найдите наибольший четный элемент массива. Если такого нет, то выведите первый элемент.
  42. #include <iostream>
  43. #include <cstdlib>
  44. #include <ctime>
  45. using namespace std;
  46. int main() {
  47.     srand(time(0));
  48.     setlocale(LC_ALL, "RUSSIAN");
  49.     int array[10], element;
  50.  
  51.     for (int i = 0; i < 10; i++) {
  52.         array[i]= rand() % (10 - (-10) + 1) + (-10);
  53.         cout << array[i] << endl;
  54.     }
  55.     element = array[0];
  56.     for (int i = 0;i<10;i++){
  57.         if ((array[i] % 2 == 0) && (element < array[i])) { element = array[i]; }
  58.     }
  59.     cout << "//" << endl;
  60.     if (element != array[0]) { cout << element << endl; }
  61.     else { cout << array[0] << endl; }
  62.  
  63. }
  64.  
  65. // 4.   Найдите сумму номеров минимального и максимального элементов.  
  66. #include <iostream>
  67. #include <cstdlib>
  68. #include <ctime>
  69. using namespace std;
  70. int main() {
  71.     setlocale(LC_ALL, "RUSSIAN");
  72.     srand(time(0));
  73.     int array[10], min, max;
  74.     for (int i = 0; i < 10; i++) {
  75.         array[i] = rand() % (10 - (-10) + 1) + (-10);
  76.         cout << array[i] << endl;
  77.     }
  78.     max = array[0];
  79.     min = array[0];
  80.     for (int i = 0; i < 10; i++) {
  81.         if (array[i] > max) { max = i; } else
  82.             if (array[i] < min) { min = i; }
  83.     }
  84.     cout << "//" << endl;
  85.     cout <<min <<"+"<< max << ":" <<min + max << endl;
  86. }
  87.  
  88. // 5.   Найдите минимальный по модулю элемент массива
  89. #include <iostream>
  90. #include <cstdlib>
  91. #include <ctime>
  92. using namespace std;
  93. int main() {
  94.     setlocale(LC_ALL, "RUSSIAN");
  95.     srand(time(0));
  96.     int array[10], min;
  97.     for (int i = 0; i < 10; i++) {
  98.         array[i] = rand() % (10 - (-10) + 1) + (-10);
  99.         cout << array[i] << " " << abs(array[i])<< endl;
  100.     }
  101.     min = 10;
  102.     for (int i = 0; i < 10; i++) {
  103.         if (abs(array[i]) < min) { min = abs(array[i]); }
  104.     }
  105.     cout << "//" << endl;
  106.     cout << min << endl;
  107. }
  108.  
  109. // 6.   Дан массив из 10 целых чисел. Сохранить в новый массив разность текущего и следующего элемента (закольцевать вычисления)
  110. #include <iostream>
  111. #include <cstdlib>
  112. #include <ctime>
  113. using namespace std;
  114. int main() {
  115.     setlocale(LC_ALL, "RUSSIAN");
  116.     srand(time(0));
  117.     int array[10], array_2[10];
  118.     for (int i = 0; i < 10; i++) {
  119.         array[i] = rand() % (10 - (-10) + 1) + (-10);
  120.         cout << array[i] << endl;
  121.     }
  122.     cout << "//" << endl;
  123.     for (int i = 0; i < 10; i++) {
  124.         if (i == 9) {
  125.             array_2[i] = array[i] - array[0];
  126.             cout << array[i] << " - " << array[0] << " = " << array_2[i] << endl;
  127.         }
  128.         else if(i!=9) {
  129.             array_2[i] = array[i] - array[i + 1];
  130.             cout << array[i] << " - " << array[i + 1] << " = " << array_2[i] << endl;
  131.         }
  132.     }
  133. }
  134.  
  135. // 7.   Дан массив из 10 элементов. Найти максимум, а затем минимум среди элементов до максимума
  136. #include <iostream>
  137. #include <cstdlib>
  138. #include <ctime>
  139. using namespace std;
  140. int main() {
  141.     setlocale(LC_ALL, "RUSSIAN");
  142.     srand(time(0));
  143.     int array[10], min, max, max_index;
  144.     for (int i = 0; i < 10; i++) {
  145.         array[i] = rand() % (10 - (-10) + 1) + (-10);
  146.         cout << array[i] << endl;
  147.     }
  148.  
  149.     max = array[0];
  150.  
  151.     for (int i = 0; i < 10; i++) {
  152.         if (max < array[i]) { max = array[i]; max_index = i; }
  153.     }
  154.  
  155.  
  156.     min = array[0];
  157.  
  158.     cout << "//" << endl;
  159.  
  160.     for (int i = 0; i < max_index; i++) {
  161.         cout << array[i] << endl;
  162.         if (min > array[i]) { min = array[i]; }
  163.     }
  164.     cout << "max=" << max << endl;
  165.     cout << "min=" << min << endl;
  166. }
  167.  
  168. // 8.   Найдите сумму элементов массива между двумя первыми нулями. Если двух нулей нет в массиве, то выведите ноль.
  169. #include <iostream>
  170. #include <cstdlib>
  171. #include <ctime>
  172. using namespace std;
  173. int main() {
  174.     setlocale(LC_ALL, "RUSSIAN");
  175.     srand(time(0));
  176.     int array[10], sum = 0, first, second; bool first_bool=0, second_bool=0;
  177.     for (int i = 0; i < 10; i++) {
  178.         cin >> array[i];
  179.  
  180.         // array[i] = rand() % (10 - (-10) + 1) + (-10); // использую не рандом, чтобы не ждать двух нулей
  181.         // cout << array[i] << endl;
  182. if (first_bool == 0) { if (array[i] == 0) { first = i; first_bool = 1; } }
  183. else
  184. if (second_bool == 0) { if (array[i] == 0) { second = i; second_bool = 1; } }
  185.     }
  186.  
  187.     if ((second_bool) && (first_bool) == 1) {
  188.         for (int i = first + 1; i < second; i++) {
  189.             sum += array[i];
  190.         }
  191.  
  192.         cout << "sum=" << sum << endl;
  193.     }
  194.     else
  195.     {
  196.         cout << "=0" << endl;
  197.     }
  198. }
RAW Paste Data