Páginas: [1]
|
 |
|
Autor
|
Tema: ejercicios propuestos (Leído 393 veces)
|
Nocturno7cr
Desconectado
Mensajes: 21
|
Escribir un programa en C que lea 3 variables de tipo entero, real y carácter. #include <stdio.h> main (void) { int a,b,c; float d,e,f; char g,h,i; printf("Introduce el valor a ,b ,c :"); scanf("%d,%d,%d",&a,&b,&c); printf("Introduce el valor d ,e ,f :"); scanf("%f,%f,%f",&d,&e,&f); printf("Introduce el valor g ,h ,i :"); scanf("%c,%c,%c",&g,&h,&i); getchar(); } ¿Qué me faltaria?
|
|
|
|
|
En línea
|
|
|
|
|
A¥åHøRå
|
A simple vista parece que esta todo... quizás el "return 0"? Por qué crees que falta algo? salu2 
|
|
|
|
|
En línea
|
|
|
|
Cab Calloway
Colaborador
Desconectado
Mensajes: 4.293
|
si haces un "return 0;" entonces pon "int main()".
|
|
|
|
|
En línea
|
Max 400; caracteres restantes: 366
|
|
|
Leber
Conectado
Mensajes: 255
"Las estrellas se apagan..."
|
si haces un "return 0;" entonces pon "int main()".
Creo, que por defecto, el main, si no le declaras nada, te coge entero.
|
|
|
|
|
En línea
|
"Solo los tontos carecen de preucupaciones." Johann Wolfgang Goethe
|
|
|
Cab Calloway
Colaborador
Desconectado
Mensajes: 4.293
|
haz lo que quieras, pero si main devuelve int, pon "int main()".
|
|
|
|
|
En línea
|
Max 400; caracteres restantes: 366
|
|
|
Siuto
Colaborador
Desconectado
Mensajes: 1.521
Que puedo decir??
|
Todo depende del compilador que se este usando, algunos es necesario poner siempre el int aunque el main no retorne nada, en otros se puede obiar pero por lo que cuesta agregarlo es recomendable que este siempre.
|
|
|
|
|
En línea
|
|
|
|
Sarkis
Conectado
Mensajes: 527
C/C++ Programmer...
|
Aqui los errores: cc1: warnings being treated as errors al.c:3: aviso: el tipo de devolución por defecto es ‘int’ al.c: En la función ‘main’: al.c:16: aviso: el control alcanza el final de una función que no es void Aqui el código correctamente: #include <stdio.h> int main () { int a,b,c; float d,e,f; char g,h,i; printf("Introduce el valor a ,b ,c :"); scanf("%d,%d,%d",&a,&b,&c); printf("Introduce el valor d ,e ,f :"); scanf("%f,%f,%f",&d,&e,&f); printf("Introduce el valor g ,h ,i :"); scanf("%c,%c,%c",&g,&h,&i); getchar(); return (0); } La función main retorna un valor entero positivo, al no poner la función return el compilador interpreta mal el programa y no compila. Saludos
|
|
|
|
« Última modificación: 07 Julio 2008, 14:00 por sarkis »
|
En línea
|
 .::Cuanto mas conocimiento adquieres, más te das cuenta del que hay a tu alrededor::.
|
|
|
Nocturno7cr
Desconectado
Mensajes: 21
|
El problema que tengo en mi cabeza es el mostrar en pantalla los resultados que yo quiera exponer. Lo siento por no explicarme soy muy novatoide y todavia no me he cogido!
|
|
|
|
|
En línea
|
|
|
|
Yibam
Desconectado
Mensajes: 40
|
Escribir un programa en C que lea 3 variables de tipo entero, real y carácter. #include <stdio.h> main (void) { int a,b,c; float d,e,f; char g,h,i; printf("Introduce el valor a ,b ,c :"); scanf("%d,%d,%d",&a,&b,&c); printf("Introduce el valor d ,e ,f :"); scanf("%f,%f,%f",&d,&e,&f); printf("Introduce el valor g ,h ,i :"); scanf("%c,%c,%c",&g,&h,&i); getchar(); } ¿Qué me faltaria? Si lo que quieres es sacar por la shell las variables utiliza printf(); como lo has utilizado antes. Elm: printf(Los valores enteros son: %i, %i, %i.\n", a,b,c);
|
|
|
|
|
En línea
|
|
|
|
Sarkis
Conectado
Mensajes: 527
C/C++ Programmer...
|
Pero cuando utilizas printf para imprimir un entero no se pone %i, sino %d.
Para enteros: %d Para decimales (float): %f Para caracteres: %c
Saludos
|
|
|
|
|
En línea
|
 .::Cuanto mas conocimiento adquieres, más te das cuenta del que hay a tu alrededor::.
|
|
|
|
|
Sarkis
Conectado
Mensajes: 527
C/C++ Programmer...
|
No lo sabía, de todas formas era por guardar la fidelidad a C. Gracias por la info, Saludos. 
|
|
|
|
|
En línea
|
 .::Cuanto mas conocimiento adquieres, más te das cuenta del que hay a tu alrededor::.
|
|
|
neo007
Desconectado
Mensajes: 81
|
hasta donde he visto arec que ya quedó bien...
|
|
|
|
|
En línea
|
|
|
|
|
Páginas: [1]
|
|
|
|