Работа с группами элементов в массиве
В массиве вещественных чисел найти предпоследнюю группу, которая состоит только из отрицательных элементов.
Помогите найти ошибки.
В массиве вещественных чисел найти предпоследнюю группу, которая состоит только из отрицательных элементов.
Код:
#include <iostream>
using namespace std;
int main()
{
int i,j,n,ip,i1,k;
float a[n];
cout<<"Razmer massiva=";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Vvedite element massiva:"<<"a["<<i<<"]=";
cin>>a[i];
}
cout<<endl;
ip=0;
i=n;
while(i>0 && ip==0)
if (a[i]<0 && a[i-1]<0) ip=i;
else i=i-1;
if (ip==0) cout<<"V massive net bolee odnogo otricattel`nogo elementa podryad";
else
{
k=0;
i=ip;
i1=ip;
while(i>=1 && i1==ip)
if(a[i]<=0 || i==1) i1=i;
else
{
k=k+1;
i=i-1;
}
cout<<"Nachalo predposlednei gruppy="<<i1<<endl<<"Konec="<<ip<<endl;
cout<<"Predposlednyaya gruppa otricatel`nyh elementov:";
for(i=i1;i<ip;i++)
cout<<a[i];
cout<<endl;
if (k=n) cout<<"Vse elementy ydaleny";
else
{
cout<<"Ydalenie gruppy:";
for (i=0;i<k;i++)
{
for (j=i1;j<n-1;j++)
a[j]=a[j+1];
n=n-1;
}
for (i=0;i<n;i++)
cout<<a[i];
}
}
return 0;
}