[C con Clase] FW: ayuda

Samuel Porras samuelporras en gmail.com
Vie Jun 26 00:44:19 CEST 2009


Esto no es correcto, ya que al hacer sum = entero1 + entero2; estas 
asignando y no es necesario inicializar la variable a 0, ya que el valor 
de la variable original se pierde y se le asigna el resultado de entero1 
+ entero2.

Un saludo!.

Pedro Rodríguez González escribió:
> Un error de los tontos, si es que el código éste corresponde al 
> original... delclaras y usas una variable llamada *sum *y por 
> supuesto, _no inicias *sum *a cero_, por lo que tomará cualquier valor 
> que se encuentre en memoria... por lo tanto ésta línea va así:
> ...
>   *int *entero1, entero2,*sum*=0;  /*declaración*/
> ...
> ...
> y ésta línea así:
> ...
> printf ("La suma es %d\n", *sum*);  *// Y no suma */*Imprime el valor 
> asignado a la suma*/ 
> ...
> ...
> The end
> ------------------------------------------------------------------------
> From: carlos_moreno111 en hotmail.com
> To: cconclase en listas.conclase.net
> Date: Thu, 25 Jun 2009 17:42:40 +0000
> Subject: [C con Clase] FW: ayuda
>
> *_Mensaje_*
> In function `int main()':
> `suma' undeclared (first use this function)
> (Each undeclared identifier is reported only once for each function it 
> appears in.)
>  
> *sistema opertivo: *windows xp profesional serve pack 2
> *compilador: *Dev-C++ 4.9.9.2
>  
> realice estos cambios pero igual me sale esos mensajes
>
> #include <stdio.h>
> #include <conio.h>
>  
> *int *main( )
> {
>  *int *entero1, entero2,sum;  /*declaración*/
> printf ("Ingresa El primer entero\n");
> scanf ("%d", &entero1);   /*Lee primer entero*/
> printf ("Ingresa El segundo entero\n");
> scanf ("%d", &entero2);   /*Lee segundo entero*/
> sum = entero1 + entero2;   /*Asignar suma de enteros*/
> printf ("La suma es %d\n", suma);   /*Imprime el valor asignado a la 
> suma*/
>  
> getch();
>  
> return 0;   /*Identifica que el programa finaliza*/
>  
> }
>  
>  
>  
>  
>  
> > Date: Thu, 25 Jun 2009 12:21:36 -0400
> > From: srd4121 en njit.edu
> > To: cconclase en listas.conclase.net
> > Subject: Re: [C con Clase] ayuda
> >
> > Hola Carlos,
> >
> > Carlos Moreno wrote:
> > > este codigo me da error y no puedo compilarlo ni ejecutarlo
> > >
> >
> > Deberías darnos los mensajes de error que te marca el compilador,
> > enlazador, o el sistema operativo. También viene bien indicarnos el
> > nombre del compilador y su versión, por si acaso.
> >
> > > #include <stdio.h>
> > > #include <conio.h>
> > >
> >
> > "conio" no es estándar y por tanto es posible que no tengas esta 
> biblioteca.
> >
> > > main( )
> >
> > Aconsejo indicar 'int' para el valor de retorno, en C. Si usas C++,
> > debes indicar 'int'.
> >
> > > {
> > > int entero1, entero2,sum; /*declaración*/
> > > printf ("Ingresa El primer entero\n");
> > > scanf ("%d", &entero1); /*Lee primer entero*/
> > > printf ("Ingresa El segundo entero\n");
> > > scanf ("%d", &entero2); /*Lee segundo entero*/
> > > sum = entero1 + entero2; /*Asignar suma de enteros*/
> > > printf ("La suma es %d\n", suma); /*Imprime el valor asignado a la 
> suma*/
> > >
> > > getch();
> > >
> >
> > Si el error tiene que ver con esta función, entonces o bien no 
> tienes la
> > biblioteca "conio" o bien no has indicado al enlazador esta biblioteca.
> >
> > > return 0; /*Identifica que el programa finaliza*/
> > >
> >
> > Te falta cerrar la llave; o sea, escribe } pero dudo que esto sea el 
> error.
> >
> >
> > Sugiero crear un proyecto y agregar tu programa a ello, para que la
> > compilación y enlazado no produzcan errores. Con un proyecto, también
> > puedes agregar las bibliotecas externas que necesites.
> >
> > No veo ningún error si se trata de un programa en C, por lo que 
> sospecho
> > que el problema tiene que ver con "conio" y <conio.h>.
> >
> >
> > Espero que esto te ayude.
> >
> > Steven
> >
> >
> > _______________________________________________
> > Lista de correo Cconclase Cconclase en listas.conclase.net
> > 
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
> ------------------------------------------------------------------------
> Charlas más divertidas con el nuevo Windows Live Messenger 
> <http://download.live.com/>
> ------------------------------------------------------------------------
> Connect to the next generation of MSN Messenger  Get it now! 
> <http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline> 
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ




Más información sobre la lista de distribución Cconclase