Надо изменить данную программу так, чтобы массив заполнялся числами от -50 до 50, затем найти сумму положительных и сумму отрицательных элементов массива.
YARCHEE, вот так будет выглядеть измененная программа: #include <iostream> using namespace std; int main() { const int SIZE = 100; int arr[SIZE]; int pos_sum = 0, neg_sum = 0; for (int i = 0; i < SIZE; i++) { arr[i] = i - 50; // заполняем массив числами от -50 до 49 } for (int i = 0; i < SIZE; i++) { if (arr[i] >= 0) { pos_sum += arr[i]; // считаем сумму положительных элементов } else { neg_sum += arr[i]; // считаем сумму отрицательных элементов } } cout << "Сумма положительных элементов: " << pos_sum << endl; cout << "Сумма отрицательных элементов: " << neg_sum << endl; return 0; } Код #include <iostream> using namespace std; int main() { const int SIZE = 100; int arr[SIZE]; int pos_sum = 0, neg_sum = 0; for (int i = 0; i < SIZE; i++) { arr[i] = i - 50; // заполняем массив числами от -50 до 49 } for (int i = 0; i < SIZE; i++) { if (arr[i] >= 0) { pos_sum += arr[i]; // считаем сумму положительных элементов } else { neg_sum += arr[i]; // считаем сумму отрицательных элементов } } cout << "Сумма положительных элементов: " << pos_sum << endl; cout << "Сумма отрицательных элементов: " << neg_sum << endl; return 0; } Я добавил два цикла: первый заполняет массив числами от -50 до 49, а второй считает суммы положительных и отрицательных элементов. Надеюсь, это поможет!
случайными? или как chatGPT сделал, т.е. -50,-49,..,49,50? исходя из заголовка в задании, я полагаю, что случайными rand() % 101 - 50 C rand() % 101 - 50 данное выражение генерирует число в промежутке [-50;50] можете посмотреть здесь https://ru.stackoverflow.com/a/889924 насчет вычисления суммы, бот составил верный код, но его можно изменить следующим образом: for (int i = 0; i < SIZE; ++i) (arr[i] >= 0 ? pos_sum : neg_sum) += arr[i]; C for (int i = 0; i < SIZE; ++i) (arr[i] >= 0 ? pos_sum : neg_sum) += arr[i];
только в тернарной операции знак >= можно заменить на > , зачем нам лишние символы в коде, ну еще можно дополнить тем, что не рекомендуется пользоваться средствами C в C++, в C++ для этого есть заголовочный файл <random> (правда он добавлен только в C++11) ru.cppreference.com/w/cpp/numeric/random