Ensa 2018 S2

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Langage C++

Série n° 2

Exercice 1
Soit la classe suivante, représentant un point d’un plan :
class Point
{ char c ; // nom du point
int x, y ; // coordonnées
public :
void afficher() ;

};
1. Écrire la déclaration d’un tableau (nommé courbe) de NP points (NP supposé défini par une
constante).
2. Écrire une fonction (nommée affiche) qui affiche les valeurs des différents « points » du
tableau courbe, transmis en argument.
3. Écrire un programme qui :
– lit en données des valeurs pour le tableau courbe ;
– fait appel à la fonction précédente pour les afficher

Exercice 2 ( Surdéfinition des operateurs)


1. Définir une classe vect permettant de manipuler des « vecteurs dynamiques » d’entiers, c'est-à-
dire des tableaux d’entiers dont la dimension peut être définie au moment de leur création.
2. Définir un constructeur de recopie
3. Surdefinir l’operateur == pour permettre l’affectation entre deux objets de la classe vect sans
problèmes.
4. Surdefinir l’operateur == permettant la comparaison de deux vecteurs et retournant la valeur
1 si les deux vecteurs sont égaux, 0 sinon.
5. Surdefinir l’operateur [] pour permettre l’accès à une des composantes du vecteur, et cela aussi
bien au sein d’une expression qu’à gauche d’une affectation. En plus, on tient à éviter le risque
de débordement

Exercice 3 (les fonctions amies)


1. Créer une classe matrice permettant de représenter des matrices carrées de dimension 3, dont
les coefficients sont de type réel. Elle doit comporter un constructeur à trois arguments et une
fonction d’affichage.
2. En reprenant la classe vecteur définie dans l’exercice 2 de la série n°1, écrire une fonction
permettant de fournir le vecteur correspondant au produit d’une matrice par un vecteur.
Procéder de deux façon différentes :
a. En utilisant une fonction amie des deux classes vecteur et matrice,
b. En utilisant une fonction membre de la classe matrice et amie de la classe
vecteur
3. Ecrire le programme principal de test.

Vous aimerez peut-être aussi