a ver lo explico de la manera yo que yo usualmente lo uso por su facil entendimiento (por lo menos para mi)
Código:
#include <cstdlib> [COLOR="Green"]//librerias[/COLOR]
#include <iostream>
using namespace std;
int residuo (int x)
[COLOR="Green"]/*aqui armo la funcion, es decir la estoy declarando e implementando al mismo tiempo diciendo que es parte de el programa,
dice que es [COLOR="Red"]int[/COLOR] residuo, porque va a retornar un entero (el modulo es un entero), ademas le estoy diciendo que
recibira una variable que es de tipo entero que se puede llamar como sea de hecho le cambiare el nombre*/
/*Nota: Como es cabecera al mismo tiempo que implemencacion necesariamente tiene que
estar arriba que la funcion que la llama*/
[/COLOR]
}
return(x%32);
}
int main()
[COLOR="Green"]/*aqui comienza el main que alfinal de cuentas es otra funcion*/[/COLOR]
{
int dni=0; // declaracion de la variable
cout<<"Ingrese DNI";
cin>>dni; // se cambio el cout
cout << "el residuo de la dividion de DNI divido por 32 es " << residuo(dni) << endl;
[COLOR="Green"]/*esta parte es interesante, aqui estoy poniendo la funcion para que se impria el resultado,
y como se que esta funcion me retorna un entero la puedo poner asi. Ademas le estoy mandando como parametro
la variable dni, que necesariamente tiene que ser un entero pues asi la
declare en la funcion residuo (la funcion residuo solo puede coger un entero x)*/[/COLOR]
system("PAUSE");
return EXIT_SUCCESS;
}
y ya es la definicion un poco mas detallada de lo que hice.
lo que vos decis de la cabecera tambien se puede, por ejemplo:
Código:
#include <cstdlib> [COLOR="Green"]//librerias[/COLOR]
#include <iostream>
using namespace std;
int residuo (int ); [COLOR="Green"]//cabecera, donde le digo que hay una funcion llamada residuo que esta en alguna parte del codigo[/COLOR]
int main()
{
int dni=0;
cout<<"Ingrese DNI";
cin>>dni;
cout << "el residuo de la dividion de DNI divido por 32 es " << residuo(dni) << endl; [COLOR="Green"] //donde uso la funcion[/COLOR]
system("PAUSE");
return EXIT_SUCCESS;
}
int residuo (int x) [COLOR="Green"]// donde esta la funcion como tal[/COLOR]
}
return(x%32);
}
Es algo asi si no esoty mal, personalmente me gusta mas la anterior