De ce imi da caught fatal signal 11? Problema este Bac_Cuvinte #3112. Doar sa ziceti unde am gresit.
#include
#include
using namespace std;

int lun(char d[], int n)
{
int i = 0;
while(d[i]!=NULL)
i++;
if(i == n)
return 1;
else
return 0;
}
int main()
{
int n,c=0;
char s[99],*p,sep[]=" ";
cin.getline(s, 99);
cin >> n;
int i = 0;
p=strtok(s,sep);
if(lun(p,n)==1)
{
cout<


Răspuns :

Răspuns:

Fatal signal 11 inseamna ca ai accesat ceva ce nu exista in memorie. In cazul asta, sunt destul de sigur ca problema este la cin.getline. Pt functia aia este bine sa iti iei un element in plus in vector, pentru ca e posibil sa acceseze pana la n + 1. Incearca sa pui s[ 100 ] sau [ 101 ]. Daca nu merge asta spune-mi si ma mai gandesc.

Explicație: