Дан массив В[12]. Найти и вывести количество положительных, отрицательных и нулевых элементов массива. Если отрицательных больше, то все положительные элементы умножить на 2, если больше положительных, то все отрицательные элементы массива умножить на 4, а если больше нулевых, то все нулевые элементы заменить на 1. Вывести полученный массив.
#include <iostream>
using namespace std;
int main ()
{
int n,o,p,b[12];
n=o=p=0;
for (int i=0;i<12;i++)
{
cout << " Vvedite massiv b[12]= ";
cin >> b[i];
}
for (i=0;i<12;i++)
{
if (b[i]>0)
p++;
else if (b[i]<0)
o++;
else
n++;
}
cout << "p= " << p << " n= " << n << " o= " << o << endl;
if ((o>p) && (o>n))
{
cout << "Otricatel'nih bol'she, poetomu vse polojitel'nye elementy " << p <<endl;
p=p*2;
cout << " umnojim na 2, poluchim " << p << endl;
}
else if ((p>o) && (p>n))
{
cout << "Polojitel'nyh bol'she, poetomu umnojim otricat. elementy massiva " << o <<endl;
o=o*4;
cout << " na 4, poluchim " << o <<endl;
}
else if ((n>o) && (n>p))
{
cout << "Bol'she nulevyh, poetomu my zamenim nylevye elementy " << n <<endl;
n=1;
cout << " na 1, poluchim" << n << endl;
}
else
cout << " Vse massivy ravny drug drugu " << endl;
return 0;
}