Vous êtes sur la page 1sur 6

1ère Année Licence ST

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

Exercice N°2 : Somme, Moyenne et Produit des éléments d'une matrice


Soit une matrice A réelle d'ordre NxM.

1- Ecrire un algorithme qui calcule la somme et la moyenne des éléments de la matrice


A.
2- Ecrire un algorithme qui calcule la somme de chaque ligne et le produit de chaque
colonne.

USTHB 2022/2023 - Page 1


1ère Année Licence ST

Solution 2 :

1- Somme et la moyenne 2- Somme de chaque ligne


des éléments de la matrice A : et Produit de chaque colonne :
Début Début
A :[1..100,1..100] de Réel ; A:[1..100,1..100] de Réel ;
i,j, N, M : entier ; i,j, N, M : entier ;
Som, Moy : réel ; Som, Moy : [1..100] de Réel ;
Lire(N, M) ; Lire(N, M) ;
Pour i←1 à N faire Pour i←1 à N faire
Pour j←1 à M faire Pour j←1 à M faire
Lire( A[i,j] ) ; Lire( A[i,j] ) ;
Fin-Pour Fin-Pour
Fin-Pour Fin-Pour
S0 ← 0 Pour i←1 à N faire
Pour i←1 à N faire S0[i] ← 0
Pour j←1 à M faire Pour j← 1 à M faire
S ← S0 + A[i, j] S0[i] ← S0[i] + A[i, j]
Fin-Pour Fin-Pour
Fin-Pour Fin-Pour
Moy ← S / (N*M) Pour j←1 à M faire
Écrire (S, Moy); P0[j] ← 1
Fin Pour i←1 à N faire
P[j] ← P0[j] * A[i, j]
Fin-Pour
Fin-Pour
Pour i←1 à N faire
Écrire( Som[i] )
Fin-Pour
Pour j←1 à M faire
Écrire( Prod[j] )
Fin-Pour
Fin

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.

USTHB 2022/2023 - Page 2


1ère Année Licence ST

Solution 3 :

1- Recherche du min et sa 2- Recherche du max et sa position


position dans une matrice dans une matrice

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

…, M-1 et j=0, …, N-1.


Algorithme Transposee ;

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.

2- la somme de deux matrices


Pour pouvoir réaliser la somme de deux matrices réelles, A et B, une condition nécessaire doit être vérifiée : A et B
doivent être de même taille. Ainsi, si A est d’ordre NxM, alors B est aussi d’ordre NxM. Par conséquent, la matrice
C, la somme des deux matrices, est aussi d’ordre NxM.

USTHB 2022/2023 - Page 4


1ère Année Licence ST

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.

USTHB 2022/2023 - Page 5


1ère Année Licence ST

USTHB 2022/2023 - Page 6

Vous aimerez peut-être aussi