Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: lupitapro en 16 Junio 2010, 04:19 am



Título: por que seme cierra el ejecutable ?¿
Publicado por: lupitapro en 16 Junio 2010, 04:19 am
#include <stdio.h>

int main()
{
    int var1,var2,var3;
    printf("intruduce\n");
    scanf("%i", var1);
    printf("introduce\n");
    scanf("%i\n", var2);
    var3=var1+var2;
    printf("resultado %i", var3);
    getch();
    return 0;
}

si segun yo esta bien
lo que pasa es que cuando lo ejecuto
y me dice introduce
le pongo 1 y seme cierra tengo mal la sintaxis o que lo hice de un manual 


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: nicolas_cof en 16 Junio 2010, 04:23 am
El error...

Código:
scanf("%i", var1);

Por favor leer...

http://c.conclase.net/librerias/?ansifun=scanf

Salu10.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Zipper en 16 Junio 2010, 04:27 am
#include <stdio.h>

int main()
{
    int var1,var2,var3;
    printf("intruduce\n");
    scanf("%i", var1);
    printf("introduce\n");
    scanf("%i\n", var2);
    var3=var1+var2;
    printf("resultado %i", var3);
    getch();
    return 0;
}

si segun yo esta bien
lo que pasa es que cuando lo ejecuto
y me dice introduce
le pongo 1 y seme cierra tengo mal la sintaxis o que lo hice de un manual  

le tienes que poner el  "&" (operador de dureccion) en las variables de tipo int. dentro del scanf, en el printf no es necesario.

#include <stdio.h>

int main()
{
    int var1,var2,var3;
    printf("intruduce\n");
    scanf("%i", &var1);
    printf("introduce\n");
    scanf("%i\n", &var2);
    var3=var1+ var2;
    printf("resultado %i", var3);
    getch();
    return 0;
}
probalo



Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: lupitapro en 16 Junio 2010, 04:33 am
ya ahora lo que pasa es que tengo que poner dos numeros

en la variable
var1
para que seme salte ala introduce 2

pero no me suma el numero de mas


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Littlehorse en 16 Junio 2010, 04:37 am
Citar
si no le pones el int a la funcion main() es lo mismo, es decir por defecto main() es del tipo int

No, no es así. El tipo de retorno de main tiene que estar declarado en forma explicita. int main() es lo correcto y lo acorde al estándar actual tanto en C como en C++.

@lupitapro

Si no pones un mínimo de esfuerzo de tu parte no se te puede ayudar correctamente, tomate tu tiempo para leer y entender lo que estas haciendo, y por sobre todas las cosas, para documentarte respecto de las funciones que estas utilizando.

Usa el buscador del foro para este tipo de cosas.



Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: nicolas_cof en 16 Junio 2010, 04:37 am
Código:
getch();

lupitapro, te recomiendo que leas el tema creado por Littlehorse

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Salu10.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: lupitapro en 16 Junio 2010, 04:50 am
ahora me pasa en la segunda var2


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: @synthesize en 16 Junio 2010, 04:52 am
También te digo que no es recomendable usar \n en el scanf, úsalo en el printf


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: nicolas_cof en 16 Junio 2010, 04:53 am
Cita de: Littlehorse
@lupitapro

Si no pones un mínimo de esfuerzo de tu parte no se te puede ayudar correctamente, tomate tu tiempo para leer y entender lo que estas haciendo, y por sobre todas las cosas, para documentarte respecto de las funciones que estas utilizando.

Usa el buscador del foro para este tipo de cosas.

Salu10.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: lupitapro en 16 Junio 2010, 04:57 am
si ya se
Cita de: Littlehorse
@lupitapro

Si no pones un mínimo de esfuerzo de tu parte no se te puede ayudar correctamente, tomate tu tiempo para leer y entender lo que estas haciendo, y por sobre todas las cosas, para documentarte respecto de las funciones que estas utilizando.

