Necesito un programa que reorganice digitos por ej. introducir 5896y que muestre 6985 con
Necesito un programa que reorganice digitos por ej. introducir 5896y que muestre 6985 con un do-while ayuda compañeros profavor si me ayudan se los agradecere bastante si me ayudan
cout << "escribe 5896";
int i;
cin >> i;
int a = 0;
do {
a++;
} while(a != 6985);
cout<< "reorganizado: " << a;
//-----------
Si esto no te sirve, espera un rato, y si aún así no aparece alguien que haga tu tarea, bueno, prueba siendo un poquitín más simpática; ya verás que una niña como tú no necesita hacer nada más.
Suerte!
Alejandro
int i;
cin >> i;
int a = 0;
do {
a++;
} while(a != 6985);
cout<< "reorganizado: " << a;
//-----------
Si esto no te sirve, espera un rato, y si aún así no aparece alguien que haga tu tarea, bueno, prueba siendo un poquitín más simpática; ya verás que una niña como tú no necesita hacer nada más.
Suerte!
Alejandro
mira tenes varias formas de hacerlo, uno es pasando el int a string y ordenar char por char
otra forma es dividir por sucesivamente por 10 guardando el resto de cada division en algun vector, asi vas a descomponer el int original en muchos numeros del 0 al 9, una vez que obtengas estos numeros tenes ke hacer un simple ordenamiento (de menor a mayor o de mayor a menor segun necesites)
creo ke el operador ke guarda el resto es mod pero no estoy seguro acordate ke tenes ke guardar tanto el resto como la parte entera ke te da la division
ejemplo si el numero es 4986
int numero, i, resto, cosiente, vector[10];
numero=4986;
i=1;
while(numero>9)
{
resto=numero mod 10;
cosiente=numero div 10;
vec[i]=resto;
i++;
numero=cosiente;
}
vec[i]=numero;
no se si tendra errores, por ke lo escribi rapido y es solo para dar una idea
espero ke te sirva
santo°
otra forma es dividir por sucesivamente por 10 guardando el resto de cada division en algun vector, asi vas a descomponer el int original en muchos numeros del 0 al 9, una vez que obtengas estos numeros tenes ke hacer un simple ordenamiento (de menor a mayor o de mayor a menor segun necesites)
creo ke el operador ke guarda el resto es mod pero no estoy seguro acordate ke tenes ke guardar tanto el resto como la parte entera ke te da la division
ejemplo si el numero es 4986
int numero, i, resto, cosiente, vector[10];
numero=4986;
i=1;
while(numero>9)
{
resto=numero mod 10;
cosiente=numero div 10;
vec[i]=resto;
i++;
numero=cosiente;
}
vec[i]=numero;
no se si tendra errores, por ke lo escribi rapido y es solo para dar una idea
espero ke te sirva
santo°
