TD2C 2023
TD2C 2023
TD2C 2023
ENSA de Marrakech
Langage C/C++
TD n°2.
Exercice 0:
1) Quelles différences il-y-t-il entre les deux constantes MAX1 et MAX2 définies de la façon suivante ?
– #define MAX1 100
– static const int MAX2 = 100
Essayer d’accéder à l’adresse (pointeur) de MAX1 (int *p1=&MAX1) et à l’adresse de MAX2
(int *p2=&MAX2). Que se passe-t-il ?
2) Tester la Macro et la fonction inline du cours et démontrer pourquoi on a un effet de bord pour la macro.
Exercice 1 :
Ecrire un programme qui permet la saisie d’un tableau d’entiers, l’affiche et le trie. Le tri sera fait de cette
façon :-Mettre le plus petit entier en première position du tableau. On opère par comparaison deux à deux
entre le premier élément du tableau et un élément d’indice i du tableau. On échange les deux éléments
lorsque ceux-ci ne sont pas dans un ordre correct.
EXERCICE 6 :
Rajouter les fonctions suivantes à la classe Vecteur3D :
– double produit_scalaire(Vecteur3D v) qui calcule le produit scalaire de v avec l’objet courant.
– Vecteur3D somme(Vecteur3D v) qui calcule le vecteur somme de v avec l’objet courant.