Usa el buscador del foro para este tipo de cosas.

Salu10.
lo que pasa es que este ejersicio lo ise de un mismisimo manual

era el \n

gracias


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: nicolas_cof en 16 Junio 2010, 05:01 am
Cual manual estas leyendo? :P

Código:
scanf("%i", var1);

Código:
getch();

 :¬¬

Salu10.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: @synthesize en 16 Junio 2010, 05:03 am
Cual manual estas leyendo? :P

Código:
scanf("%i", var1);

Código:
getch();

 :¬¬

Salu10.
Los he visto peores creeme xD


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Mr.Blue en 16 Junio 2010, 08:35 am
Código
  1. #include <stdio.h>
  2. #include <conio.h> // getch (); esta en esta libreria!
  3. int main()
  4. {
  5.    int var1,var2,var3;
  6.    printf("intruduce\n");
  7.    scanf("%d", &var1); // la variable con & como ya dijeron anteriormente
  8.    printf("introduce\n");
  9.    scanf("%d", &var2);
  10.    var3=var1+var2;
  11.    printf("resultado %d", var3);
  12.    getch();
  13.    return 0;
  14. }

Segui los consejos que te dieron, te lo corregui de onda, pero si queres aprender hace lo que te proponen, si no te gusta leer, a otro tema. :rolleyes:




Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Horricreu en 16 Junio 2010, 16:18 pm
Código
  1. #include <stdio.h>
  2. #include <conio.h> // getch (); esta en esta libreria!
  3. int main()
  4. {
  5.    int var1,var2,var3;
  6.    printf("intruduce\n");
  7.    scanf("%d", &var1); // la variable con & como ya dijeron anteriormente
  8.    printf("introduce\n");
  9.    scanf("%d", &var2);
  10.    var3=var1+var2;
  11.    printf("resultado %d", var3);
  12.    getch();
  13.    return 0;
  14. }

Segui los consejos que te dieron, te lo corregui de onda, pero si queres aprender hace lo que te proponen, si no te gusta leer, a otro tema. :rolleyes:




Pero al menos si le muestras un código, que sea standard, ¿no? Usa en vez de getch(), getchar() (http://www.cplusplus.com/reference/clibrary/cstdio/getchar/).

Saludos :P


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Darioxhcx en 16 Junio 2010, 18:00 pm
we ahora se pelean x una libnreria no estandar ?¿

che y no hai que vaciar el buffer ? :O


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: leogtz en 16 Junio 2010, 18:17 pm
we ahora se pelean x una libnreria no estandar ?¿

che y no hai que vaciar el buffer ? :O

Sí.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Horricreu en 16 Junio 2010, 18:53 pm
we ahora se pelean x una libnreria no estandar ?¿

che y no hai que vaciar el buffer ? :O

Sí.

Sí, ¿a qué? Si lo dices por lo de la librería standard, sabes de sobras que cuando se está aprendiendo es RECOMENDABLE no usar librerías que no son standard (no lo digo sólo por Leo, sino también por Darioxhcx y lupitapro) ;)

Saludos :P


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Mr.Blue en 16 Junio 2010, 19:19 pm
lo deje como lo puso, para no marear al/la que pregunta, y si lo puso que sepa que existen otras librerias y que esa funcion esta dentro de esa libreria.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: leogtz en 16 Junio 2010, 19:36 pm
we ahora se pelean x una libnreria no estandar ?¿

che y no hai que vaciar el buffer ? :O

Sí.

Sí, ¿a qué? Si lo dices por lo de la librería standard, sabes de sobras que cuando se está aprendiendo es RECOMENDABLE no usar librerías no-standard (no lo digo sólo por Leo, sino también por Darioxhcx y lupitapro) ;)

Saludos :P

Sí a que hay que limpiar el buffer, porque en primera no se debiera usar scanf(), siempre es mejor usar sscanf() y fgets, yo no diría tal estupidez.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: [L]ord [R]NA en 16 Junio 2010, 20:20 pm
we ahora se pelean x una libnreria no estandar ?¿

