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

Va rog ajutati-ma! Am primit problema asta
Se citeste un sir de caractere.Afisati in ordine alfabetica toate literele mici care apar in sir doar o singura data.
ex:"Baba are bani"
se va afisa:"einr"

Stau de 3 ore la ea si ceva lipseste...pls help


maryclaudiu01: #include
#include
using namespace std;
int main()
{
char s[100],c,x,a,s1[100];
int i,j;
cout<<"Introduceti sirul de caractere: "< cin.getline(s,100);
for(i=0;i for(j=i+1;i if(s[i] x=s[i];
s[i]=s[j];
s[j]=x;
}
system("pause");
}
BalthazarSD: Nu am nici o ideie, scuze
maryclaudiu01: Iti multumesc oricum
boiustef: buna seara, eu iti propun alta idee...
boiustef: faci un vector a literelor mici si un vector de frecventa a literelor...
boiustef: e clara ideea? sau fac cod ?
maryclaudiu01: poti sa dai un exemplu te rog??
maryclaudiu01: dau coroana
boiustef: mai usor fac cod, sau??
maryclaudiu01: da.faceti cod va rog

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

#include <cstring>

using namespace std;

int frecv[26];

int main()

{

   char sir[255], litere[]="abcdefghijjlmnopqrstuvwxyz";

   cin.getline(sir,255);

   int len=strlen(sir);

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

   {

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

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

               { ++frecv[j]; break; }

   }

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

        if (frecv[j]==1) cout <<litere[j];

   return 0;

}



maryclaudiu01: si int len???
boiustef: care este ideea: se parcurge caracterele sirului si se verifica daca e una din litere mici. Daca da, atunci se creste in vectorul de frecventa a literelor frecv[j].
maryclaudiu01: inteleg
boiustef: len e lungimea sirului
maryclaudiu01: multumesc mult de tot
boiustef: succese , sanatate si o seara frumoasa ...
maryclaudiu01: o seara frumoasa si multa sanatate <3
boiustef: buna seara, inca odata... ai observar in litere am scapar litera 'k', dar am pus doi de 'j'. inlocuieste al doilea j prin k
boiustef: ok ???
boiustef: ma refer la vectorul (sirul) literelor mici...
Alte întrebări interesante