PDA

Ver la versión completa : Programación en C!!



tati_chica
12/05/2006, 16:00
hola, tengo un problema existencial : P ... necesito crear un programa que calcule el desglose total de salarios en billetes de 100, 50, 20, 10, 5, 1 y monedas de 25, 10, 5 y 1. Necesito separar los enteros de los decimales, y calcular el número óptimo de billetes y monedas para la cantidad de un cierto valor de salario, imprimiedo en pantalla los valores calculados y acumulando el monto y número de cada denominación total, luego solicitar un nuevo monto y que el programa termine al digitar cero.

No estoy segura de como declarar la division para la parte decimal ni la cantidad de monedas que les corresponde, así que lo que llevo hecho está incompleto y es lo siguiente: ya se que es un poco zzzZZzzZZzzzZZZ pero agradecería de verdad si me pueden dar algunas ideas y sugerencias!! ; D gracias!!


#include <stdio.h>
#define LIM 6
int billetes[LIM]= {100, 50, 25, 10, 5, 1};
main()
{
int num, cantidad, nubilletes;
printf ("Digite el monto del salario: ");
scanf ("%d", &cantidad);
printf ("El desglose optimo es: \n");
for (num=0; num<LIM; num++)
{
nubilletes=cantidad/billetes[num];
if (nubilletes != 0) printf ("%d de %d.\n", nubilletes, billetes[num]);
cantidad= cantidad % billetes[num];
}
system("PAUSE");
return 0;
}

Macuy
15/05/2006, 13:12
Utiliza para las divisiones las funciones de div y mod... ve haciendo divisiones de los residuos y ve relacionando el resultado con las denominaciones...

Xaludos