Réponse acceptée !
Bonjour,
J'ai réussi à trouver une technique me permettant de trier ces deux listes parallement cette technique est executée par la fonction suivante mais necessite obligatoirement que int_ancien et int_nouveau aient les même valeurs et la même taille, il est également necessaire que char_nouveau ne contienne aucune valeur :
void trier_deux_listes_parallelement(vector <int> int_ancien,
vector <int> &int_nouveau,
vector <char> char_ancien,
vector <char> &char_nouveau){
//ATTENTION,
//Cette fonction necessite que int_ancien et int_nouveau soit identiques
sort(int_nouveau.begin(),int_nouveau.end());
for(int i(0);i!=int_nouveau.size();++i) {
char temp;
for(int j(0);j!=int_ancien.size();++j) {
char temp_bis;
if(int_ancien[j]==int_nouveau[i]) temp_bis=char_ancien[j];
int deja(-1);
for(int w(0);w!=char_nouveau.size();++w)
if(char_nouveau[w]==temp_bis) deja=1;
if(deja==-1) temp=temp_bis;
}
char_nouveau.push_back(temp);
}
}
J'ai utilisé cette fonction dans mon programme et elle semble fonctionné correctemment.
Merci et à bientôt.
Nico