Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2015, 16:30
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 16 años
Puntos: 5
Pregunta Valores repetidos en un arreglo en C

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 :(