Dev - C++ - AYUDA Programa en c++ no despliega los resultados

 
Vista:
Imágen de perfil de Luis
Val: 9
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AYUDA Programa en c++ no despliega los resultados

Publicado por Luis (5 intervenciones) el 23/04/2020 19:42:30
El problema esta en que cuando el programa se ejecuta no avanza luego de pedir el valor inicial simplemente se queda pasmado (no finaliza simplemente no avanza y se queda como cargando), no me sale ningun error a la hora de compilarlo y no se a que se deba todo esto, El programa se basa en cambiar la cantidad de dinero en dolares por ejemplo si yo ingreso 250 me deberia salir que me da dos dolares de cien y uno de cincuenta.
Este es mi programa:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include<iostream>
#include<conio.h>
using namespace std;
 
void cambio(int,int&,int&,int&,int&,int&,int&);
 
int main(){
	int cash,cien=100, cincuenta=50, veinte=20, diez=10, cinco=5, uno=1;
 
	cout<<"Digite el valor del dinero: "; cin>>cash;
 
	cambio(cash,cien,cincuenta,veinte,diez,cinco,uno);
 
	cout<<endl<<"Devolviendo el cambio"<<endl;
	cout<<"Dolares de cien: "<<cien<<endl;
	cout<<"Dolares de cincuenta: "<<cincuenta<<endl;
	cout<<"Dolares de veinte: "<<veinte<<endl;
	cout<<"Dolares de diez: "<<diez<<endl;
	cout<<"Dolares de cinco: "<<cinco<<endl;
	cout<<"Dolares de uno: "<<uno<<endl;
 
 
	getch();
	return 0;
}
 
void cambio(int cash, int& cien, int& cincuenta, int& veinte, int& diez, int& cinco, int& uno){
	int i=0,j=0,k=0,l=0,m=0,n=0;   // estos son los contadores de las restas para saber cuantos billetes deben regresar
 
	while(cash<0){
		if(cash>cien){
			cash -= cien;
			i++;
		}else if(cash>cincuenta && cash<cien){
			cash -= cincuenta;
			j++;
		}else if(cash>veinte && cash<cincuenta){
			cash -= veinte;
			k++;
		}else if(cash>diez && cash<veinte){
			cash -= diez;
			l++;
		}else if(cash>cinco && cash<diez){
			cash -= cinco;
			m++;
		}else if(cash>uno && cash<cinco){
			cash -= uno;
			n++;
		}
	}
 
	cien = i;
	cincuenta = j;
	veinte = k;
	diez = l;
	cinco = m;
	uno = n;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AYUDA Programa en c++ no despliega los resultados

Publicado por Alfil (1444 intervenciones) el 23/04/2020 23:16:39
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
using namespace std;
 
int cantidad(int tipo, int& total);
 
int main()
{
    int cash;
 
    cout << "\nCantidad: "; cin >> cash;
 
    cout << "\nBilletes de 100: " << cantidad(100, cash);
    cout << "\nBilletes de 20:  " << cantidad(20, cash);
    cout << "\nBilletes de 10:  " << cantidad(10, cash);
    cout << "\nBilletes de 5:   " << cantidad(5, cash);
    cout << "\nBilletes de 1:   " << cantidad(1, cash);
 
    cout << endl;
 
    return EXIT_SUCCESS;
}
 
int cantidad(int tipo, int& total)
{
    int numero;
 
    while (total >= tipo)
    {
        numero++;
        total -= tipo;
    }
 
    return numero;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Luis
Val: 9
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AYUDA Programa en c++ no despliega los resultados

Publicado por Luis (5 intervenciones) el 23/04/2020 23:48:45
Muchas Gracias por tu aporte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar