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:
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


0