#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
El error...
scanf("%i", var1);
Por favor leer...
http://c.conclase.net/librerias/?ansifun=scanf
Salu10.
Cita de: 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
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
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
Citarsi 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.
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.
ahora me pasa en la segunda var2
También te digo que no es recomendable usar \n en el scanf, úsalo en el printf
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.
si ya se
Cita de: 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.
lo que pasa es que este ejersicio lo ise de un mismisimo manual
era el \n
gracias
Cual manual estas leyendo? :P
scanf("%i", var1);
getch();
:¬¬
Salu10.
Cita de: nicolas_cof en 16 Junio 2010, 05:01 AM
Cual manual estas leyendo? :P
scanf("%i", var1);
getch();
:¬¬
Salu10.
Los he visto peores creeme xD
#include <stdio.h>
#include <conio.h> // getch (); esta en esta libreria!
int main()
{
int var1,var2,var3;
printf("intruduce\n");
scanf("%d", &var1); // la variable con & como ya dijeron anteriormente
printf("introduce\n");
scanf("%d", &var2);
var3=var1+var2;
printf("resultado %d", var3);
getch();
return 0;
}
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:
Cita de: eeprom46 en 16 Junio 2010, 08:35 AM
#include <stdio.h>
#include <conio.h> // getch (); esta en esta libreria!
int main()
{
int var1,var2,var3;
printf("intruduce\n");
scanf("%d", &var1); // la variable con & como ya dijeron anteriormente
printf("introduce\n");
scanf("%d", &var2);
var3=var1+var2;
printf("resultado %d", var3);
getch();
return 0;
}
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
we ahora se pelean x una libnreria no estandar ?¿
che y no hai que vaciar el buffer ? :O
Cita de: 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
Sí.
Cita de: Leo Gutiérrez. en 16 Junio 2010, 18:17 PM
Cita de: 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
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
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.
Cita de: Horricreu en 16 Junio 2010, 18:53 PM
Cita de: Leo Gutiérrez. en 16 Junio 2010, 18:17 PM
Cita de: 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
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.
Cita de: 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
No sabes en que sistema esta, que compilador se usara, por lo tanto lo recomendable en cada codigo es hacerlo con las librerias estandares.
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.
Cita de: 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.
Tu código nunca compilaría.
¿Y la inclusión de las cabeceras?
¿getche(), es estándar?
¿main()?
¿No piensas limpiar el buffer?
Cita de: Leo Gutiérrez. en 19 Junio 2010, 08:12 AM
Cita de: 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.
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:
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.
Cita de: 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>
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.
Cita de: satu en 19 Junio 2010, 11:26 AM
Cita de: 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>
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
Utilizo el Turbo C