Informatică, întrebare adresată de XYSM, 8 ani în urmă

SE DA UN NUMAR DE BANI DE SCRIS IN PROGRAM CARE AFISEAZA NUMARUL MINIM DE BANCNOTE NECESARE PENTRU SUMA DATA.BANCNOTE AU VALOARE DE 1.5,10,20,50,100,200,500,1000

CLASA A X!!!

URGENT!!!

Răspunsuri la întrebare

Răspuns de Madalin77
0

Răspuns:

#include <iostream>

using namespace std;

void numarMinimBancnote(int suma)

{

   int bani[9] = {1000,500,200,100,50,20,10,5,1};

   int frecventaBani[9] = { 0 };

   for (int i = 0; i < 9; i++) {

       if (suma >= bani[i]) {

           frecventaBani[i] = suma / bani[i];

           suma = suma - frecventaBani[i] * bani[i];

       }

   }

   cout << "Banii sunt: " << endl;

   for (int i = 0; i < 9; i++) {

       if (frecventaBani[i] != 0) {

           cout << bani[i] << " : "

               << frecventaBani[i] << endl;

       }

   }

}

int main()

{

   int suma;

   cin>>suma;

   numarMinimBancnote(suma);

   return 0;

}

Explicație:

Alte întrebări interesante