Program care care citeste de la tastatura x sire de caractere si nr de cuvinte in fiecare sir.
stassahul:
Poti sa dai un exemplu, sau sa concretizezi ce iti trebuie?
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
#include <cstring>
using namespace std;
int nr_cuvinte[10];
int main(){
int x,k,i,t,exista_cuvant;
char sir[100];
cout<<"Introduceti nr de fraze si prima fraza,\n apoi restul de propozitii:";
cin>>x;
t=x;
do{
//citim sirul de litere
cin.getline(sir,100);
k=0;
//cat timp este mai mic de lungimea sirului
while(k<strlen(sir)){
//presupunem ca nu exista vreun cuvant
exista_cuvant=0;
//daca exista un cuvant, marcam asta si trecem
//peste toate literele
while(isalpha(sir[k])){
k++;
exista_cuvant=1;
}
//daca exista un cuvant, atunci marim numarul de cuvinte
if(exista_cuvant==1){
nr_cuvinte[x]++;
}
//trecem la urmatorul caracter
k++;
}
//trecem la urmatorul sir
x--;
}while(x>0);
cout<<"Numarul de cuvinte pe fiecare propozitie:\n";
for(i=t;i>0;i--){
cout<<nr_cuvinte[i]<<endl;
}
return 0;
}
#include <cstring>
using namespace std;
int nr_cuvinte[10];
int main(){
int x,k,i,t,exista_cuvant;
char sir[100];
cout<<"Introduceti nr de fraze si prima fraza,\n apoi restul de propozitii:";
cin>>x;
t=x;
do{
//citim sirul de litere
cin.getline(sir,100);
k=0;
//cat timp este mai mic de lungimea sirului
while(k<strlen(sir)){
//presupunem ca nu exista vreun cuvant
exista_cuvant=0;
//daca exista un cuvant, marcam asta si trecem
//peste toate literele
while(isalpha(sir[k])){
k++;
exista_cuvant=1;
}
//daca exista un cuvant, atunci marim numarul de cuvinte
if(exista_cuvant==1){
nr_cuvinte[x]++;
}
//trecem la urmatorul caracter
k++;
}
//trecem la urmatorul sir
x--;
}while(x>0);
cout<<"Numarul de cuvinte pe fiecare propozitie:\n";
for(i=t;i>0;i--){
cout<<nr_cuvinte[i]<<endl;
}
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă