Buonasera, ho creato un programma che deve scrivere su un file, dei numeri che io inserisco da tastiera, ma non devono essere duplicati.
Il mio problema è: come faccio ad inserire i numeri duplicati una sola volta?
Se per esempio scrivo due volte 33, voglio che nel file compaia 33 una sola volta.
I numeri sono contenuti in un vettore v.
Linguaggio C
FUNZIONE CHE CONTROLLA LA SCRITTURA NEL FILE(Ma in questo caso i numeri duplicati non vengono proprio scritti neanche una volta):
void scrivi_file(int v[],int cont)
{
int i,j,cont2=0;
FILE *f1;
f1=fopen("file2.txt","w");
for(i=0;i<cont;i++)
{
for(j=0;j<cont;j++)
{
if(v[i]==v[j])
cont2=cont2+1;
}
if(cont2==1)
{
fprintf(f1,"%d ",v[i]);
}
cont2=0;
}
fclose(f1);
}