Te equivocas, las funciones se tipan según lo que DEVUELVEN
Entiendes?
Tus funciones deberían pasar a ser void todas, para el código que has puesto.
Código (cpp) [Seleccionar]
void hola( ){
printf("hola\n");
}
void que_numero(int n){
printf("numero: %d\n",n);
}
Código (cpp) [Seleccionar]
int cuatro( ){
return 4;
}
int suma(int a, int b){
return a+b;
}
Entiendes?
Tus funciones deberían pasar a ser void todas, para el código que has puesto.