Informatică, întrebare adresată de caNnab1s, 8 ani în urmă

/**Se consideră un șir cu n elemente, numere naturale. Folosind metoda Divide et Impera, determinați cel mai mare element prim din acest șir.**/
De ce imi da "Caught fatal signal 11"?Va rog help!

#include
#include
using namespace std;
int a[100],n,i;
int f(long c1,long c2)
{int mij,r1,r2,sw;
if(c1==c2)
{sw=0;
for(i=2;i<=sqrt(a[c1]);i++)
{if(a[c1]%i==0)
sw++;}
if(sw==0)
return a[c1];
else
return 0;}
else
{mij=(c1+c2)/2;
r1=f(c1,mij);
r2=f(mij+1,c2);
if(r1>r2)
return r1;
else return r2;}
}
int main()
{int M;
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
M=f(1,n);
cout<

Răspunsuri la întrebare

Răspuns de rossetta
3
Accesezi o zona de memorie din afara vectorului. Trebuie sa fii atent la restrictii. Probabil ai declarat un vector cu prea putine elemente.
Alte întrebări interesante