[AYUDA]Reemplazar elementos repetidos de un vector
Publicado por Jhonla (6 intervenciones) el 01/02/2017 09:46:38
Buenas no consigo dar con esta solución, tengo como condición usar solo el ciclo while nada más y necesito cambiar un elemento repetido de un vector por -1.
ejemplo:
Ejemplo:
V = (2, 4, 2, 4, 0) quedando tras la lectura como (2, 4, -1, -1, 0)
Número de modificaciones c = 2
Solo puedo hacerlo con while.
lo que pasa es que solo se compara si hay dos números repetidos consecutivamente, pero si hay un numero y el otro repetido esta en cualquier posición, mi código no lo detecta... ¿una ayuda please?
ejemplo:
Ejemplo:
V = (2, 4, 2, 4, 0) quedando tras la lectura como (2, 4, -1, -1, 0)
Número de modificaciones c = 2
Solo puedo hacerlo con while.
lo que pasa es que solo se compara si hay dos números repetidos consecutivamente, pero si hay un numero y el otro repetido esta en cualquier posición, mi código no lo detecta... ¿una ayuda please?
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
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
main()
{
int arreglo[5], n,cambios,i,j,temp;
printf("Ingrese el elemento\n");
i=0;
while(i<=4)
{
scanf("%d",&arreglo[i]);
i++;
}
cambios=0;
while(i<5) {
if(arreglo[i+1]==arreglo[i])
{
cambios++;
arreglo[i]=-1;
}
}
i++;
printf("elementos\n");
i=0;
while(i<=4)
{
printf("%d\n", arreglo[i]);
i++;
}
getchar();
return 0;
printf("\n%d veces",cambios);
}
Valora esta pregunta


0