Показать сообщение отдельно
Старый 24.05.2018, 18:07   #2 (permalink)
Bimmo
Новичок
 
Регистрация: 19.05.2018
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Простите за мою неосмотрительность. Код в теме не тот. Удаление этой группы мне не нужно.
Код:
#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;
}
Вот то что получилось. Объясните, что я делаю не так. Скоро на сдачу.
Bimmo вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070