SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Skatnake en Martes 18 de Mayo de 2004, 16:07

Título: Consulta Sobre Vectores
Publicado por: Skatnake en Martes 18 de Mayo de 2004, 16:07
Hola

Mi consulta es sobre como invertir un vector, ejem:

tengo el vector1 con los siguientes datos  1 2 3 4 5

necesito dejaro de la siguiente forma 5 4 3 2 1  :blink:

Gracias de antemano.
Título: Re: Consulta Sobre Vectores
Publicado por: JuanK en Martes 18 de Mayo de 2004, 16:30
debes crear otro vector de las mismas dimensiones, luego copias lo de un vector en el otro pero haciendolo en orden inverso en el vector de destino...
una vez hecho esto solo copia el nuevo vector en el original y ya...

No esperaras que te haga el codigo de algo tan facil...
si no lo haces nunca aprenderas a programar..

Espero que no llegue ningun desocupado a hacerte el trabajo..
mejor si tienes mas dudas derivadas de lo mismo .. preguntanos.
Título: Re: Consulta Sobre Vectores
Publicado por: mauricio2 en Martes 18 de Mayo de 2004, 18:57
jeje esa estubo buena la de desocupado
 
saludo compatriota
Título: Re: Consulta Sobre Vectores
Publicado por: Noel Solw en Miércoles 26 de Mayo de 2004, 11:53
No es emprescindible el uso de una vector intermedio.
Dado un vector int a[N] (en tu caso N = 5), haces un loop de para int i = 0 hasta
i < N/2, cambiando entre si los valores de a y a[N-1-i].

Una pregunta : sabes por que hay que hacer el loop nada mas que hasta N/2 ?
Título: Re: Consulta Sobre Vectores
Publicado por: nakiro en Jueves 27 de Mayo de 2004, 18:06
ES CUESTION DE DIVIDIR  EL NUMERO POR 10 VARIAS VECES ESTO TE DEJA SUELTA UN NUMERO DECIMAL EL CUAL ALMACENAS EN UN ARREGLO,

EJ.

123/10

12,3


EL ARREGLO COMIENSA EN 3

ENTONCES CUANDO IMPRIMES EL ARREGLO

TE VA A SALIR

321
Título: Re: Consulta Sobre Vectores
Publicado por: Noel Solw en Jueves 27 de Mayo de 2004, 20:23
Tu respuesta no invierte el arreglo, solo lo imprime al revez (no esta claro si los numeros que se obtienen dividiendo por 10 pasan a algun arreglo).
Por supuesto, falta el primer paso, la conversion del arreglo a numero entero,
pero la idea es muy interesante.
No te olvides que para un arreglo de 5 miembros tienes que usar long.
Te repito, veo tu propuesta como algo muy original.