Veuillez regarder ce code (et pardonnez le manque de connaissance). Il génère des erreurs que je n'ai pas pu résoudre. Je dois déclarer un vecteur d'éléments de la structure C, mais j'ai besoin du nombre d'éléments soit i (une entrée de type int).Déclarez un vecteur d'éléments de la structure C, et ayez le nombre d'éléments soit i (une entrée de type int)
J'ai aussi essayé d'autres approches mais dans toutes j'ai reçu une erreur (impossible de convertir C en int, etc.). Comment puis-je faire ceci?
# include <iostream>
using std::cout;
using std::cin;
using std::endl;
# include <vector>
using std::vector;
struct C{
int cor;
vector<int>cores;
};
void LerVector(vector< C> &array) ;
int main()
{
int n;
bool done=false;
bool don=false;
vector<C>cidade;
int i;
while(!done){
cout<<"Entre o número de cidades "<<endl;
cin>>n;
if(n>500)
{
cout<<endl;
cout<<"O número máximo é 500"<<endl;
}
else
done=true;
}
n--;
while(!don){
cout<<"Entre o número de confederações"<<endl;
cin>>i;
if(i>100){
cout<<endl;
cout<<"Número máximo de 100 cidades"<<endl;
}
else {
LerVector( cidade) ;
don=true;
}
}
cin.get();
return 0;
}
//resolve...
void LerVector(vector< C> &array)
{
for (size_t i = 0; i < array.size(); i++)
cin>>array[i];
} // end function inputVector
Faites un vrai titre s'il vous plaît –