Ejemplo: Si el arreglo original es 8 4 8 5 4, entonces el arreglo se transformará a: 8 4 -1 5 -1 y se devolverá como cantidad de
repeticiones 2.
Código:
//Declaración de variables
int liN, liContador, laiArreglo[10];
//Entrada de datos
do
{
printf("Cantidad de componentes del arreglo: ");
scanf("%d", &liN);
if (liN <= 0)
printf("\n\tError!, debe ingresar un valor mayor que 0.\n\n");
} while (liN <= 0);
for (liContador = 0; liContador < liN; liContador++)
{
do
{
printf("Valor #%d: ", liContador + 1);
scanf("%d", &laiArreglo[liContador]);
if (laiArreglo[liContador] < 0)
printf("\n\tError!, debe ingresar un valor mayor que 0.\n\n");
} while (laiArreglo[liContador] < 0);
}
//Procesamiento
//Funcion(liN, laiArreglo);
int liContador1, liContador2;
for (liContador1 = 0; liContador1 < liN - 1; liContador1++)
{
for (liContador2 = liContador1 + 1; liContador2 < liN; liContador2++)
{
if (laiArreglo[liContador2] == laiArreglo[liContador1])
laiArreglo[liContador2] = -1;
}
}
Como pueden ver, no logro hacerlo, estoy vuelto loco y ya no se que hacer :(