Простите за мою неосмотрительность. Код в теме не тот. Удаление этой группы мне не нужно.
Код:
#include <iostream>
using namespace std;
int main()
{
int i,j,n,ip,i1,in,i2,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; //будем искать конец последней группы ip
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 //если нашли, ищем её начало i1 и длину k
{
k=0;
i=ip;
i1=ip;
while(i>=1 && i1==ip)
if(a[i]<=0 || i==1) i1=i+1;
else
{
k=k+1;
i=i-1;
}
}
in=0; // Предпоследнюю группу.
i=n;
while(i>0 && in==0 )
if (a[i]<0 && a[i+1]<0) in=i;
else i=i-1;
if (in==0) cout<<"V massive net bolee odnogo otricattel`nogo elementa podryad";
else
{
k=0;
i=in;
i2=in;
while(i>=1 && i2==in)
if(a[i]<=0 || i==1) i2=i+1;
else
{
k=k+1;
i=i-1;
}
}
cout<<"Nachalo predposlednei gruppy="<<in<<endl<<"Konec="<<i2<<endl;
cout<<"Predposlednyaya gruppa otricatel`nyh elementov:";
for(i=in;i<=i2;i++)
cout<<a[i];
cout<<endl;
return 0;
}
Вот то что получилось. Объясните, что я делаю не так. Скоро на сдачу.