che y no hai que vaciar el buffer ? :O

No sabes en que sistema esta, que compilador se usara, por lo tanto lo recomendable en cada codigo es hacerlo con las librerias estandares.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Gonzalo Leonardo en 19 Junio 2010, 02:51 am
main()
{
    int var1,var2,var3;
    printf("intruduce n1: ");
    scanf("%d", &var1);
    printf("\nintroduce n2: ");
    scanf("%i", &var2);
    var3=var1+var2;
    printf("\nresultado: %d", var3);
    getche();
    return 0;
}

Espero haber ayudado. Ahora, a leer.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: leogtz en 19 Junio 2010, 08:12 am
main()
{
    int var1,var2,var3;
    printf("intruduce n1: ");
    scanf("%d", &var1);
    printf("\nintroduce n2: ");
    scanf("%i", &var2);
    var3=var1+var2;
    printf("\nresultado: %d", var3);
    getche();
    return 0;
}

Espero haber ayudado. Ahora, a leer.

Tu código nunca compilaría.

¿Y la inclusión de las cabeceras?
¿getche(), es estándar?
¿main()?
¿No piensas limpiar el buffer?



Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: @synthesize en 19 Junio 2010, 08:25 am
main()
{
    int var1,var2,var3;
    printf("intruduce n1: ");
    scanf("%d", &var1);
    printf("\nintroduce n2: ");
    scanf("%i", &var2);
    var3=var1+var2;
    printf("\nresultado: %d", var3);
    getche();
    return 0;
}

Espero haber ayudado. Ahora, a leer.

Tu código nunca compilaría.

¿Y la inclusión de las cabeceras?
¿getche(), es estándar?
¿main()?
¿No piensas limpiar el buffer?



Que se aplique lo de "Ahora, a leer."  :silbar:


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Gonzalo Leonardo en 19 Junio 2010, 09:05 am
Lo que hice en C anda perfecto...simplemente faltaba agregar algo obvio como el stdio.h

#include<stdio.h>

main()
{
    int var1,var2,var3;
    printf("intruduce n1: ");
    scanf("%d", &var1);
    printf("\nintroduce n2: ");
    scanf("%i", &var2);
    var3=var1+var2;
    printf("\nresultado: %d", var3);
    getche();
    return 0;
}

Solo quiero ayudar....si ven algo mal en mi codigo, avisen.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: satu en 19 Junio 2010, 11:26 am
Lo que hice en C anda perfecto...simplemente faltaba agregar algo obvio como el stdio.h

#include<stdio.h>

int main()
{
    int var1,var2,var3;
    printf("intruduce n1: ");
    scanf("%i", &var1);
    printf("\nintroduce n2: ");
    scanf("%i", &var2);
    var3=var1+var2;
    printf("\nresultado: %i", var3);
    getchar();
    return 0;
}

Solo quiero ayudar....si ven algo mal en mi codigo, avisen.


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Horricreu en 19 Junio 2010, 12:40 pm
Lo que hice en C anda perfecto...simplemente faltaba agregar algo obvio como el stdio.h

#include<stdio.h>

int main()
{
    int var1,var2,var3;
    printf("intruduce n1: ");
    scanf("%i", &var1);
    printf("\nintroduce n2: ");
    scanf("%i", &var2);
    var3=var1+var2;
    printf("\nresultado: %i", var3);
    getchar();
    return 0;
}

Solo quiero ayudar....si ven algo mal en mi codigo, avisen.

Es que debe estar utilizando Dev-C++ por eso le va getche() sin utilizar la librería conio.

Saludos :P


Título: Re: por que seme cierra el ejecutable ?¿
Publicado por: Gonzalo Leonardo en 20 Junio 2010, 11:10 am
Utilizo el Turbo C