Fecha actual Vie Jul 30, 2010 4:08 pm

Todos los horarios son UTC




Nuevo topic Responder al topic  [ 5 posts ] 
ayuda de algun informatico conocedor
Autor Mensaje

Posts: 1951
PSN ID: Juank2090
Nota ayuda de algun informatico conocedor
bueno la cosa esta asi mae me dejaron un problema ahi pero se me esta complicando... la cosa es masomenos asi: diseñe un algoritmo en el lenguaje C++ que invierta un numero de 3 digitos (SIN USAR CICLOS NI ARREGLOS), lo ke hice fue hacer esto peeero soy medio mamon y no se me ocurrio nada

Void Main ()
int num, numinver, a,b,c;
cout digite bla bla bla;
cin ´´num´´
if (num div 10) {
a = num % 10;
num = num - a;}

algo asi masomenos? alguien ke me guie no ke me lo haga porfa :mrgreen:

_________________
Imagen

quien kiere conocer y recomendar musica? metamonos aki
http://www.videojuegos.cr/viewtopic.php?f=33&t=19867&p=264611#p264611


Mie Mar 10, 2010 12:53 am
Perfil Email
Site Admin

Posts: 4507
Xbox Gamertag: OCTAVIANVS
Nota Re: ayuda de algun informatico conocedor
Mae sin ciclos y arreglos?

Yo supongo que es solo 3 digitos y POSITIVO

Por lo tanto haria lo logica a puro if preguntando si la resta de 1000-numero esta dentro del rango por centenas, me expiico?

O sea, si el n umero fuese 215, la resta tiene que estar en el rango de los 701-800 por lo tanto el if es si 1000-numero > 701 & 1000-numero < 800

Si eso es cierto mae, entonces le asigna el digito de 2 a uno de los numeros enteros que tiene ahi en el codigo (digamos que C)


Para el segundo digito yo haria lo mismo pero altero las condiciones. Seria en decenas

Mae es un toque ineficiente por que tiene que preguntar diez veces distintas por cada if, pero si Ud me dice que es sin ciclos y sin arreglos, di mae, es poco eficiente.

_________________
Om een keurig WK van het Nederlandse elftal in Zuid Afrika; KOM OPPPP NEDERLAND!!!


Mie Mar 10, 2010 1:20 am
Perfil Email

Posts: 1951
PSN ID: Juank2090
Nota Re: ayuda de algun informatico conocedor
ok mae voy a tratar de hacerlo asi... mae si de hecho con un vector seria super sencillo pero diai asi lo pidio el mae tons voy a ver si lo saco pura vida mae

_________________
Imagen

quien kiere conocer y recomendar musica? metamonos aki
http://www.videojuegos.cr/viewtopic.php?f=33&t=19867&p=264611#p264611


Mie Mar 10, 2010 1:54 am
Perfil Email
Site Admin

Posts: 4507
Xbox Gamertag: OCTAVIANVS
Nota Re: ayuda de algun informatico conocedor
Mae se me olvido un detalle y jale a jugar bola..lol

Mae cuando cae en el if de las CENTENAS tiene que substraerle el monto de la centena respectiva... por ejemplo si el numero es 215 y el if dice que 1000-num > 701 & 1000-num < 800 entonces tiene hacer lo que le dije MAS sustraerle 200 a 215 y guardar el resultado y volver a bretear ese resultado en las CENTENAS... y hace lo mismo (en este caso es num > 11 & num < 20. Cuando entra al if le sustrae el monto ( 20 - 15 = 5) y luego hace un if con el mod de los numeros del 1- 9 y el que da 0 ese es el numero. Mae espero que me haya entendido. Que pereza codificarlo, en Java si lo haria o C, pero C++ ya se me olvido.. :p

_________________
Om een keurig WK van het Nederlandse elftal in Zuid Afrika; KOM OPPPP NEDERLAND!!!


Mie Mar 10, 2010 3:52 am
Perfil Email
VIP
Avatarde Usuario

Posts: 1465
Xbox Gamertag: CerdaMC
Nota Re: ayuda de algun informatico conocedor
Creo q sale:
int a(int Ori){
int res;
res = (ori/100);
ori-= (ori/100) * 100;
res += (ori/10) * 10;
ori-= (ori/10) * 10;
res += ori * 100;
return res;
}

_________________
[May Madness]"Bad Respawn" por Cerda
Imagen
Imagen
A man without a past, must fight for a world without future


Mie Mar 10, 2010 5:09 am
Perfil Email
Mostrar posts previos:  Ordenar por  
Nuevo topic Responder al topic  [ 5 posts ] 

Todos los horarios son UTC


¿Quién está conectado...?

Usuarios navegando este Foro: andrey2284, realkira y 11 invitados


No puedes abrir nuevos topics en este Foro
No puedes responder a topics en este Foro
No puedes editar tus posts en este Foro
No puedes borrar tus posts en este Foro
No puedes enviar adjuntos en este Foro

Buscar:
Saltar a:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Traducción al español ( es_AR ) por LarveandoTeam