| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
Elizabeth Cardozo
Registrado: 26 Feb 2013 Mensajes: 2 Ubicación: San José, Costa Rica
| Publicado: 26/02/2013 7:41 pm | | | Título: Probando funciones (I) |
| El problema 2 de Funciones I del tutorial del rincondelc.com, trata de mostrar el mayor de dos números enteros.
El código es:
#include <stdio.h> #include <conio.h>
int compara( int a, int b ) /* Metemos los parámetros a y b a la función */ { int mayor; /* Esta función define su propia variable, esta variable sólo se puede usar aquí */
if ( a>b ) mayor = a; else mayor = b;
return mayor; }
int main() { int num1, num2; int resultado;
printf( "Introduzca dos números: " ); scanf( "%i %i", num1, num2 );
resultado = compara( num1, num2 );/* Recogemos el valor que devuelve la función en resultado */ printf( "El mayor de los dos es %i\n", resultado );
//return 0; getch(); }
Al compilar y ejecutar no permite introducir el valor de num2, aparece un mensaje que el funcion_2.c dejó de funcionar.
¿Me pueden ayudar a solucionar este inconveniente?
Gracias!!! _________________ Estoy aprendiendo C con mis estudiantes de secundaria utilizando el tutorial que facilitan. Muy bueno y muchas gracias. |
|
| Volver arriba | |
 |
leosan
Registrado: 19 Abr 2012 Mensajes: 730 Ubicación: GRAN CANARIA
| Publicado: 27/02/2013 3:17 am | | | Título: Re: Probando funciones (I) |
| El problema está en la falta del operador dirección en el scanf:
| Código: | scanf( "%i %i", &num1, &num2 ); |
Además, ya tiene su tiempo el manual y no es aconsejable el uso de la librería conio.h ni de la función getch() por no formar parte del estándar de C.
Saluditos". ... |
|
| Volver arriba | |
 |
Elizabeth Cardozo
Registrado: 26 Feb 2013 Mensajes: 2 Ubicación: San José, Costa Rica
| Publicado: 27/02/2013 12:37 pm | | | Título: Probando Funciones (I) |
| Gracias, ya! Con respecto a la libreria conio si nos dimos cuenta que ya no funcionaba pero usando el comando getch() es la única forma que podemos ver los resultados en pantalla. ¿Otra recomendación?. Gracias por su trabajo. _________________ Estoy aprendiendo C con mis estudiantes de secundaria utilizando el tutorial que facilitan. Muy bueno y muchas gracias. |
|
| Volver arriba | |
 |
|
leosan
Registrado: 19 Abr 2012 Mensajes: 730 Ubicación: GRAN CANARIA
| Publicado: 27/02/2013 1:29 pm | | | Título: Re: Probando Funciones (I) |
| | Elizabeth Cardozo escribió: | Gracias, ya! ............................. pero usando el comando getch() es la única forma que podemos ver los resultados en pantalla. ¿Otra recomendación?. Gracias por su trabajo. |
Imagino que usas el vetusto Dev-C++: ¡pásate a Code::Blocks!.
Puedes poner "getchar(); getchar(); ". Existen otras formas, pero ya las iras viendo.
Saluditos!. ... |
|
| Volver arriba | |
 |
Check
Registrado: 14 Dic 2012 Mensajes: 5
| Publicado: 02/03/2013 10:54 pm | | | Título: parar la pantalla al final de ejecutarse el programa |
| Hola, efectivamente, te faltan los ampersands. Con lo de respecto a utilizar getch().
Intenta poner system("PAUSE"); |
|
| Volver arriba | |
 |
leosan
Registrado: 19 Abr 2012 Mensajes: 730 Ubicación: GRAN CANARIA
| Publicado: 02/03/2013 11:01 pm | | | Título: Re: parar la pantalla al final de ejecutarse el programa |
| | Check escribió: | Hola, efectivamente, te faltan los ampersands. Con lo de respecto a utilizar getch().
Intenta poner system("PAUSE"); |
Y no te olvides en ese caso de incluir la libreria <cstdlib.h>.
Saluditos!. .... |
|
| Volver arriba | |
 |
|
|