Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Ferno

#51
Si por ejemplo tenés una variable de tipo "int":

printf("La dirección de la variabe es: %x",&variable);

Lo que hace "%x" es imprimirlo en hexadecimal, y el ampersand (&) te devuelve la dirección de memoria de la variable.

Saludos.
#52
Hola!

Antes que nada, para pasarle a la función el arreglo solo debes hacer:

suma(arreglo);

Le estarías pasando por parámetro la dirección al primer elemento del arreglo. Con eso es suficiente para que tu argumento actual actúe ordenadamente.

Por otro lado, dentro del for de la función suma no estoy muy seguro de lo que quieres hacer. Pero lo que estás haciendo ahí es sumar las direcciones de memoria de todos los int que forman el arreglo.
En realidad no es necesario utilizar ese arreglo de punteros "pnt", pero si tanto lo quieres, fijate que al hacer:

sum += pnt[i];

En realidad lo que haces ahí es sumar los punteros (que es lo que guarda pnt) es decir, sumas las direcciones de memoria de cada uno de los int correspondientes.
Para que esto funcione, lo que debes hacer es desreferenciar dichos punteros:

sum += *pnt[i];

Así estarías sumando los valores correspondientes que apuntan dichos punteros.

Si bien esto funcionaría, la verdad es que el code está un poco desordenado y es feo. Fijate de poder arreglarlo y hacer algo más limpio (por ejemplo, ese arreglo de punteros no es necesario). Además, fijate que la función "suma" debería de devolver un "int" y jamás lo hace (sólo imprime la suma por pantalla).
#53
¿Leiste algo de manejo de archivos?
Te recomiendo empezar por ahí!
En "El Lenguaje de Programacion C" hay un buen apartado sobre manejo de archivos.

Si sabes manejo de archivos, la verdad es que la diferencia entre el programa final y lo que hiciste acá es ínfima!
#54
Programación C/C++ / Re: Duda Arboles - C
9 Noviembre 2012, 23:06 PM
Puedes sumarle un parámetro a cada una de las funciones que recorren el árbol que sea un puntero a int (o a float o double, dependiendo del tipo de dato).
Dentro de la función le sumas el dato correspondiente a esa variable, y cuando retorne de la función recursiva, imprimes el dato en el programa principal
#56
En todo caso es Assembly :P

@FierNull como te dijeron, se ha planteado esta duda infinitas veces. Mejor entra en el subforo de Programación General y encontrarás todas las respuestas que necesitas a esta pregunta.
#57
Amigo, no se entiende nada.
Primero, aflojá con las mayúsculas, no son necesarias.

Segundo, el código siempre dentro de las etiquetas GeSHi, por favor!
#58
Programación C/C++ / Re: Continuar estudiando C
9 Noviembre 2012, 05:17 AM
Hay muchas páginas con ejercicios interesantes para resolver.
Inclusive en este foro hay un apartado para ejercicios.

A programar! Lo REALMENTE importante es llevar a la práctica lo aprendido en la teoría.
#59
Cita de: Caster en  8 Noviembre 2012, 18:58 PM
Su mensaje esta editado, la primera vez que habia posteado, el que esta dentro del bucle, lo tenia fuera, y por eso digo que me dio tiempo a verlo.

Saludos

Ups! Perdón entonces :P
#60
Cita de: Caster en  8 Noviembre 2012, 18:52 PM
Me ha dado tiempo a ver tu fallo, y era que la linea
Código (cpp) [Seleccionar]
cin>>n;
la tenias fuera del bucle while.

Saludos

No. Tiene otro dentro del bucle.
El único problema que le veo es que la variable "suma" no está inicializada a 0 (no creo que haya problema, pero debería estarlo :P).

Por lo demás, aparentemente está bien.