SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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.
-
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.
-
jeje esa estubo buena la de desocupado
saludo compatriota
-
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 ?
-
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
-
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.