• Jueves 14 de Noviembre de 2024, 16:43

Autor Tema:  Funciones  (Leído 1370 veces)

lucas01_kar

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Funciones
« en: Lunes 7 de Noviembre de 2005, 08:05 »
0
: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.

carmamezo

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
Re: Funciones
« Respuesta #1 en: Lunes 7 de Noviembre de 2005, 09:26 »
0
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....
No hay tonto más molesto que el ingenioso.

scullyERA

  • Miembro activo
  • **
  • Mensajes: 42
  • Nacionalidad: 00
    • Ver Perfil
Re: Funciones
« Respuesta #2 en: Lunes 7 de Noviembre de 2005, 21:20 »
0
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:

lucas01_kar

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Funciones
« Respuesta #3 en: Martes 8 de Noviembre de 2005, 04:28 »
0
:lol: Gracias por la ayuda.