Chcę dodać to do mojego programu z tego tematu -> Alfabet fonetyczny angielski - IPA jak wyświetlić? po wczytaniu danego tekstu w string tablica[rozmiar];
, przechowuję sobie wszystkie słowa z całego tekstu z powtórzeniami.
I teraz chciałbym po prostu tą tablicę przekształcić w taką, która będzie zawierała tylko unikatowe słowa bez powtórzeń. Zacząłem po prostu od tego, żeby wypisać sobie w konsoli tylko słowa z powtórzeniami, ale tylko raz, żebym mógł później sobie łatwo je zapisać do pliku, ale właściwie nie mam pomysłu na algorytm, i mam problem, bo robię to po prostu dwoma pętlami for, czyli tak:
for(int k=0;k<liczba;k++)
{
for(int j=0;j<liczba;j++)
{
if(tablica[k]==tablica[j] && k!=j && flaga!=1)
{
cout<<"Wyraz z powtórzeniem"<<tablica[k]<<endl;
flaga=1;
}
}
flaga=0;
};
Ale te warunki w if'ie nie są wystarczające, bo przypuśćmy, że w 0,10,22,44 elemencie tablicy jest słówko 'the'.
I zostanie ono wydrukowane dokładnie 4 razy, bo if sprawdzi 0->10 (0->22, 0->44 już nie, bo zapewnia mi to flaga) oraz później 10->0, 22->0, 44->0 i jak sobie z tym poradzić, może do czasu kiedy mi odpiszecie już coś wymyślę, ale czekam na Waszą pomoc.