Am o problema care imi da batai de cap.
Spune asa:
Un elev din clasa 1 are la dispozitie n litere mici ale alfabetului latin,din care m distincte.Doamna invatatoare ii cere urmatoarele lucruri:
a)Sa verifice daca exista litere care apar de mai multe ori si sa pastreze toate literele distincte o singura data.
b)Sa aseze aceste litere in ordine alfabetica.
Ex:
n=6
a,b,a,d,c,c
a) a,b,d,c
b)a,b,c,d
Am incercat mai multe metode:
s: a,b,a,d,c,c
s1=ceea ce trebuie sa apara
i=0,strlen(s)
j=0,stlen(s)
if (s[i]<s[j])
{
aux=s[i];
s[i]=s[j];
s[j]=s[i];
} //am ordonat s->>apare a,a,b,c,c,d
//mai departe vreau sa pun in s2 fiecare litera o singura data
i=0
executa
{
daca (s[i]==s[i+1])
{
s2[i]=s[i];
i+=2;
}
altfel
{
s2[i]=s[i];
++i;
}
atata timp cat (i<strlen(s2); //strlen(s2) am dat de la inceput 4
//afisez s2
Ar trebui sa-mi apara a,b,c,d. Apare numai a. Am inlocuit acel "executa...atat timp cat" (do..while din C) cu while.La fel.
Ce am gresit? Imi puteti spune unde esueaza codul meu? Sau da-ti-mi alta solutie...