Exercices corrigés sur les matrices en Python, Java et langage C - TD 1

08 Feb 2020 08 Feb 2020 26368 vues ESSADDOUKI Mostafa 16 min de lecture

Exercices corrigés sur les matrices

Une matrice est un tableau à deux dimensions, qui contient des éléments du même type.

Dans les exercices suivants, nous essaierons de vous initier à la façon de gérer un tableau 2D en résolvant des problèmes liés au calcul matriciel.

Tous les exercices sont résolus en utilisant la programmation Python, Java et C.

Exercice 1

Addition de deux matrices

Écrivez un programme pour lire les éléments de deux matrices et ajoutez les deux matrices dans la troisième.

La somme de deux matrices de taille (m,n), \((A_{i,j})\) et \((B_{i,j})\) notée \(A+B\) est à nouveau une matrice \((C_{i,j})\) de taille (m,n), obtenue en additionnant les éléments correspondants :

pour tous i, j : \(c_{i,j}=a_{i,j}+b_{i,j}\)

Exemple :

$$ \begin{pmatrix} 2 & 3 & 5 \\ 6 & 8 & 9 \end{pmatrix} + \begin{pmatrix} -1 & 1 & 2 \\ 7 & 2 & 1 \end{pmatrix} = \begin{pmatrix} 1 & 4 & 7 \\ 13 & 10 & 10 \end{pmatrix} $$

Exercice 2

Multiplication scalaire d'une matrice

Écrivez un programme pour lire les éléments d'une matrice et d'un scalaire puis effectuez une multiplication scalaire de la matrice.

La multiplication scalaire de la matrice \((A_{i,j})\) de taille (m,n) et d'un scalaire c est la matrice \((B_{i,j})\) définie par :

pour tous i, j : \(b_{i,j}=c \times a_{i,j}\)

Exemple :

$$ 3 \times \begin{pmatrix} 2 & 3 & 5 \\ 6 & 8 & 9 \end{pmatrix} = \begin{pmatrix} 6 & 9 & 15 \\ 18 & 24 & 27 \end{pmatrix} $$

Exercice 3

Multiplication de deux matrices

Écrivez un programme pour lire les éléments de deux matrices, puis multipliez les deux matrices dans la troisième.

Deux matrices ne peuvent être multipliées que si le nombre de colonnes de la première matrice est le même que le nombre de lignes de la seconde matrice.

Si \(A=(a_{i,j})\) est une matrice de taille (m,n), et \(B=(b_{i,j})\) est une matrice de taille (n,p), alors leur produit, noté \(AB=(c_{i,j})\) est une matrice de taille (m,p) définie par :

$$ \forall i,j : c_{i,j}=\sum_{k=1}^{n} a_{ik} \times b_{kj} $$

Exemple :

$$ \begin{pmatrix} 1 & 2 & 0 \\ 4 & 3 & -1 \end{pmatrix} \times \begin{pmatrix} 5 & 1\\ 2 & 3\\ 3 & 4 \end{pmatrix} = \begin{pmatrix} 9 & 7\\ 23 & 9 \end{pmatrix} $$

Exercice 4

Somme des éléments de la diagonale principale

Écrivez un programme pour lire les éléments d'une matrice et trouver la somme des éléments de la diagonale principale de la matrice.

Si \(A=(a_{i,j})\) est une matrice de taille (m,n), alors la somme des éléments de la diagonale notée \(S\) :

$$ S=\sum_{k=1}^{m} a_{k,k} $$

Exemple :

$$ A= \begin{pmatrix} 1 & 2 & 3 \\ 4 & 3 & -1 \\ 4 & 7 & 9 \end{pmatrix} \hspace{1cm} S = 1 + 3 + 9 = 13 $$

Exercice 5

Somme des éléments de chaque ligne et colonne

Écrivez un programme pour lire les éléments d'une matrice et trouver la somme des éléments de chaque ligne et colonne de la matrice.

Exemple

$$ A= \begin{pmatrix} 1 & 2 & 3 \\ 4 & 3 & -1 \\ 4 & 7 & 9 \end{pmatrix} $$

Somme des lignes :

  • Ligne 1 = 6
  • Ligne 2 = 6
  • Ligne 3 = 20

Somme des colonnes :

  • Colonne 1 = 9
  • Colonne 2 = 12
  • Colonne 3 = 11
Points clés à retenir
  • Une matrice est un tableau à deux dimensions.
  • L'addition de matrices se fait élément par élément.
  • La multiplication scalaire multiplie chaque élément par un scalaire.
  • La multiplication de matrices nécessite que le nombre de colonnes de A = nombre de lignes de B.
  • La diagonale principale est formée des éléments A[i][i].
  • Les boucles imbriquées sont essentielles pour parcourir les matrices.
Sortie
// La sortie apparaîtra ici…
Prêt · Ctrl+Entrée pour exécuter

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.