: 2022– 2023
ENSA de Marrakech
Langage C/C++
TD/TP n°1.
Exercice 1:
Ecrire un programme qui initialise deux vecteurs appartenant à R n et retourne la norme de ces deux vecteurs
ainsi que leur produit scalaire.
*
** *
*** ** *
Exercice 3:
Ecrire un programme qui résout les équations du second degré (ax 2 + 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;}
Ecrire un programme dans lequel vous déclarerez et initialiserez un tableau d’entiers tab avec des valeurs,
dont certaines seront nulles. Le programme doit parcourir le tableau et imprimer les index des éléments nuls
du tableau (sans utiliser aucune variable de type entier).
Exercice 6: (sur papier)
Qu'est ce qui sera affiché à l'écran lors de l'exécution du programme suivant ?
#include <iostream>
#include <stdlib.h>
int main(void) {
int i=18;
i=i-(--i);
switch(i) {
case 0 : cout<< "Premier ";break;
case 1 : cout<< "Deuxième ";break;
case 2 : cout<< "Troisième ";break;
default: cout<< "Rien ";break;
}
return 0;
}
Exercice 7: (fonctions)
1. Ecrire un programme avec une fonction qui retourne la somme de deux nombres réels saisis au clavier.
Exercice 8: Triangle de Pascal ! Ecrire un programme qui affiche à l'écran le triangle de Pascal pour un
ordre donné saisie sur la console. Gérer les erreurs de saisie!!