Ciao Alessio,
prova cosi (ammesso che io abbia capito le tue richieste!
)
Codice PHP:
#include <stdio.h>
#define VETT_DIM 10
int main (void)
{
/* Vettore */
int vect[VETT_DIM]={2,1,1,2,3,1,5,1,5,6};
/* Variabili di appoggio */
int counter,index,dim=VETT_DIM;
/* Stampa vettore con doppioni */
for(counter=0;counter<dim;counter++)
printf("%d ",vect[counter]);
printf("\n");
/* Ciclo esterno elemento corrente sotto confronto */
for(counter=0;counter<dim;counter++)
{
/* Ciclo interno, confronta elemento corrente
con tutto l array */
for(index=0;index<dim;index++)
{
/* Trova due elementi uguali ma di indice diverso */
if((vect[counter]==vect[index])&&counter!=index)
{
/* Ha trovato due elementi uguali */
/* Se era l ultimo elemento esci */
if(index==dim-1)
break;
/* Sposta a sinistra tutto l array */
for(;index<dim;index++)
vect[index]=vect[index+1];
/* Dato che ha trovato una casella uguale,
togli una casella al vettore */
dim--;
(int *)realloc(vect,dim);
/* Ricomincia da capo alla ricerca di altri doppioni */
index=0;
}
}
}
/* Stampa il vettore privo di doppioni */
for(counter=0;counter<index;counter++)
printf("%d ",vect[counter]);
printf("\nPremi invio per uscire....");
getchar();
return 1;
}
Saluti,
Beginner