Vous êtes sur la page 1sur 3

TP N° 4

Les tableaux
Objectifs
* Apprendre la programmation avec les tableaux à une et à deux dimensions.

Exercice 1

Ecrire un programme C qui permet de saisir 10 entiers dans un tableau Tab puis affiche les entiers positifs
ensuite les entiers négatifs.

Exercice 2
Ecrire un programme C qui lit la dimension N d'un tableau T de type int (dimension maximale 50), puis :
1) Remplir le tableau par des valeurs entrées au clavier et afficher le tableau.
2) Calculer et afficher ensuite la somme des éléments du tableau.

Exercice 3
Ecrire un programme C qui recherche dans un tableau T de N entiers (max 50), saisi au clavier, une valeur
val saisie au clavier.
Afficher la position de val si elle se trouve dans le tableau sinon afficher un message correspondant.

Exercice 4
Ecrire un programme qui lit les dimensions L et C d'un tableau M à deux dimensions du type int (dimensions
maximales: 50 lignes et 50 colonnes). Remplir le tableau par des valeurs entrées au clavier et afficher le
tableau ainsi que la somme de tous ses éléments.

Exercice 5
Ecrire un programme qui calcule le produit scalaire de deux vecteurs d'entiers U et V (de même dimension).
Exemple: [6 4 -5]*[3 -2 4]=6*3+4*(-2)+(-5)*4 = -10

Exercice 6
Ecrire un programme qui transfère un tableau M à deux dimensions L et C (dimensions maximales : 10
lignes et 10 colonnes) dans un tableau V à une dimension L*C.
Exemple :

a b c
d e f   a b c d e f g h i
   
g h i 
 

Exercice 7
Écrire un programme C qui lit la dimension N d’une matrice d’entier M carrée (au maximum 10*10) et de
saisir ensuite les éléments de cette matrice et un entier x et afficher à la fin le nombre d’occurrence de x dans
M.
Exemple: N=3

1 5 2
M   5 7 8 
 23 2 5 
 
Pour x=5, le programme affiche : nombre d’occurrence de x dans M est 3

Exercice 8
Ecrire un programme qui construit et affiche une matrice carrée unitaire U de dimension N.
Une matrice unitaire est une matrice, telle que :
1 si i=j
uij  
0 si i  j

Exercice 9
Ecrire un programme qui réalise L'addition de deux matrices A et B de même dimension NxM (N et M sont
saisies au clavier). Le résultat de l'addition sera mémorisé dans une troisième matrice C qui sera ensuite
affichée.
Rappel :

 a b c   a a c   a+a b+b c+c 


 d e f    d e f     d+d e+e f+f  
     
 g h i   g h i   g+g h+h i+i 
     

Exercice 10
Ecrire un programme qui effectue la transposition tA d'une matrice A de dimensions N et M en une matrice
de dimensions M et N. La matrice transposée sera mémorisée dans une deuxième matrice B qui sera ensuite
affichée.
Rappel :

t a d 
a b c 
t
A=     b e 
d e f  
c f 

Exercice 10
En multipliant une matrice A de dimensions N et M avec une matrice B de dimensions M et P on obtient une
matrice C de dimensions N et P :
A(N,M) * B(M,P) = C(N,P)
La multiplication de deux matrices se fait en multipliant les composantes des deux matrices lignes par
colonnes :
k M
cij  a
k 1
ik  bkj

Rappel :
 g h
a b c   a g  bi  ck ah  b j  cl 
d    i j   
 e f   d  g  ei  f k d  h  e  j  f  l 
 k l 

Ecrire un programme qui effectue la multiplication de deux matrices A et B. Le résultat de la multiplication


sera mémorisé dans une troisième matrice C qui sera ensuite affichée.

Vous aimerez peut-être aussi