Ayuda con arrays y punteros

Iniciado por nanto, 4 Marzo 2014, 07:46 AM

0 Miembros y 1 Visitante están viendo este tema.

Gh057

#10
es por el segundo for, estás iniciando desde la longitud de l1... si tiene 3, recorrerías un par de posiciones solamente.

(agrego) otro tema que veo es que declaras los arreglos justo cuando los vas a llenar... eso en c++ está permitido, pero en ansi c, no es aconsejable. por lo cual deberías o bien pasar el código a c++ o bien (yo aunque sea en c++ lo prefiero así) declararlas al inicio...

básicamente es asignarles a los tres arreglos la memoria a ocupar dinámicamente en ejecución; luego agregarlos al tercero para efectuar la permutación, mediante alguna regla impuesta en tu algoritmo con una variable auxiliar local por ejemplo. (aunque según lo primero que posteas, esas permutaciones puedes lograrlas modificando el algoritmo de ordenamiento de burbuja, que utiliza dos variables en cada extremo, van intercambiando los valores mientras se aproximan).

resumiendo, el código puede quedarte funcional, pero te recomiendo que lo reescribas tanto para tomar buenos hábitos, como para solucionar más rápidamente los problemas que se te vayan presentando al generar código. saludos




4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

nanto

#11
Okey, perfecto ya te entiendo.  Tomare tu consejo en C e intentare modificar el algoritmo de Ordenamiento de Burbuja. Gracias... Saludos...

ivancea96

Cita de: nanto en  5 Marzo 2014, 02:37 AM
Porque no se debe colocar funciones dentro del programa principal?

Main es una función.
Poner funciones dentro de funciones es una mala práctica, además de absurdo.
En C++ genera error.
Genera código más difícil de leer.


Me parecen suficientes razones.

leosansan

Cita de: nanto en  5 Marzo 2014, 02:37 AM
Holaaa.... Nunca he dicho lo contrario Gh057, pero creo que era necesario fomentar este punto ( Porque no se debe colocar funciones dentro del programa principal?). Es distinto decir, no se debe a no se puede!
..............................................................

Me ratifico en lo que te indiqué: no se debe. El hecho obvio de que si se puede hacer es que tú lo has hecho, mal pero lo has hecho.

Cuestión de semántica nada más.


¡¡¡¡ Saluditos! ..... !!!!




P.D: ¡¡¡UFFFFF...!!!, como está hoy el personal .....