Título: invertir un vector en C Publicado por: windic en 23 Noviembre 2013, 19:34 pm Hola buenas a todos. Estaba haciendo un programa en el que ya viene dado un vector y tienes que imprimir el inverso sin utilizar un vector auxiliar. La forma que se me ocurrio fue esta
Código
El problema es que para los valores c[3]hasta c[5] ya se han invertido por lo que vuelve a invertir los mismos tres valores. Si alguien encuentra una solucion se agradeceria mucho. Título: Re: invertir un vector en C Publicado por: mad_soft en 23 Noviembre 2013, 20:05 pm Igual me equivoco pero porque no haces un recorrido inverso y ya está
Código: for (j=5;j>=0;j--) Eso si que acabo de fijarme, cuando intercambias en el bucle de inversión, guarda la posición de 0 en 5 que solo haces la de 5 a 0 Código: temp=c[i]; Título: Re: invertir un vector en C Publicado por: windic en 23 Noviembre 2013, 20:44 pm mad_soft es cierto que el recorrido inverso seria la solucion a imprimir por pantalla el vector inverso, pero lo que necesito no es imprimir el inverso en pantalla sino sobrescribir encima del vector c su inverso sin utilizar otro vector para hacerlo, aunque gracias por la idea.
Título: Re: invertir un vector en C Publicado por: mad_soft en 24 Noviembre 2013, 00:22 am has visto que la segunda parte de la respuesta te digo como hacerlo sobreescribiendo el vector
Título: Re: invertir un vector en C Publicado por: windic en 24 Noviembre 2013, 12:47 pm si cierto xD. Muchas gracias por la solucion
Título: Re: invertir un vector en C Publicado por: Elias Flores en 12 Septiembre 2018, 23:33 pm Código
Mod: Obligatorio el uso de etiquetas GeSHi para códigos. Título: Re: invertir un vector en C Publicado por: Beginner Web en 15 Septiembre 2018, 00:40 am Hola para invertir un vector puedes usar la recursividad
Código
O de la forma iterativa Código
Título: Re: invertir un vector en C Publicado por: Beginner Web en 16 Septiembre 2018, 04:46 am Ahora que me doy cuenta la mejor forma de invertir un vector sin usar otro auxiliar es hacer un bubblesort que traiga el ultimo elemento a la primera posicion del arreglo y ya ;-)
|