I think the simplest way is to store the largest number entered, and after each entry, check if the number entered is larger than this, if yes becomes the largest one entered.
int main(void) {
int cont, maior = 0;
do {
cout << "digite um valor: ";
cin >> cont;
//Se o valor entrado for maior que o ultimo passa ele a ser o maior
if(cont > maior)maior = cont;
}while (cont != -1);
cout << "o maior numero e: " << maior;
return 0;
}
See the Ideone
If you want you can use a function to make the comparison and return the larger of the two numbers:
int getMaior(int a, int b);
int main(void) {
int cont, maior = 0;
do {
cout << "digite um valor: ";
cin >> cont;
//Se o valor entrado for maior que o ultimo passa ele a ser o maior
maior = getMaior(cont, maior);
}while (cont != -1);
cout << "o maior numero e: " << maior;
return 0;
}
int getMaior(int a, int b){
if (a>b) return a;
return b;
}
See the Ideone