Réponse Question n° 1, contrôle continu, Ecole polytechnique de Montréal, 18 octobre 2001
Réponse Question n° 2, contrôle continu, Ecole polytechnique de Montréal, 18 octobre 2001
Réponse Question n° 3, contrôle continu, Ecole polytechnique de Montréal, 18 octobre 2001
defaut defaut copie copie
affectation copie
copie
parametre 6 copie
Réponse question 2.1 7 5 2 1 3 8 9 4 6
1 5 2 7 3 8 9 4 6 1 3 2 7 5 8 9 4 6 1 3 2 7 5 8 9 4 6 1 3 2 7 5 8 9 4 6 1 3 2 7 4 8 9 5 6 1 3 2 7 4 6 9 5 8 1 3 2 7 4 6 9 5 8 1 2 3 7 4 6 9 5 8 1 2 3 7 4 6 9 5 8 1 2 3 4 7 6 9 5 8 1 2 3 4 6 7 9 5 8 1 2 3 4 6 7 9 5 8 1 2 3 4 5 6 7 9 8 1 2 3 4 5 6 7 8 9
Réponse question 2.2
11 permutations ou 9 permutations
Réponse question 3.2.1
#include <iostream.h>
class Operation {
protected:
int operateur1;
int operateur2;
public:
Operation(int = 0, int = 0);
~Operation();
virtual int calcul()=0;
int returnOperateur1() { return operateur1;}
int returnOperateur2() { return operateur2;}
virtual void affiche()=0;
};
Operation::Operation(int op1, int op2) {
cout << "constructeur d'Operation " << endl;
operateur1 = op1;
operateur2 = op2;
}
Operation::~Operation() {
cout << "destructeur d'Operation " << endl;
}
/*void Operation::affiche() {
cout << "aucune operation executee - resultat = "<< calcul() << endl;
}
*/
2008-12-13 file://E:\Houa 1\Sauvegarde site\new_page_32.htm
Réponse question 3.2.2 void main()
{
// Operation A(12, 13);
Somme B(12, 13);
Operation * Ptr;
// A.affiche();
B.affiche();
// Ptr = & A;
// Ptr->affiche();
Ptr = & B;
Ptr->affiche();
}
Réponse question 3.2.3 constructeur d'Operation constructeur de Somme
la somme de 12 + 13 est egal a 25 la somme de 12 + 13 est egal a 25 destructeur
destructeur d'Operation
Réponse Question n° 4, contrôle continu, Ecole polytechnique de Montréal, 18 octobre 2001 Réponse question 3.3
class Operation {
private:
int operateur1;
int operateur2;
public:
Operation(int = 0, int = 0);
~Operation();
int calcul() {return 0;}
int returnOperateur1() { return operateur1;}
int returnOperateur2() { return operateur2;}
void affiche();
};
class Somme: public Operation {
int resultat;
public:
Somme(int = 0, int = 0);
~Somme();
int calcul(){return returnOperateur1() + returnOperateur2();}
void affiche();
};
Somme::Somme(int op1, int op2):Operation(op1, op2) {
cout << "constructeur de Somme "<< endl;
}
Somme::~Somme() {
cout << "destructeur de Somme " << endl;
}
void Somme::affiche() {
cout << "la somme de " << returnOperateur1() << " + " ;
cout << returnOperateur2() << " est egal a "<< calcul() << endl;;
}
2008-12-13 file://E:\Houa 1\Sauvegarde site\new_page_32.htm