/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Probando funciones (I)

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Elizabeth Cardozo



Registrado: 26 Feb 2013
Mensajes: 2
Ubicación: San José, Costa Rica

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com