/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

ayuda!!!

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
kykyou



Registrado: 02 Sep 2004
Mensajes: 67
Ubicación: santiago, Chile..

MensajePublicado: 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 Sad
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í

MensajePublicado: 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 Cool
Volver arriba
kykyou



Registrado: 02 Sep 2004
Mensajes: 67
Ubicación: santiago, Chile..

MensajePublicado: 23/09/2004 8:11 pm
Título:

gracias. en realidad estoy recien aprendiendo c en la universidad, por eso es que pido ayuda Embarassed gracias por enseñarme un poquito mas de esta pagina Wink
si me surge alguna dudo te la dire,...
gracias!
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com