Académique Documents
Professionnel Documents
Culture Documents
Série d’exercice N° 4 :
Exercice N°1 :
Écrire un algorithme qui permet de lire et afficher une matrice de type réel A de N
lignes et M colonnes.
Solution 1 :
Début
A:[1..100,1..100] de Réel ;
i,j, N, M : entier ;
Lire (N, M) ;
Pour i←1 à N faire
Pour j←1 à M faire
Lire ( A[i,j] )
Fin-Pour
Fin-Pour
Pour i←1 à N faire
Pour j←1 à M faire
Écrire ( A[i,j] )
Fin-Pour
Fin-Pour
Fin
Solution 2 :
Exercice N°3 :
1- Écrire un algorithme qui permet de rechercher le plus petit élément dans la
matrice A ainsi que sa position.
2- Écrire un algorithme qui permet de rechercher le plus grand élément dans la
matrice A ainsi que sa position.
Solution 3 :
Début
Début
A : [1..100, 1..100] de Réel ;
A : [1..100, 1..100] de Réel ;
i, j, N, M, imin, jmin : entier ;
Min: Réel ; i, j, N, M, imin, jmin : entier ;
Lire (N, M) ; Min: Réel ;
Pour i←1 à N faire Lire (N, M) ;
Pour j←1 à M faire Pour i←1 à N faire
Lire (A [i, j]) ; Pour j←1 à M faire
Fin-Pour Lire (A [i, j]) ;
Fin-Pour Fin-Pour
Min ← A [1, 1] Fin-Pour
imin ← 1 Max ← A [1, 1]
jmin ← 1 imax ← 1
Pour i←1 à N faire jmax ← 1
Pour j←1 à M faire Pour i←1 à N faire
Si A [i, j] < Min alors Pour j←1 à M faire
Min ← A [i, j] Si A [i, j] > Max
imin ← i alors
jmin ← j Max ← A [i, j]
Fin-Si imax ← i
Fin-Pour jmax ← j
Fin-Pour Fin-Si
Écrire (Min, imin, jmin) Fin-Pour
Fin Fin-Pour
Écrire (Max, imax, jmax)
Fin
Exercice N°4 :
1- Écrire un algorithme qui permet de calculer la transposée d'une matrice
réelle A d'ordre NxM.
2- Écrire un algorithme qui permet de réaliser la somme de matrices réelles A et
Bd'ordre NxM.
Solution :
Le transposé d’une matrice A d’ordre N x M est un matrice B d’ordre M x N.
Chaque ligne de A devient une colonne de B (ou chaque colonne de A devient
une ligne pour B). Chaque case B[i, j] correspond à la case A[j, i] tel que : i=0,
USTHB 2022/2023 - Page 3
1ère Année Licence ST
Début
A, B : Tableau [0..100, 0..100] de Réel ;
i, j, N, M : Entier ;
Lire(N,M) ;
Pour i←0 à N faire
Pour j←0 à M faire
Lire(A[i,j]) ;
FinPour ;
FinPour ;
Pour i←0 à N faire
Pour j←0 à M faire
B[j, i]← A[i, j] ;
FinPour ;
FinPour ;
Ecrire('La matrice B Transposée de A est : ') ;
Pour i←1 à M faire
Pour j←1 à N faire
Ecrire(B[i,j]) ;
FinPour ;
FinPour ;
Fin.
Algorithme Somme_deux_matrices ;
Variables
A, B, C : Tableau [0..100, 0..100] de réel ;
i, j, N, M : Entier ;
Début
Lire(N,M) ;
Ecrire('Donner les composantes de la matrice A :') ;
Pour i←0 à N faire
Pour j←0 à M faire
Lire(A[i,j]) ;
FinPour ;
FinPour ;
Ecrire('Donner les composantes de la matrice B :') ;
Pour i←0 à N faire
Pour j←0 à M faire
Lire(B[i,j]) ;
FinPour ;
FinPour ;
Pour i←0 à N faire
Pour j←0 à M faire
C[i, j]← A[i,j]+B[i,j] ;
FinPour ;
FinPour ;
Ecrire(' L''affichage de la matrice C : ') ;
Pour i←0 à N faire
Pour j←0 à M faire
Ecrire( C[i,j]) ;
FinPour ;
FinPour ;
Fin.