Se consideră cuvintele A şi B. Să se compună un program care stabileşte dacă în componenţa
cuvintele A şi B figurează aceleaşi litere. De exemplu, cuvintele ‚’ARC’ şi ’RAC’ sunt formate
din aceleaşi litere. Dacă o literă se repetă într-un cuvânt de câteva ori, ea trebuie să se repetă tot
de atâtea ori şi în celălalt cuvânt.

Programul sa fie in C++.


Răspuns :

#include <iostream>

#include <cstring>

using namespace std;

short frecv1[52], frecv2[52];

int main()

{

   char cuv1[255], cuv2[255],

       litere[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

   cout << " introdu doua cuvinte: \n";

   cin >> cuv1 >> cuv2;

   int len1=strlen(cuv1), len2=strlen(cuv2);

   for (int i=0; i<len1; ++i)

   {

       for (int j=0; j<51; ++j)

           if (cuv1[i]==litere[j])

               { ++frecv1[j]; }

   }

     for (int i=0; i<len2; ++i)

   {

       for (int j=0; j<51; ++j)

           if (cuv2[i]==litere[j])

               { ++frecv2[j]; }

   }

   int coincid=1;

    for (int j=0; j<51; ++j)

        if (frecv1[j] != frecv2[j] ) { coincid=0; break;}

   if (coincid) cout << "DA";

   else cout << "NU";

   return 0;

}