Título: Ayuda con arrays Publicado por: norris en 15 Noviembre 2012, 09:40 am Hola, era para ver si me podeis ayudar a completar este programa.
Primero me pide desplazar un array: (suponiendo que N sea 10): DAME 10 ENTEROS: 3 24 7 –25 0 3 21 19 3 895 El array desplazado hacia la IZQUIERDA queda así: 24 7 –25 0 3 21 19 3 895 3 ese le tengo hecho Código: #include <stdio.h> Ahora me pide que haga lo mismo sólo que esta vez desplazando los elementos hacia la derecha y dejando el último elemento en la primera posición del array. Ejemplo (suponiendo que N sea 10): DAME 10 ENTEROS: 3 24 7 –25 0 3 21 19 3 895 El array desplazado hacia la DERECHA queda así: 895 3 24 7 –25 0 3 21 19 3 Gracias de antemano, un saludo Título: Re: Ayuda con arrays Publicado por: rir3760 en 15 Noviembre 2012, 16:19 pm Una opción mas fácil es solo aparentar el desplazamiento, para ello puedes utilizar el operador de modulo '%'. Por ejemplo:
Código
Por supuesto si ello vale (o no) depende del enunciado. El valor 1 se indica en las expresiones solo para enfatizar el desplazamiento. Un saludo Título: Re: Ayuda con arrays Publicado por: leosansan en 15 Noviembre 2012, 20:46 pm Ahora me pide que haga lo mismo sólo que esta vez desplazando los elementos hacia la derecha y dejando el último elemento en la primera posición del array. Ejemplo (suponiendo que N sea 10): DAME 10 ENTEROS: 3 24 7 –25 0 3 21 19 3 895 El array desplazado hacia la DERECHA queda así: 895 3 24 7 –25 0 3 21 19 3 Código Saludos!. Título: Re: Ayuda con arrays Publicado por: norris en 15 Noviembre 2012, 21:00 pm Si de lo que se trata es de "hacerlo" y no tan solo "simularlo": Código Saludos!. Muchas gracias.Me sale bien el programa Aunque sigo sin entender este ciclo. Código: for (i=N-2;i>=0;i--) me podrias indicar que hace.Muchas gracias de antemano y perdon por las molestias Título: Re: Ayuda con arrays Publicado por: rir3760 en 15 Noviembre 2012, 21:42 pm Aunque sigo sin entender este ciclo. El bucle itera con el contador tomando los valores N-2 .. 0, esos son los indices de los elementos con excepción del ultimo. En cada iteracion se copia el elemento "i" en la posición "i + 1". Con ello se copia el penúltimo elemento en el ultimo, el antepenúltimo en el penúltimo, etc. con ello se da el efecto de desplazamiento.Código
me podrias indicar que hace.Muchas gracias de antemano y perdon por las molestias El ultimo paso es copiar el ultimo elemento en la primera posición (almacenado previamente en la variable auxiliar): Código
Un saludo Título: Re: Ayuda con arrays Publicado por: leosansan en 15 Noviembre 2012, 22:26 pm Primero me pide desplazar un array: (suponiendo que N sea 10): DAME 10 ENTEROS: 3 24 7 –25 0 3 21 19 3 895 El array desplazado hacia la IZQUIERDA queda así: 24 7 –25 0 3 21 19 3 895 3 Código Saludos!. Título: Re: Ayuda con arrays Publicado por: norris en 16 Noviembre 2012, 21:06 pm Muchisimas gracias.
Título: Re: Ayuda con arrays Publicado por: norris en 18 Noviembre 2012, 13:49 pm Hola de nuevo. Perdon por mi insitencia pero es que esto de desplazar vectores me esta costando bastante.
Ahora estoy haciendo un programa que me pide Pedir al usuario una serie de números y almacenarla en un array de tamaño N y una vez se dispone del array con como mucho N números, se pide intercambiar el menor de ellos con el que está en la primera posición. por ejemplo, DAME HASTA 10 NUMEROS: 45 67 13 29 3 28 32 51 El array, una vez realizado el intercambio, queda así: 3 67 13 29 45 28 32 51 he hecho una parte del programa, en esta parte el programa me haya el numero menor. Pero mi problema viene a la hora de intercambiar el numero menor con el primer numero de la serie. Lo he intentado con un auxiliar para intercambiar los valores pero no me sale. Código: #include<stdio.h> Gracias de antemano, y perdon por ser tan pesado pero es que no termino de pillar lo del desplazamiento. Título: Re: Ayuda con arrays Publicado por: durasno en 18 Noviembre 2012, 17:22 pm Hola! para intercambiar los numeros tenes que tener una variable que guarde la posicion del menor numero, luego con esa posicion haces el intercambio en el arreglo
Saludos Título: Re: Ayuda con arrays Publicado por: leosansan en 18 Noviembre 2012, 18:48 pm Justo lo que te indica Durasno, y como por otros post veo que se te atragantan los intercambios en un array te dejo esto:
Código Saludos!. Título: Re: Ayuda con arrays Publicado por: norris en 18 Noviembre 2012, 19:58 pm Muchisimas gracias de nuevo. Si, la verdad es que estoy teniendo bastantes problemas con los arrays pero con vuestra ayuda lo voy cogiendo. Un saludo
|