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ăspunsuri la întrebare
Răspuns de
0
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:
mateisr:
nu, am incercat si pana a 102 si nu a mers
Alte întrebări interesante
Evaluare Națională: Lb. Română ,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Religie,
8 ani în urmă
Limba română,
8 ani în urmă
Chimie,
9 ani în urmă
Istorie,
9 ani în urmă
Matematică,
9 ani în urmă