Дан
массив R[12]. Найти и вывести количество положительных,
отрицательных и нулевых элементов. Если положительных больше, то все
отрицательные элементы умножить на 2, если больше отрицательных, то ко всем
положительным добавить 100, иначе все нулевые элементы заменить на 1. Вывести полученный
массив.
#include <iostream>
using namespace std;
int main()
{
int r[12],i,otr=0,pol=0,nul=0;
for (i=0;i<11;i++)
{
cout << "vvedite massiv " << i+1 << " = ";
cin >> r[i];
}
for (i=0;i<12;i++)
{
if(r[i]<0)
{
otr++;
}
else if(r[i]>0)
{
pol++;
}
else
{
nul++;
}
}
if((pol>otr)&&(pol>nul))
{
for (i=0;i<12;i++)
{
if (r[i]<0)
{
r[i]*=2;
}
}
}
else if((otr>pol)&&(otr>nul))
{
for (i=0;i<12;i++)
{
if (r[i]>0)
{
r[i]+=100;
}
}
}
else
{
for (i=0;i<12;i++)
{
if (r[i]==0)
{
r[i]=1;
}
}
}
cout << "Kol-vo pol = " << pol << endl;
cout << "Kol-vo otr = " << otr << endl;
cout << "Kol-vo nul = " << nul << endl;
for (i=0;i<12;i++)
{
cout << i+1 << ") ";
cout << r[i] << endl;
}
return 0;
}