Informatică, întrebare adresată de halo3ionut, 8 ani în urmă

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 gabi54t
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