Programacion
La función compara toma dos números, los compara y nos dice cual es mayor.
#include
#include
void compara( int a, int b ) /* Metemos los parámetros a y b a la función */{
if ( a>b ) printf( "%i es mayor que %i\n" , a, b );
else printf( "%i es mayor que %i\n", b, a );
}
int main()
{
int num1, num2;
printf( "Introduzca dosnúmeros: " );
scanf( "%i %i", &num1, &num2 );
compara( num1, num2 );/* Llamamos a la función con sus dos argumentos */
return 0;
}
Este ejemplo es como el anteriorpero devuelve como resultado el mayor de los dos números.
#include
#include
int compara( int a, int b ) /* Metemos los parámetros a y b a la función */
{
int mayor; /* Estafunció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 lafunción en resultado */
printf( "El mayor de los dos es %i\n", resultado );
return 0;
}
Se puede hacer de otra forma, también aconsejable. Consiste en definir después de lasvariables las cabeceras de las funciones, sin escribir su código. Esto nos permite luego poner las fucniones en cualquier orden. Ejemplos:
#include
#include
void compara( int a, int b ); /*Definimos la cabecera de la función */
int main()
{
int num1, num2;
int resultado;
printf( "Introduzca dos números: " );
scanf( "%i %i", num1, num2 );resultado = compara( num1, num2 );
printf( "El mayor de los dos es %i\n", resultado );
return 0;
}
int compara( int a, int b ) /* Ahora podemos poner el cuerpo de la función...
Regístrate para leer el documento completo.