Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/03/2014, 22:57
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Desglose de Moneda

no entiendo el código de arriba XD
Creo que seria así:
Código C++:
Ver original
  1. //Si existen billetes mayores o iguales al de 500 entonces hacemos el calculo para 500 caso contrario saltamos al siguiente que es el de 200.
  2.        if ( euros >= 500)
  3.         cout << "De 500:" << euros/500 << endl;
  4. //Hasta aquí realmente no lo habíamos tocado al valor, ahora le quitamos todo lo que sea mayor a 999, si antes teníamos 10999 nos quedamos con el 999 XD
  5.         euros = euros%500;
  6.  
  7. //Aquí abajo lo mismo pero para 200

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.  
  6.     int euros = 173;
  7.    
  8.     if ( euros >= 500 ) {
  9.         cout << "De 500:" << euros / 500 << endl;
  10.     }
  11.    
  12.     euros = euros % 500;
  13.    
  14.     //200
  15.     if ( euros >= 200 ) {
  16.         cout << "De 200:" << euros / 200 << endl;
  17.     }
  18.    
  19.     euros = euros % 200;
  20.    
  21.     //100
  22.     if ( euros >= 100 ) {
  23.         cout << "De 100:" << euros / 100 << endl;
  24.     }
  25.    
  26.     euros = euros % 100;
  27.    
  28.     //50
  29.     if ( euros >= 50 ) {
  30.         cout << "De 50:" << euros / 50 << endl;
  31.     }
  32.    
  33.     euros = euros % 50;
  34.    
  35.     //20
  36.     if ( euros >= 20 ) {
  37.         cout << "De 20:" << euros / 20 << endl;
  38.     }
  39.    
  40.     euros = euros % 20;
  41.    
  42.     //10
  43.     if ( euros >= 10 ) {
  44.         cout << "De 10:" << euros / 10 << endl;
  45.     }
  46.    
  47.     euros = euros % 10;
  48.    
  49.     //5
  50.     if ( euros >= 5 ) {
  51.         cout << "De 5:" << euros / 5 << endl;
  52.     }
  53.    
  54.     euros = euros % 5;
  55.    
  56.     //2
  57.     if ( euros >= 2 ) {
  58.         cout << "De 2:" << euros / 2 << endl;
  59.     }
  60.    
  61.     euros = euros % 2;
  62.    
  63.     //1
  64.     if ( euros >= 1 ) {
  65.         cout << "De 5:" << euros / 1 << endl;
  66.     }
  67.    
  68.     euros = euros % 1;
  69. }

si no hay billetes mayores al valor que quieres calcular no hay calculo. Se pasa al siguiente valor.
De tu forma estabas diciendo con los if que si existía al menos un billete se imprimía y con los else que se imprimiera si no existía.
O sea...le has dicho que imprima si o si XDDD

otra cosa que tenias fallo era en el desglose.No le decías que guardara el valor después de desglosar:
euros % 2;
Debes guardarla:
euros = euros % 2;

Última edición por vangodp; 31/03/2014 a las 23:04