ENSA de Marrakech
Langage C/C++
TD/TP n°1.
Exercice 1:
1) Ecrire un programme qui initialise un tableau d’entiers de dimension N puis calcule la moyenne des
éléments du tableau.
n
2) Ecrire un programme qui initialise deux vecteurs appartenant à R et retourne la norme de ces deux
vecteurs ainsi que leur produit scalaire.
*
** *
*** ** *
Exercice 3:
2
Ecrire un programme qui résout les équations du second degré (ax + bx + c = 0).
Le programme demande : a, b et c à l’utilisateur puis indique le nombre de solutions ainsi que leurs valeurs.
Remplissez le tableau ci-dessous en donnant les différentes valeurs des variables pour chacune des lignes du
programme suivant:
int main();
{
(1) int A = 1 ; int B = 2 ; int C = 3; int *p1 = &A; int *p2 = &B;
(2)*p1 =*p2+1;
(3)p1 =p2;
(4) int*p3 = &C;
(5) C = C + 2; A = A + 1;
(6)p1 =p3;}
Exercice 5:
On considère le tableau T de N réels. Ecrire un programme qui affiche le rang dans le tableau d’un réel x
donné, et ce dans les deux cas suivants:
1. on est assuré que le réel x existe dans le tableau,
2. il est possible que cet élément n’existe pas.
1. Écrire un programme avec une fonction qui retourne la somme de deux nombres réels saisis au clavier.
Écrire un programme qui affiche à l'écran le triangle de Pascal pour un ordre donné saisie sur la console.
Gérer les erreurs de saisie!!
1. Écrire un programme en C++ qui calcule n ! (factorielle n) grâce à une fonction récursive.
2. La suite de Fibonacci est définie récursivement par la relation Un = U(n−1) +U(n−2). Cette
définition doit être complété par une condition d’arrêt, par exemple : U(1) = U(2) = 1. Écrire une
fonction qui calcule et renvoie le n-ième terme de la suite de Fibonacci (n nombre entier non nul
donné en argument de la fonction).