Ok merci .
En fait j'avais ce code :
#include <iostream>
#include <vector>
using namespace std;
vector<int> distributeur(int total,vector<int> coupures_disponibles)
{
vector<int> resultat {};
for (auto coupure : coupures_disponibles)
{
resultat.push_back(total / coupure);
total %= coupure;
}
return resultat;
}
int main()
{
vector<int> const coupures_disponibles { 500, 200, 100, 50, 20, 10, 5, 2, 1 };
auto const resultat { distributeur(285, coupures_disponibles) };
int i=0;
for (auto result : resultat)
{
std::cout << result << " x "<< coupures_disponibles[i] << endl;
i++;
}
return 0;
}
Je me suis dit que ce serai mieux avec un tableau array dans la mesure ou je connais par avance le nombre d'entier de mon tableau , donc j'ai fait ca mais ca coince avec push_back .
Qu'aurai je pu faire ?
#include <iostream>
#include <array>
using namespace std;
array<int,9> distributeur(int total,array<int,9> coupures_disponibles)
{
array<int,9> resultat;
for (auto coupure : coupures_disponibles)
{
resultat.push_back(total / coupure);
total %= coupure;
}
return resultat;
}
int main()
{
array<int,9> coupures_disponibles={ 500, 200, 100, 50, 20, 10, 5, 2, 1 };
auto const resultat { distributeur(285, coupures_disponibles) };
int i=0;
for (auto result : resultat)
{
cout << result << " x "<< coupures_disponibles[i] << endl;
i++;
}
return 0;
}