Регистрация
Войти
Стать экспертом Правила
Информатика

Народ, Пожалуйста посчитайте составить алгоритм решения задачи на языке С ++,можете пожалуйста пояснить.честно говоря даже условие самой задачи не понял.В массиве Х (N) найти S1 - сумму положительных элементов массива в первой половине массива и S2 - сумму отрицательных элементов массива во второй половине массива.

ОТВЕТЫ
Если на скорую руку, то так, должно скомпилится :)
#include <iostream>
#include <random>
#include <ctime>
using namespace std;

const int n = 10;
mt19937 gen(time(0));
uniform_int_distribution<> uid(-50, 50);

int main()
{
int x[n], s1, s2;
s1 = s2 = 0;
for (int i = 0; i < n; ++i) {
x[i] = uid(gen);
cout << x[i] << " ";
}
for (int i = 0; i < (n / 2); ++i) {
if (x[i] > 0) {
s1 += x[i];
}
}
for (int i = (n/2); i < n; ++i) {
if (x[i] < 0) {
s2 += x[i];
}
}
cout << endl;
cout << "S1= " << s1 << endl;
cout << "S2= " << s2 << endl;

return 0;
}
778
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам