Ayuda con algoritmo por favor

celio

Bovino maduro
#1
Estimados señores tengo el sifuiente problema

Dado un numero determinar cual de sus digitos es el mayor

digite numero
leer numero

mientras que (numero <> 0)
digito=numero - numero/10*10
mayor=digito
si(mayor > digito)
mayor=digito
fin-si
numero=numero/10
fin-mientras



El asunto es que puedo separar el numero pero al hacer la prueba de escritorio no me da... por que no puedo comparar las variables para poder sacar el mayor digito
 
#2
// Example program
#include <iostream>
#include <string>
#include <cstdlib>

using namespace std;
int main()
{
string numero,maximo;
getline (cin, numero);
maximo=numero[0];
for(int i=0;i<numero.size();i++)
{
if( atoi( maximo.c_str() )<
(int)( numero -48))
{
maximo=numero;
}
}
cout<<"\n"<<maximo;

}

//algo tarde pero no entraba aqui desde hace ya, aclaro, no esta validado, es decir falla si ingresas letras
 
Arriba