Informatică, întrebare adresată de AlexiZG, 9 ani în urmă

Se considera sirul de caractere T.Sa se compuna un program care va afisa cuvintele distincte si numerele de aparitii ale lor in surul T.Cuvintele sunt separate printr-un singur spatiu.

Răspunsuri la întrebare

Răspuns de express
0
Ti-am facut o sursa in C++, in care am folosit tipul de date string. Succes!
#include <bits/stdc++.h>
using namespace std;
int n, i, k, nr;
char s[256], c[25], *p;
string v[256];
int main()
{
   cin.getline(s, sizeof(s));
   p = strtok(s, " ");
   while(p)
{
strcpy(c, p);
v[++ k] = c;
p = strtok(NULL, " ");
}
sort(v + 1, v + k + 1);
cout << v[1] << " ";
i = 1;
nr = 1;
while(i<k)
    {
        i ++;
        if(v[i] == v[i - 1]) nr ++;
         else
            {
                cout << nr << "\n" ;
                cout << v[i] << " ";
                nr = 1;
            }
    }
    cout << nr;
    return 0;
}

Alte întrebări interesante