Esta es mi forma de resolverlo:
#include <iostream>
int mayor(int a, int b){
if(a >= b)
return a;
else
return b;
}
int dmayor(int a, int b, int c){
if(mayor(a,b) >= c)
return mayor(a,b);
else
return c;
}
int main(){
int a,b,c,res;
std::cin>>a>>b>>c;
res = dmayor(a,b,c);
std::cout<<"El mayor"<<res<<std::endl;
}