Partie 6 : Le tableau à deux dimensions
Série d’exercices 6
Le tableau à deux
dimensions
59 [email protected]
Partie 6 : Le tableau à deux dimensions
Exercice 1 :
Écrire les algorithmes des programmes qui permettent de remplir chacune de matrices suivantes :
0 1 2 3 4 0 1 2 3 4 0 1 2 3 4
0 0 0 0 1 2 3 4 0 0 1 2 3 4
1 0 1 1 1 2 3 4 1 0 1 2 3
2 0 1 2 2 2 3 4 2 0 1 2
3 3 4 3 0 1
3 0 1 2 3
4 4 4 0
4 0 1 2 3 4
(1) (2) (3)
0 1 2 3 4 0 1 2 3 4
0 4 0 0 2 2 2 2
1 3 4 1 1 0 2 2 2
2 2 3 4 2 1 0 0 2 2
3 1 2 3 4 3 1 1 1 0 2
4 0 1 2 3 4 4 1 1 1 1 0
(4) (5)
Exercice 2 :
La trace d’une matrice est la somme des éléments de la diagonale.
1) Écrire l’algorithme d’un programme qui permet de calculer et d’afficher la trace d’une matrice de
réels d'ordre n (n compris entre 2 et 10).
Exemple :
Pour n =3 et la matrice carrée m ci-dessous :
0 1 2
0 4.2 7.1 9
1 1.1 6 3.9
2 11 22.2 8.7
Le programme affichera :
La somme des éléments de la diagonale est : 18.9
60 [email protected]
Partie 6 : Le tableau à deux dimensions
Exercice 3 :
Écrire l'algorithme d’un programme qui permet de chercher le minimum et le maximum dans une
matrice de réels d’ordre n (n compris entre 2 et 10).
Exemple :
Pour n =3 et la matrice carrée m ci-dessous :
0 1 2
0 4.2 7.1 9
1 1.1 6 3.9
2 11 22.2 8.7
Le minimum est : 1.1
Le maximum est : 22.2
Exercice 4 :
Écrire l’algorithme d’un programme qui permet de mettre à zéro tous les éléments de la diagonale
et ceux de l’anti-diagonale d’une matrice d’entiers d'ordre n (n compris entre 2 et 10).
Exemple :
Pour n = 3 et la matrice carrée m ci-dessous :
0 1 2 0 1 2
0 1 2 3 0 0 2 0
1 4 5 6 devient 1 4 0 6
2 7 8 9 2 0 8 0
Exercice 5 :
Écrire l'algorithme d’un programme qui permet calculer la somme des entiers se trouvant dans la
première et la dernière colonne d’une matrice de dimension L * C (L et C compris entre 2 et 10).
Exemple :
Saisir le nombre de lignes : 4
Saisir le nombre de colonnes : 5
0 1 2 3 4
0 12 40 3 0 5
1 16 15 2 6 25
2 26 90 15 9 88
3 6 2 1 10 20
Le programme affichera :
La somme est égale à 198
61 [email protected]
Partie 6 : Le tableau à deux dimensions
Exercice 6 :
Écrire l'algorithme d'un programme qui permet calculer la somme des entiers se trouvant dans la
première ligne et la colonne du milieu d’une matrice de dimension L*C (Let C compris entre Z et 10).
Saisir le nombre de lignes : 4
Saisir le nombre de colonnes : 5
0 1 2 3 4
0 12 40 3 0 5
1 16 15 2 6 25
2 26 90 15 9 88
3 6 2 1 10 20
Le programme affichera :
La somme est égale à 78
Exercice 7 :
Écrire l'algorithme d’un programme qui permet de remplir une matrice d’ordre n (n compris entre 2
et 10) au hasard par des entiers de trois chiffres, calculer et afficher le nombre d'occurrences d’un
chiffre c donné.
Exemple :
Pour n = 4 et la matrice carrée m ci-dessous :
0 1 2 3
0 124 809 509 423
1 587 250 102 586
2 506 100 390 145
3 589 608 940 358
c=5
Le programme affichera : Le nombre d'occurrences de 5 est 8
Exercice 8 :
Écrire l'algorithme d'un programme qui permet de :
Saisir le nombre de lignes et de colonnes n (n compris entre 2 et 10)
Remplir une matrice carrée au hasard par des lettres majuscules.
Afficher les chaînes composées par les lettres de chaque ligne et de chaque colonne.
Afficher la chaîne composée par les lettres de la diagonale et l'anti-
diagonale. Exemple :
Pour n = 4 et la matrice carrée m ci-dessous :
62 [email protected]
Partie 6 : Le tableau à deux dimensions
0 1 2 3
0 A L I G
1 R Y U M
2 O F P E
3 S N R Q
Le programme affichera :
Les chaînes des lignes : "ALIG" "SNRQT
Les chaînes des colonnes : "AROS", "LYFN", "TUPR",
"GMEQ" La chaîne de la diagonale : "AYPQ"
La chaîne de l’anti-diagonale : "GUFS"
Exercice 9 :
La matrice identité d'ordre n est une matrice carrée dont les valeurs des cases de la première
diagonale sont égales à 1 alors que celles se trouvant dans les autres cases sont nulles.
1) Écrire l'algorithme d'un programme qui permet de vérifier si une matrice d'entiers d'ordre n (n
compris entre 2 et 10) est une matrice identité.
Exemple : Pour n = 5 et la matrice carrée m ci-dessous :
0 1 2 3 4
0 1 0 0 0 0
1 0 1 0 0 0
2 0 0 1 0 0
3 0 0 0 1 0
4 0 0 0 0 1
Le programme affichera :
m est une matrice d'identité de taille 5
Exercice 10 :
Ecrire un algorithme permettant de construire le triangle de Pascal.
Exemple :
Pour une matrice (6,6)
63 [email protected]
Partie 6 : Le tableau à deux dimensions
Exercice11 :
La transposée d’une matrice est une matrice, notée « AT » et obtenue en échangeant les lignes et
les colonnes.
1) Ecrire l’algorithme qui donne la transposée de la matrice A.
Exemple :
2) Ecrire l’algorithme qui lit une matrice carrée A, puis la transforme en sa transposée.
Il s’agit de faire l’échange entre le triangle inférieur et le triangle supérieur de la matrice A.
Exercice 12 :
Une matrice symétrique est une matrice carrée qui est égale à sa propre transposée « Aij = Aji ».
Ecrire l’algorithme qui test si une matrice est symétrique.
Exercice 13 :
Une matrice triangulaire supérieure est une matrice carrée dont les éléments de la partie inférieure
à la diagonale, sont nulles.
Ecrire l’algorithme qui test si une matrice est triangulaire supérieure.
Exercice 14 :
Une matrice carrée A est magique si la somme de chaque ligne, chaque colonne et des deux
diagonales sont identiques.
Ecrire l’algorithme qui test si une matrice représente un carré magique.
64 [email protected]