Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2015, 17:11
RGT
Usuario no validado
 
Fecha de Ingreso: noviembre-2008
Mensajes: 505
Antigüedad: 15 años, 5 meses
Puntos: 5
Pregunta Rotar arreglo a la derecha

Código:
    //Declaración de variables
    int laiArreglo[8], laiArreglo2[8] = {0}, liContador, liRotaciones;

    //Entrada de datos
    for (liContador=0; liContador<8; liContador++)
    {
        do
        {
            printf("Valor #%d: ", liContador+1);
            scanf("%d", &laiArreglo[liContador]);

            if (laiArreglo[liContador] <0)
                printf("\n\tError!, el valor no puede ser menor que 0.\n\n");
        } while (laiArreglo[liContador] <0);
    }

    printf("\nCu%cntas veces des%ca rotar el arreglo: ", 160, 130);
    scanf("%d", &liRotaciones);

    //Procesamiento
    for(liContador=0; liContador<8; liContador++)
    {
        laiArreglo2[liContador] = laiArreglo[liContador-liRotaciones];
    }
    //Salida de datos
    printf("\n\t");

    for (liContador=0; liContador<8; liContador++)
        printf("%d ", laiArreglo2[liContador]);

    printf("\n");
Tengo este código y he logrado rotar los números a la derecha el números de veces que yo quiera.

El problema esta en la posición 0 del segundo arreglo, no sé como pasarle el valor, que puedo hacer?.