mini code distributeur d'argent
Bonjour a toutes et a tous,
Dabord le code , puis la question :
Code:
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
| #include <iostream>
#include <vector>
std::vector<int> distributeur(int total, std::vector<int> coupures_disponibles)
{
std::vector<int> resultat {};
for (auto coupure : coupures_disponibles)
{
resultat.push_back(total / coupure);
total %= coupure;
}
return resultat;
}
int main()
{
std::vector<int> const coupures_disponibles { 500, 200, 100, 50, 20, 10, 5, 2, 1 };
auto const coupures { distributeur(285, coupures_disponibles) };
for (auto coupure : coupures)
{
std::cout << coupure << std::endl;
}
return 0;
} |
J'obtiens :
Code:
1 2 3 4 5 6 7 8 9
| 0
1
0
1
1
1
1
0
0 |
J'aimerai obtenir :
Code:
1 2 3 4 5 6 7 8 9
| 0 billet de 500
1 billet de 200
0 billet de 100
1 billet de 50
1 billet de 20
1 billet de 10
1 billet de 5
0 etc ...
0... |
Je ne vois pas trop comment je dois m'y prendre ,dailleurs est ce possible ?