Título: [SOLUCIONADO] Array pasado por referencia a una función no se modifica Publicado por: HastatusXXI en 29 Octubre 2016, 12:04 pm Hola.
Intento hacer un programa al que se le pase por parámetro (en la línea de comandos) el tamaño de un array tipo float. Tengo que reservar el espacio necesario con malloc. El usuario debe introducir los valores del array. El programa los imprime. A continuación invierte el vector (aquí viene el problema) y se vuelve a imprimir el array. El array se imprime en el orden original otra vez. Debe de ser algún problema con las referencias, pero no lo encuentro ¿Alguien me echa un cable? Para hacer más fácil la revisión, diré que el problema probablemente esté en la función invertir, lo demás funciona sin problemas. Edito: ya lo he resuelto. El problema no es de referencias. En la función invertir escribí mal la condición de fin del for. Debe acabar cuando el índice i supere al tam, es decir, el for quedaría: Código
Código
Título: Re: [SOLUCIONADO] Array pasado por referencia a una función no se modifica Publicado por: araes en 1 Noviembre 2016, 13:21 pm for(int i = 0; i > tam; i++) {
tmp = array; array = array[tam]; array[tam] = tmp; tam--; } Tienes i < tam, y tiene que ser i< tam, sino nunca te entrará en el bucle ;) |