Масив на С++

  • Автор темы Vovann
  • Дата начала
V

Vovann

Задание: В одномерном массиве, состоящем из n вещественых эл-тов, вычислить:
1 Сумму отрицательных элементов массива
2 Произведение эл-тов массива, расположеных между максимальным и минимальными эл-тами

есть код, он он нихрена не работает... прошу извенить за ошибки, т.к клава глючит + писал я из тетради, небыло возможности праверить орфографию

Код:
int mas[100]
int n=0; int k=o; int max; =0; l,li;
cout<<"Введите кол-во элемент"<< end;
for (int i=0; i<n; i++ cin>>n;)
{
cin>>mas[i]
if (mas[i] <0)
k=k +mas [i];
max;=mas [0]; L'=mas [0];
}
for(int i=0; i<n; i++)
{m=max(maxi, mas[i]);
maxi=m;
li =min(l,mas[i]);
maxi=m;
li=min(l,mas[i]);
}
int x=l, y=m, xy=1; c=0;
if (x>y)
for (int i = y; i=x; i++)
{xy*=mas[i], c++)
else
for (int i=x; i<y; i++)
(xy*=mas [i]; c++)
int<<"
cout <<"Ответ сумма отрицательных элементов равна"<<n<<end l;
if (c>0)
cout<<" Произведение...равно"<<xy<<end;
else
cout <<"Таких нет" <<end;
return o;
}
 
G

Guest

для начала запроси n

Код:
{
cin>>mas[i]
if (mas[i] <0)
k=k +mas [i];
max;=mas [0]; L'=mas [0];
}

max;=mas [0]; L'=mas [0]; - зачем ты это делаешь в цикле? и что это такое вообще?

и дальше в том же духе.
твоя прога и не может ничего делать.
подумай, что ты собственно хотел написать.
или плати за написание кода

хотя, такая фигня....
описание переменных и вывод на экран допиши сам

Код:
cin>>n;
for(i=0,min=0,max=0,k=0;i<n;i++)
{
cin>>mas[i];
if(mas[i]<mas[min]) min=i;
if(mas[i]>=mas[max]) max=i;
f (mas[i] <0) k=k +mas [i];
}
if(min<max)
{
i=min+1;
n=max;
}
else
{
i=max+1;
n=min;
}
proisvedenie=1;
while(i<n)
{
proisvedenie=proisvedenie*mas[i];
i++
}


Описания переменных и вывод оформи сам
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!