Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1. Найдите сумму отрицательных элементов массива.
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int main() {
- srand(time(0));
- int array[10], sum = 0;
- for (int i = 0; i < 10; i++) {
- array[i]= rand() % (10 - (-10) + 1) + (-10);
- cout << array[i] << endl;
- if (array[i] < 0) { sum += array[i]; }
- }
- cout << "//" << endl;
- cout << sum << endl;
- }
- // 2. Найдите наименьший элемент массива. Вычтите его значение из всех элементов.
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "RUSSIAN");
- int array[10], min;
- for (int i = 0; i < 10; i++) {
- array[i]= rand() % (10 - (-10) + 1) + (-10);
- }
- min = array[0];
- for (int i = 0; i < 10; i++) {
- if (min > array[i]) { min = array[i]; }
- }
- cout << "Измененный массив:" << endl;
- for (int i = 0; i < 10; i++) {
- array[i] -= min;
- cout << array[i] << endl;
- }
- cout <<"min:" << min << endl;
- }
- // 3. Найдите наибольший четный элемент массива. Если такого нет, то выведите первый элемент.
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int main() {
- srand(time(0));
- setlocale(LC_ALL, "RUSSIAN");
- int array[10], element;
- for (int i = 0; i < 10; i++) {
- array[i]= rand() % (10 - (-10) + 1) + (-10);
- cout << array[i] << endl;
- }
- element = array[0];
- for (int i = 0;i<10;i++){
- if ((array[i] % 2 == 0) && (element < array[i])) { element = array[i]; }
- }
- cout << "//" << endl;
- if (element != array[0]) { cout << element << endl; }
- else { cout << array[0] << endl; }
- }
- // 4. Найдите сумму номеров минимального и максимального элементов.
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "RUSSIAN");
- srand(time(0));
- int array[10], min, max;
- for (int i = 0; i < 10; i++) {
- array[i] = rand() % (10 - (-10) + 1) + (-10);
- cout << array[i] << endl;
- }
- max = array[0];
- min = array[0];
- for (int i = 0; i < 10; i++) {
- if (array[i] > max) { max = i; } else
- if (array[i] < min) { min = i; }
- }
- cout << "//" << endl;
- cout <<min <<"+"<< max << ":" <<min + max << endl;
- }
- // 5. Найдите минимальный по модулю элемент массива
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "RUSSIAN");
- srand(time(0));
- int array[10], min;
- for (int i = 0; i < 10; i++) {
- array[i] = rand() % (10 - (-10) + 1) + (-10);
- cout << array[i] << " " << abs(array[i])<< endl;
- }
- min = 10;
- for (int i = 0; i < 10; i++) {
- if (abs(array[i]) < min) { min = abs(array[i]); }
- }
- cout << "//" << endl;
- cout << min << endl;
- }
- // 6. Дан массив из 10 целых чисел. Сохранить в новый массив разность текущего и следующего элемента (закольцевать вычисления)
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "RUSSIAN");
- srand(time(0));
- int array[10], array_2[10];
- for (int i = 0; i < 10; i++) {
- array[i] = rand() % (10 - (-10) + 1) + (-10);
- cout << array[i] << endl;
- }
- cout << "//" << endl;
- for (int i = 0; i < 10; i++) {
- if (i == 9) {
- array_2[i] = array[i] - array[0];
- cout << array[i] << " - " << array[0] << " = " << array_2[i] << endl;
- }
- else if(i!=9) {
- array_2[i] = array[i] - array[i + 1];
- cout << array[i] << " - " << array[i + 1] << " = " << array_2[i] << endl;
- }
- }
- }
- // 7. Дан массив из 10 элементов. Найти максимум, а затем минимум среди элементов до максимума
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "RUSSIAN");
- srand(time(0));
- int array[10], min, max, max_index;
- for (int i = 0; i < 10; i++) {
- array[i] = rand() % (10 - (-10) + 1) + (-10);
- cout << array[i] << endl;
- }
- max = array[0];
- for (int i = 0; i < 10; i++) {
- if (max < array[i]) { max = array[i]; max_index = i; }
- }
- min = array[0];
- cout << "//" << endl;
- for (int i = 0; i < max_index; i++) {
- cout << array[i] << endl;
- if (min > array[i]) { min = array[i]; }
- }
- cout << "max=" << max << endl;
- cout << "min=" << min << endl;
- }
- // 8. Найдите сумму элементов массива между двумя первыми нулями. Если двух нулей нет в массиве, то выведите ноль.
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "RUSSIAN");
- srand(time(0));
- int array[10], sum = 0, first, second; bool first_bool=0, second_bool=0;
- for (int i = 0; i < 10; i++) {
- cin >> array[i];
- // array[i] = rand() % (10 - (-10) + 1) + (-10); // использую не рандом, чтобы не ждать двух нулей
- // cout << array[i] << endl;
- if (first_bool == 0) { if (array[i] == 0) { first = i; first_bool = 1; } }
- else
- if (second_bool == 0) { if (array[i] == 0) { second = i; second_bool = 1; } }
- }
- if ((second_bool) && (first_bool) == 1) {
- for (int i = first + 1; i < second; i++) {
- sum += array[i];
- }
- cout << "sum=" << sum << endl;
- }
- else
- {
- cout << "=0" << endl;
- }
- }
RAW Paste Data