C/Visual C - eliminar elementos en un vector

 
Vista:
sin imagen de perfil

eliminar elementos en un vector

Publicado por Bea (11 intervenciones) el 11/05/2016 22:03:59
Hola, quisiera saber como hago para eliminar elementos repetidos en un vector. Por ejemplo se ingresa
v=(2,5,8,3,8,9,4,9,2,7,7) y el vector resultante seria v=(5,8,3,2,9,4,7)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

eliminar elementos en un vector

Publicado por agustin (272 intervenciones) el 12/05/2016 00:07:51
No dices si seria en c o en c++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int array [8]={1,3,2,5,3,6,2,8};
int fin=sizeof (array)-1;
int p,aux,j,i,k=0.;
 
for (i=0;i <fin;i++){
    for (j=i+1;j <=fin;j++){
         if(array [i]==array [j]){
             aux=array [i];
             for (p=i;p <fin;p++)
                 array [p]=array [p+1];
             array [fin]=aux;
             fin--;
             i--;
         }
    }
}
//muestro los que no estén repetidos
printf ("Sin repetir: ");
for (i=0;i <=fin;i++)
    printf ("%d ");
//se muestran las desechadas
if(fin != sizeof (array)-1){
    printf ("Desechadas: ");
    for (i=fin+1;i <sizeof (array);i++)
        printf ("d ");
}
Eso es en C y de una forma simple. Por ejemplo se podría usar malloc y realloc para ir reduciendo el array cada vez que hiciese falta eliminar un elemento después de haberlo colocado el último del array.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

eliminar elementos en un vector

Publicado por Bea (11 intervenciones) el 12/05/2016 00:48:48
Muchas gracias por la ayuda, me sirvio!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar