Buna seara tuturor. Incerc sa fac problema urmatoare: Se citeste de la tastatura un text format din mai multe propozitii. Sa se afiseze numarul de propozitii, propozitia cu cele mai multe cuvinte, propozitia cu cele mai putine cuvinte, propozitia cu cele mai multe caractere, propozitia cu cele mai putine caractere.
Am facut codul de mai jos dar nu inteleg ce nu merge... O sa vi se para unele chestii ciudate pentru ca am incercat toate metodele dar tot nu reusesc. Nu primesc erori dar nu ruleaza (Terminated with code - blabla). De asemenea am un prof idiot care mi-a cerut sa fac si un GUI simplu (o fereastra cu un spatiu unde sa scriu problema, un spatiu de unde sa citesc datele si altele pentru afisari). Problema e ca habar nu am cum. Daca m-ar putea ajuta cineva si cu partea asta as ramane vesnic dator
.
#include<iostream.h>
#include<string.h>
#include<conio.h>
#define subp ".?!"
#define Nmax 10000
using namespace std;
char v[Nmax],maxs[Nmax],mins[Nmax];
int main()
{int nr=0,spatii,max=-1,min=Nmax+1,nrmin=Nmax+1,comp; int nrmax=0;
cout<<"Textul:"; cin.get(v,Nmax);
char *p=strtok(v,subp),*q,*propcrmin,*propcrmax;
while(p)
{spatii=0;
nr++;
comp=strlen(p);
if(comp<nrmin){nrmin=comp; strcpy(propcrmin,p);}
if(comp>nrmax){nrmax=comp; strcpy(propcrmax,p);}
q=strchr(p,' ');
while(q)
{spatii++;
q=strchr(q+1,' ');
}
if(spatii>max)
{max=spatii;
strcpy(maxs,p);
}
else if(spatii<min) {min=spatii; strcpy(mins,p);}
p=strtok(NULL,subp);
}
cout<<"\nNumarul de propozitii: "<<nr<<"\nPropozitia cu cele mai putine cuvinte: "<<mins;
cout<<"\nPropozitia cu cele mai multe cuvinte: "<<maxs;
cout<<"\nPropozitia cu cele mai putine caractere: "<<propcrmin;
cout<<"\nPropozitia cu cele mai multe caractere: "<<propcrmax;
return 0;
}
Editat de admin: Foloseste tagul "code" atunci cand postezi surse.