Top.Mail.Ru
Ответы

С++ решите пожалуйста задачу

Посчитать сумму и произведение всех отрицательных нечетных элементов массива заменить их нулями вывести значение суммы произведений и получение массива

По дате
По рейтингу
Аватар пользователя
Оракул
6лет

-42 64 -71 73 94 -42 46 86 -74 -54 37 -88 -25 5 -3
-42 64 0 73 94 -42 46 86 -74 -54 37 -88 0 5 0
sum=-99 proizv=-5325
------------
61 40 29 94 -89 -51 98 48 -80 -95 -52 77 -89 -73 2
61 40 29 94 0 0 98 48 -80 0 -52 77 0 0 2
sum=-397 proizv=-2801538885
------------
-74 -38 22 82 42 -75 -75 -93 31 41 60 82 48 98 -35
-74 -38 22 82 42 0 0 0 31 41 60 82 48 98 0
sum=-278 proizv= 18309375
------------
67 -62 45 -98 15 30 -42 -61 -74 28 48 68 21 18 31
67 -62 45 -98 15 30 -42 0 -74 28 48 68 21 18 31
sum=-61 proizv=-61
------------
13 -52 -7 42 92 -33 42 2 79 -72 23 19 -55 -1 19
13 -52 0 42 92 0 42 2 79 -72 23 19 0 0 19
sum=-96 proizv= 12705
------------
-12 85 -56 -30 79 -35 -36 -21 -9 16 -81 9 55 -14 77
-12 85 -56 -30 79 0 -36 0 0 16 0 9 55 -14 77
sum=-146 proizv= 535815
------------
-30 -20 -5 -35 -13 -2 47 -3 -60 8 -77 -52 -41 49 -88
-30 -20 0 0 0 -2 47 0 -60 8 0 -52 0 49 -88
sum=-174 proizv= 21546525
------------
60 -3 86 -54 9 -25 -79 -62 33 29 -59 -28 78 41 -45
60 0 86 -54 9 0 0 -62 33 29 0 -28 78 41 0
sum=-211 proizv=-15730875
------------
85 -52 62 79 -1 -20 16 -20 -5 73 -46 -87 14 64 -32
85 -52 62 79 0 -20 16 -20 0 73 -46 0 14 64 -32
sum=-93 proizv=-435
------------
29 80 9 -2 -22 50 28 83 73 -6 14 -66 -84 -72 73
29 80 9 -2 -22 50 28 83 73 -6 14 -66 -84 -72 73
sum= 0 proizv= 1
------------
-20 7 42 8 -33 72 27 -18 -95 -9 18 -86 83 26 97
-20 7 42 8 0 72 27 -18 0 0 18 -86 83 26 97
sum=-137 proizv=-28215
------------
-76 75 7 -8 34 10 30 -66 70 -61 37 -52 54 -63 44
-76 75 7 -8 34 10 30 -66 70 0 37 -52 54 0 44
sum=-124 proizv= 3843
------------
58 -53 -17 15 -10 -8 -90 -38 31 74 -69 -55 74 -26 -45
58 0 0 15 -10 -8 -90 -38 31 74 0 0 74 -26 0
sum=-239 proizv=-153868275
------------
29 -49 -1 -53 -41 72 -52 -43 -78 -83 89 -36 90 -42 48
29 0 0 0 0 72 -52 0 -78 0 89 -36 90 -42 48
sum=-270 proizv= 380016413
------------
2 82 11 77 4 46 69 12 -22 2 16 30 96 6 65
2 82 11 77 4 46 69 12 -22 2 16 30 96 6 65
sum= 0 proizv= 1
------------
-40 -55 52 -95 55 -36 92 94 -18 70 -55 -71 75 -54 6
-40 0 52 0 55 -36 92 94 -18 70 0 0 75 -54 6
sum=-276 proizv= 20403625
------------
-78 62 -96 85 -15 -37 75 80 -68 51 33 17 77 -57 -21
-78 62 -96 85 0 0 75 80 -68 51 33 17 77 0 0
sum=-130 proizv= 664335
------------
8 30 51 29 45 -62 -46 -55 -14 -50 -42 1 15 91 -95
8 30 51 29 45 -62 -46 0 -14 -50 -42 1 15 91 0
sum=-150 proizv= 5225
------------
13 -16 76 14 47 88 86 -78 58 -87 -6 16 -46 -19 86
13 -16 76 14 47 88 86 -78 58 0 -6 16 -46 0 86
sum=-106 proizv= 1653
------------
56 27 74 -49 79 -21 -43 98 -55 2 33 -95 51 -75 4
56 27 74 0 79 0 0 98 0 2 33 0 51 0 4
sum=-338 proizv= 17339293125
------------
26 88 32 100 -79 -74 48 -38 -5 1 48 -62 78 42 -93
26 88 32 100 0 -74 48 -38 0 1 48 -62 78 42 0
sum=-177 proizv=-36735
------------

Аватар пользователя
Знаток
6лет

#include
#include

using namespace std;

int main()
{
srand(time(0));
const int l = 10;
int a[l];
for(int i = 0; i < l; i++)
{
a[i] = rand() % 100 - 50;
cout << "array[" << i << "] = " << a[i] << endl;
}
cout << endl;

int sum = 0;
int umn = 1;
for(int i = 0; i < l; i++)
{
if(a[i] < 0)
{
sum += a[i];
umn *= a[i];
a[i] = 0;
}
cout << "array[" << i << "] = " << a[i] << endl;
}

cout << endl;
cout << "Суммa отрицaтельных элементов мaccивa = " << sum << endl;
cout << "Произведение всех отрицaтельных элементов мaccивa = " << umn << endl;
return 0;
}