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

Canka
Oct 24, 2020
Если на скорую руку, то так, должно скомпилится :)
#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;
}
#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
Смежные вопросы: