hey, necesito ayuda, ando haciendo un programa de que le ponen una cantidad, alprograma (la cantidad maxima es de 999.99 pesos) y el programa lo que hace es deque como te va devolver el dinero (osea desglosado). si pongo 100, unacombinacion es: 2 billetes de 100 pesos. 4 billetes de 50 pesos y 20monedas de 10 pesos. Minimo son 3 combinaciones. ok ya tengo todo eso en mi programa, resulta que la maestra lo quiero que lo hagamos con 5 switch: unidad, decena, centena, unidad (para los centavos), decena(para los centavos). ok todo eso ya lo tengo. mi problema que tengo, es que no me sale para combinar los switch [[[osea si pongo 125 pesos: nomas me agarra el primer switch que son las unidades de 1 peso hasta 9 pesos]]] le e estado viendo y nome sale ( pienso que mi problema va a estar en la parte despues de pedir el dinero que es donde pongo el for, long y todo eso, el problema va estar en ese pedaso. para que pueda agarrar los 5 switch, alguien me puede ayudar a como acomodarlo. Bueno aqui esta mi codigo:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main ()
{ clrscr();
char unidad[15], decena[15],*parte1, *parte2, pentera[15], centena[15], cunidad[15], cdecena[15];
int cantidad,i, m1l1=0,m2l1=0,m5l1=0,m10l1=0,bill20l1=0,bill50l1=0 ,bill100l1=0,bill500l1=0,m1l2=0,m2l2=0,m5l2=0,m10l 2=0,bill20l2=0,bill50l2=0,bill100l2=0,bill500l2=0, m1l3=0,m2l3=0,m5l3=5,m10l3=0,bill20l3=0,bill50l3=0 ,bill100l3=0,bill500l3=0,tamano,
bill200l1=0,bill200l2=0,bill200l3=0,cent=0,cent50l 1=0,cent50l2=0,cent50l3=0,cent20l1=0,cent20l2=0,ce nt20l3=0,cent10l1=0,cent10l2=0,cent10l3=0,cent5l1= 0,cent5l2=0,cent5l3=0,cent1l1=0,cen1l2=0,cent1l3=0 ;
printf("introduce la cantidad\t");
scanf("%s",&unidad[15]);
/*pienso que mi problema va estar aqui empesando este linea de comentario
for(i=0; i<long; i++)
{
if (unidad[i]=='.')
tamano=1;
char *parte1, *parte2;
tamano=strlen(unidad);
parte1=strtok(unidad,".");
strcpy(decena,unidad);
parte2=strtok(NULL, ".");
hasta aca donde se acaba la linea de comentario*/ switch(unidad[15])
{
case '1' : m1l1=1;
printf("1 de $1 peso");
fflush(stdin);
break;
case '2' : m1l1=2;
printf("\n2 de $1 peso\n");
m2l1=1;
printf("1 de $2 pesos\n");
fflush(stdin);
break;
case '3' :m1l1=3;
printf("%d de $1 peso\n",m1l1);
m2l1=1;
m1l1=2;
printf("1 de $2 pesos con 1 de $1 peso");
fflush(stdin);
break;
case '4' :m1l1=4;
printf("%d de $1 peso\n",m1l1);
m2l1=2;
printf("%d de $2 pesos\n",m2l1);
m2l1=1;
m1l1=2;
printf("%d de $2 peso con %d de $1 peso\n",m2l1,m1l1);
fflush(stdin);
break;
case '5' :m5l1=1;
printf("%d de $5 pesos\n",m5l1);
m1l1=5;
printf("%d de $1 peso\n",m1l1);
m2l1=2;
m1l1=1;
printf("%d de $2 pesos con %d $1 de peso\n",m2l1,m1l1);
fflush(stdin);
break;
case '6' :m1l1=6;
printf("%d de $1 peso\n",m1l1);
m2l1=3;
printf("%d de $2 pesos\n",m2l1);
m5l1=1;
m1l1=1;
printf("1 de $5 pesos con 1 de $1 peso\n");
fflush(stdin);
break;
case '7' :m1l1=7;
printf("%d de $1 peso\n",m1l1);
m2l1=3;
m1l1=1;
printf("%d de $2 pesos con %d de $1 peso\n",m2l1,m1l1);
fflush(stdin);
break;
case '8': m1l1=8;
printf("1 de 5 pesos con una moneda de 2 pesos y 1 de 1 peso ");
fflush(stdin);
break;
case '9': m1l1=9;
printf("\n\n\n 1 de 5 pesos con 2 de 2 pesos ");
m1l2=9;
printf("\n9 monedas de 1 peso ");
m1l3=9;
printf("\n1 moneda de 5 pesos con 4 monedas de 1 peso");
fflush(stdin);
break;
}
if(tamano=2)
switch (decena[15])
{
case '0' :
case '1' :m10l1=10;
m10l1=10;
m5l1=5;
printf("%d de $5 pesos %d de $1 peso %d de $2pe", m10l1);
fflush(stdin);
break;
case '2': bill20l1==20;
printf(" de pesos ");
fflush(stdin);
break;
case '3':bill20l1=30;
m10l1 ;
printf(" de 20 pesos con moneda de 30 pesos ");
fflush(stdin);
break;
case '4': bill20l2=40;
printf(" %d de %d pesos ");
fflush(stdin);
break;
case '5': bill50l1=50;
printf(" 2 de pesos con %d ", m10l1);
fflush(stdin);
break;
case '6': bill50l2=60;
printf("3 monedas de 20 pesos ");
fflush(stdin);
break;
case '7': bill50l2=70;
printf("1 moneda de 50 con 20 pesos ");
fflush(stdin);
break;
case '8': bill50l2=80;
printf("un billete de 50, 1 de 20, y una moneda de 10 ");
fflush(stdin);
break;
case '9': bill50l2=90;
printf(" 1 billete de 50, 2 de 20 pesos ");
fflush(stdin);
break;
}
if(tamano==2)
switch(centena[15])
{
case '1': bill100l2=100;
printf("un billete de 100");
fflush(stdin);
break;
case '2': bill200l1=200;
printf(" 1 de 200 pesos ");
fflush(stdin);
break;
case '3': bill200l1=300;
printf(" 1 de 200 pesos ");
fflush(stdin);
break;
case '4': bill200l1=400;
printf(" 2 billetes de 200 pesos ");
fflush(stdin);
break;
case '5': bill500l1=500;
printf("%d un billete de %d ", m1l1, bill500l1);
fflush(stdin);
break;
case '6': bill200l1=600;
printf(" 3 billetes de 200 pesos ");
fflush(stdin);
break;
case '7': bill500l1=700;
printf(" un billete de 500$ con 200$");
fflush(stdin);
break;
case '8': bill200l1=800;
printf(" 4 billetes de 200$ ");
fflush(stdin);
break;
case '9': bill500l1=900;
printf(" 1 billete de 500 con 2 billetes de 200$");
fflush(stdin);
break;
}
switch (cunidad[15])
{
case '1' : cent1l1=1;
printf(" 1 centavo");
fflush(stdin);
break;
case '2' : cent1l1=2;
printf("2 de un centavo\n");
printf("\n");
fflush(stdin);
break;
case '3' :cent1l1=3;
printf(" 3 centavos\n");
m2l1=1;
m1l1=2;
printf("");
fflush(stdin);
break;
case '4' :cent1l1=4;
printf("4 de un centavos");
fflush(stdin);
break;
case '5' :cent5l1=5;
printf("5 centavos");
cent1l1=5;
printf("5 monedas de 1 centavo");
fflush(stdin);
break;
case '6' : cent1l1 =6;
printf(" 6 monedas de 1 centavo");
cent5l1=1;
printf("1 de 5 centavos con un centavo");
fflush(stdin);
break;
case '7' :cent5l1=7;
printf("1 de 5 centavos con 2 de un centavo");
cent1l1=7;
printf(" 7 de un centavo");
fflush(stdin);
break;
case '8': cent5l1=8;
printf(" 1 de 5 centavos con 3 de un centavo");
fflush(stdin);
cent1l1=8;
printf(" 8 monedas de 1 centavo ");
break;
case '9': cent1l1=9;
printf(" 9 monedas de 1 centavo");
cent5l1=9;
printf("1 moneda de 5 centavos con 4 monedas de 1 centavo ");
fflush(stdin);
break;
}
switch (cdecena[15])
{
case '0' :
case '1' : cent10l1=10;
printf("1 de 10 centavos ");
cent5l1==10;
printf("2 de 5 centavos ");
cent1l1==10;
printf(" 10 monedas de 1 centavo ");
fflush(stdin);
break;
case '2': cent20l1==20;
printf(" 1 de 2o centavos ");
cent10l1==20;
printf(" 2 monedas de 20 centavos ");
cent5l1==20;
printf("4 monedas de 5 centavos ");
fflush(stdin);
break;
case '3':cent20l1==30;
printf(" 1 de 20 centavos con 1 de 10 centavos ");
cent1l1==30;
printf("30 monedas de 1 centavos ");
cent5l1==30;
printf("6 monedas de 5 centavos ");
fflush(stdin);
break;
case '4': cent20l1==40;
printf(" 2 monedas de 20 centavos ");
cent5l1==40;
printf(" 8 monedas de 5 centavos ");
cent10l1==40;
printf(" 4 monedas de 10 centavos ");
fflush(stdin);
break;
case '5': cent50l1==50;
printf(" 1 moneda de 50 centavos ");
cent10l1==50;
printf(" 5 monedasde 10 centavos ");
cent1l1==50;
printf(" 50 monedas de 1 centavo ");
fflush(stdin);
break;
case '6': cent20l1==60;
printf("3 monedas de 20 centavos ");
cent10l1==60;
printf(" 6 monedas de 10 centavos ");
cent5l1==60;
printf("12 monedas de 5 centavos ");
fflush(stdin);
break;
case '7': cent50l1==70;
printf("1 moneda de 50 centavos con 20 cemtavos ");
cent20l1==70;
printf("3 monedas de 20 centavos con 1 de 10 centavos");
cent10l1==70;
printf("7 monedas de 10 centavos ");
fflush(stdin);
break;
case '8': cent50l1==80;
printf("una moneda de 50 centavos, 1 de 20 centavos y uno de 10 centavos");
cent20l1==80;
printf("4 monedas de 20 centavos ");
cent10l1==80;
printf("8 monedas de 10 centavos ");
fflush(stdin);
break;
case '9': cent50l1==90;
printf(" 1 moneda de 50 centavos con 2 monedas de 20 centavos ");
cent20l1==90;
printf("4 monedas de 20 centavos con una de 10 centavos ");
cent10l1==90;
printf("9 monedas de 10 centavos ");
fflush(stdin);
break;
} }
getch();
}
/* por favor alguien me puede ayudar */
/*nota: hay disculpen por usar variables de mas es que lo que pasa, como todavia no termino con este trabajo, pues pienso que las voy a necesitar, espero que alguien me pueda ayudar */