SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: lucas01_kar en Lunes 7 de Noviembre de 2005, 08:05

Título: Funciones
Publicado por: lucas01_kar en Lunes 7 de Noviembre de 2005, 08:05
:hola: Alguien que me ayude con unprograma el cual tenga una funcion que descomponga un numero, ejemplo 120, en unidades, decenas y centenas y que regrese un "si" si las centenas es igual a la suma de las unidades y decenas, o de los contrario que diga "no".


A los que me puedan ayudae mil gracias.
Título: Re: Funciones
Publicado por: carmamezo en Lunes 7 de Noviembre de 2005, 09:26
Si declaras un par de vbles auxiliares de tipo int puedes hacer lo siguiente: (recuerda que en las vbles de tipo enteras no se guardan decimales)

int aux1,aux2;

aux1=numero/100;  //de esta forma tendrías en aux1 el valor de las centenas

aux1=numero-(aux1*100);
aux2=aux1/10;  //ahora tendrías en aux2 el valor de las decenas

aux2=aux1-(aux2*10);  //ahora tendrías en aux2 el valor de las unidades

También podrías usar otras instrucciones....
Título: Re: Funciones
Publicado por: scullyERA en Lunes 7 de Noviembre de 2005, 21:20
Estoy de acuerdo, aunque tambien podria hacer uso del operador MODULO (%) para obtener el residuo de las divisiones entre 100 (centenas) y 10 (decenas), Aunque es practicamente lo mismo:

//num es el numero introducido y lo pasas como parametro
{int cen,dec,uni;

 dec = num %100; //separas las decenas y unidades
 cen= (num - dec) /100; //obtienes centenas
 uni = dec %10; //obtienes las unidades
 dec= (dec  - uni) /10; //obtienes las decenas
}
Citar
Lo que no te mata... hace que quieras morirte!! :blink:
Título: Re: Funciones
Publicado por: lucas01_kar en Martes 8 de Noviembre de 2005, 04:28
:lol: Gracias por la ayuda.