Outils pour utilisateurs

Outils du site


pg108:tp10

Types personnalisés

Calcul matriciel

Dans cet exercice, l'objectif est d'écrire un ensemble de fonctions permettant d'effectuer du calcul matriciel. Pour cela, il est d'abord nécessaire de définir ce qu'est une matrice.

Définissez un type de donnée matrix (à l'aide de struct et typedef) qui contient les champs suivant :

  • un entier lines pour le nombre de lignes
  • un entier cols pour le nombre de colonnes
  • un pointeur vers double qui identifie à quel endroit sont mémorisées les données de la matrice.

Écrivez les fonctions suivantes (dans l'ordre, ce sera mieux pour les tester…). Vous testerez vos fonctions à chaque fois que c'est possible avec des matrices que vous aurez construites en début de programme.

  1. new_matrix : reçoit deux entiers (nombre de lignes et de colonnes). Cette fonction crée et retourne une matrice ne contenant que des zeros.
  2. get_matrix_value : reçoit une matrice et deux entiers col et line. Cette fonction renvoie la valeur (col, line) de la matrice
  3. disp_matrix : affiche le contenu d'une matrice
  4. set_matrix_value : reçoit une matrice, deux entiers et un double. Cette fonction place le double aux coordonnées définies par les deux entiers. A partir de maintenant, vous pouvez tester vos fonctions avec des matrices personnalisées.
  5. add_matrix : reçoit deux matrices et retourne la somme des deux matrices. Produit une erreur si les dimensions des matrices ne sont pas compatibles
  6. mult_matrix : reçoit deux matrices et retourne le produit des deux matrices. Produit une erreur si les dimensions des matrices ne sont pas compatibles

—-

pg108/tp10.txt · Dernière modification: 2021/11/22 16:11 par bornat