Necesito un programa que reorganice digitos por ej. introducir 5896y que muestre 6985 con

bernabex
03 de Abril del 2004
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

Alejandro_
03 de Abril del 2004
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

Santo°
03 de Abril del 2004
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°