Witam.
Mam problem z napisaniem pewnego programu. Napisany poniżej program usuwa mi duplikaty podanych liczb z klawiatury i ok wszystko działa. Tylko jak zrobić, żeby zamiast wpisywanych liczb usuwał mi duplikaty wyrazów z pliku txt np.:
Plik źródłowy txt:
marek
marta
marek
jan
Plik txt wynikowy:
marek
marta
jan
Będę bardzo wdzięczny za pomoc w rozwiązaniu tego problemu.
Dopiero się uczę programować dlatego bardzo proszę o wyrozumiałość.
using namespace std;
int main()
{
long int tablica[100], duplikaty[100];
int n,e=0;
cout << "Ile liczb? ";
cin >> n;
int ile=0;
for(int i=0; i<n; i++)
{
cout << "Podaj liczbe numer " << i+1 << ": ";
cin >> e;
tablica[i]=e;
}
cout << endl << "Tablica przed usunieciem duplikatow: ";
for(int j=0; j<n; j++)
{
cout << tablica[j] << ",";
}
cout << endl;
for(int k=0; k<n; k++)
{
for(int l=0; l<n; l++)
{
if((tablica[k]==tablica[l]) && (l<=n) && (k!=l))
{
if(tablica[k]==tablica[l])
{
duplikaty[k]=0;
}
}
}
}
cout << endl << "Tablica po usunieciu duplikatow: ";
for(int o=0; o<n; o++)
{
if(duplikaty[o]!=0)
cout << tablica[o] << ",";
}
cout << endl;
system("pause");
return 0;
}