Commit dc655ace authored by Benoit AUGER--DUBOIS's avatar Benoit AUGER--DUBOIS
Browse files

ajout

parent c79abd7b
...@@ -33,32 +33,32 @@ void changeEtuName (t_etudiante &etu){ ...@@ -33,32 +33,32 @@ void changeEtuName (t_etudiante &etu){
et qu'il n'est pas en binôme avec lui même. */ et qu'il n'est pas en binôme avec lui même. */
void formBinome (t_etudiante &etu1 , t_etudiante &etu2){ void formBinome (t_etudiante &etu1 , t_etudiante &etu2){
if (*etu1 != *etu2){ // verifie si les pointeurs ont des références mémoirs différentes. if (&etu1 != &etu2){ // verifie si les pointeurs ont des références mémoirs différentes.
if (etu1.isBinome == false){ // vérifie si etu1 n'a pas de binome if (etu1.isBinome == false){ // vérifie si etu1 n'a pas de binome
if (etu2.isBinome == false ){ // vérifie si etu2 n'a pas de binome if (etu2.isBinome == false ){ // vérifie si etu2 n'a pas de binome
// aucun des étudiant n'avait de binome cas simple. // aucun des étudiant n'avait de binome cas simple.
etu1.binome = *etu2; etu1.binome = &etu2;
etu1.isBinome = true; etu1.isBinome = true;
etu2.binome = *etu1; etu2.binome = &etu1;
etu2.isBinome = true; etu2.isBinome = true;
} else { } else {
// etu2 avait un binome il faut désallouer le pointeur de son binome. // etu2 avait un binome il faut désallouer le pointeur de son binome.
etu1.binome = *etu2; etu1.binome = &etu2;
etu1.isBinome = true; etu1.isBinome = true;
etu2.binome->isBinome = false; etu2.binome->isBinome = false;
delete etu2.binome->binome; // permet d'éviter que 2 étudiant soit en binome avec etu2 en même temps. delete etu2.binome->binome; // permet d'éviter que 2 étudiant soit en binome avec etu2 en même temps.
etu2.binome = *etu1; etu2.binome = &etu1;
etu2.isBinome = true; etu2.isBinome = true;
} }
} else { } else {
// etu1 avait un binome il faut désallouer le pointeur de son binome. // etu1 avait un binome il faut désallouer le pointeur de son binome.
if (etu2.isBinome == false){ if (etu2.isBinome == false){
// etu 2 n'avait pas de binome. // etu 2 n'avait pas de binome.
etu2.binome = *etu1; etu2.binome = &etu1;
etu2.isBinome = true; etu2.isBinome = true;
etu1.binome->isBinome = false etu1.binome->isBinome = false
delete etu1.binome->binome; // permet d'éviter que 2 étudiant soit en binome avec etu1 en même temps. delete etu1.binome->binome; // permet d'éviter que 2 étudiant soit en binome avec etu1 en même temps.
etu1.binome = *etu2; etu1.binome = &etu2;
etu1.isBinome = true; etu1.isBinome = true;
} else { } else {
// etu2 et etu1 avait un binome il faut désallouer le pointeur de son binome. // etu2 et etu1 avait un binome il faut désallouer le pointeur de son binome.
...@@ -66,9 +66,9 @@ void formBinome (t_etudiante &etu1 , t_etudiante &etu2){ ...@@ -66,9 +66,9 @@ void formBinome (t_etudiante &etu1 , t_etudiante &etu2){
delete etu1.binome->binome; delete etu1.binome->binome;
etu2.binome->isBinome = false; etu2.binome->isBinome = false;
delete etu2.binome->binome; delete etu2.binome->binome;
etu1.binome = *etu2; etu1.binome = &etu2;
etu1.isBinome = true; etu1.isBinome = true;
etu2.binome = *etu1; etu2.binome = &etu1;
etu2.isBinome = true; etu2.isBinome = true;
} }
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment