| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
kykyou
Registrado: 02 Sep 2004 Mensajes: 67 Ubicación: santiago, Chile..
| Publicado: 21/09/2004 5:50 am | | | Título: ayuda!!! |
| necesito hacer un programa que me dosglose cualquier cantidad de dinero en cantidades de billetes y monedas de cada valor. no se por que el que hago me sale mal  si alguien me hecha una manito con esto estare muy agradecida saludos! #include<stdio.h> #include<math.h> #define v 20000 #define d 10000 #define c 5000 #define h 2000 #define m 1000 #define q 500 #define i 100 #define k 50 #define u 10 #define p 5 #define w 1
int div1 () { int x; int div1; int resto=mod(x,y); div1= x/v; if resto=0; { return div1; } else; { div1=0; }
}
int div2 () { int x; int div2; div2= (x-(div1*v))/d; if mod((x-(div1*v)),d)=0; { return div2; } else; { div2=0; } }
int div3 () { int x; int div3; div3= (x-(div2*d))/c; if mod ((x-(div2*d)),c)=0; { return div3; } else { div3=0; } }
int div4 () { int x; int div4; div4= (x-(div3*c))/h; if mod ((x-(div3*c)),h)=0; { return div4; { else; { div4=0; } }
int div5 () { int x; int div5; div5= (x-(div4*h))/m; if mod ((x-(div4*h)),m)=0; { return div5; { else; { div5=0; } }
int div6 () { int x; int div6; div6= (x-(div5*m))/g; if mod ((x-(div5*m)),g)=0; { return div6; { else; { div6=0; } }
int div7 () { int x; int div7; div7= (x-(div6*g))/i; if mod ((x-(div6*g)),i)=0; { return div7; { else; { div7=0; } }
int div8 () { int x; int div8; div8= (x-(div7*i))/k; if mod ((x-(div7*i)),k)=0; { return div8; { else; { div8=0; } }
int div9 () { int x; int div9; div9= (x-(div8*k))/u; if mod ((x-(div8*k)),u)=0; { return div9; { else; { div9=0; } }
int div10 () { int x; int div10; div9= (x-(div9*u))/p; if mod ((x-(div9*u)),p)=0; { return div10; { else; { div10=0; } }
int div11 () { int x; int div11; div9= (x-(div10*p))/w; if mod ((x-(div10*p)),w)=0; { return div11; { else; { div11=0; } }
void main() { int x; printf("ingrese la cantidad de dinero"); scanf("%d",&x);
printf("\n\fBilletes de $20.000 ==>",div1); printf("\n\fBilletes de $10.000 ==>",div2); printf("\n\fBilletes de $ 5.000 ==>",div3); printf("\n\fBilletes de $ 2.000 ==>",div4); printf("\n\fBilletes de $ 1.000 ==>",div5);
printf("\n\n\fMonedas de $ 500 ==>",div6); printf("\n\fMonedas de $ 100 ==>", div7); printf("\n\fMonedas de $ 50 ==>",div8); printf("\n\fMonedas de $ 10 ==>", div9); printf("\n\fMonedas de $ 5 ==>",div10); printf("\n\fMonedas de $ 1 ==>",div11);
} |
| | Volver arriba | |  | quique
Registrado: 30 Mar 2004 Mensajes: 720 Ubicación: Por ahí
| Publicado: 22/09/2004 2:59 am | | | Título: |
| Bueno, ahí va una propuesta. Si no entiendes algo o quieres que te explique qué es lo que no funciona en tu programa, dílo.
Yo he ido un poco por la vía rápida, sin complicarme la vida.
Salu2
| Código: | #include<stdio.h>
#define NUM_UNIDADES 11 #define BILLETE 0 #define MONEDA 1 const char stBilletes [] = "Billetes"; const char stMonedas [] = "Monedas"; const int iListaUnidades [NUM_UNIDADES] = {20000, 10000, 5000, 2000, 1000, 500, 100, 50, 10, 5, 1}; const int iTipo [NUM_UNIDADES] = {BILLETE, BILLETE, BILLETE, BILLETE, BILLETE, MONEDA, MONEDA, MONEDA, MONEDA, MONEDA, MONEDA};
void main() {
int iIndex = 0, x = 0, iUnidades = 0; printf("ingrese la cantidad de dinero: "); fflush (stdin); scanf("%d",&x);
while (iIndex<NUM_UNIDADES) { iUnidades = x/iListaUnidades [iIndex]; printf ("\n%s de $%d = %d", (iTipo[iIndex]==BILLETE)?stBilletes:stMonedas, iListaUnidades [iIndex], iUnidades); x = x - (iListaUnidades [iIndex]*iUnidades); iIndex ++; } } |
PS.- La próxima vez que pongas código, por favor, usa el botón "Code" que hay encima de la caja donde escribes  |
| | Volver arriba | |  | kykyou
Registrado: 02 Sep 2004 Mensajes: 67 Ubicación: santiago, Chile..
| Publicado: 23/09/2004 8:11 pm | | | Título: |
| gracias. en realidad estoy recien aprendiendo c en la universidad, por eso es que pido ayuda gracias por enseñarme un poquito mas de esta pagina  si me surge alguna dudo te la dire,... gracias! |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |