Să se scrie un program care tipăreşte distribuţia frecvenţelor lungimii cuvintelor aflate întrun text citit de la tastatură. Cuvintele sunt separate prin spaţii. Exemplu: Pentru textul ‘Toamna aceasta ploua foarte tare desi nu prea imi place acest lucru’ se va afişa:
1 cuvânt de lungime 2
1 cuvânt de lungime 3
3 cuvinte de lungime 4
4 cuvinte de lungime 5
2 cuvinte de lungime 6
1 cuvânt de lungime 7
P.S: Daca se poate sa imi raspundeti pana la 14:00, multumesc anticipat! :D
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
#include <string.h>
using namespace std;
unsigned int vf[101];
int main()
{
char s[101], *p;
cin.get(s,101);
p=strtok(s," ");
while(p)
{
vf[strlen(p)]++;
p=strtok(NULL, " ");
}
for(unsigned int i=0; i<=100; i++)
if(vf[i]==1)
cout << vf[i] << " cuvant de lungime "<< i << endl;
else
if(vf[i]>1)
cout<< vf[i] << " cuvinte de lungime "<< i<< endl;
return 0;
}
Explicație:
Alte întrebări interesante
Franceza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă