Exercice langage C : L'addition de deux matrices A et B de même dimension


Travail à Faire:

Ecrire un programme qui réalise L'addition de deux matrices A et B de même dimension N x M (N  et M sont saisies au clavier).

Rappel :

| a | b |    +        | a’ | b’ |             =             | a + a’ | b + b’ |

| c | d |               | c’ | d’ |                             | c + c‘ | d + d’ |

 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include  
main() 
{ 
 /* Déclarations */ 
  int A[50][50];  /* matrice donnée    */ 
  int B[50][50];  /* matrice donnée    */ 
  int C[50][50];  /* matrice résultat  */ 
  int N, M;       /* dimensions des matrices */ 
  int I, J;       /* indices courants  */ 
 /* Saisie des données */ 
  printf("Nombre de lignes   (max.50) : "); 
  scanf("%d", &N ); 
printf("Nombre de colonnes (max.50) : "); 
  scanf("%d", &M ); 
  printf("*** Matrice A ***\n"); 
  for (I=0; I<N; I++) 
      for (J=0; J<M; J++) 
          { 
            printf("Elément[%d][%d] : ",I,J); 
            scanf("%d", &A[I][J]); 
          } 
  printf("*** Matrice B ***\n"); 
  for (I=0; I<N; I++) 
      for (J=0; J<M; J++) 
          { 
            printf("Elément[%d][%d] : ",I,J); 
            scanf("%d", &B[I][J]); 
          } 
 /* Affichage des matrices */ 
  printf("Matrice donnée A :\n"); 
  for (I=0; I<N; I++) 
     { 
       for (J=0; J<M; J++) 
             printf("%7d", A[I][J]); 
       printf("\n"); 
     } 
  printf("Matrice donnée B :\n"); 
  for (I=0; I<N; I++) 
     { 
       for (J=0; J<M; J++) 
             printf("%7d", B[I][J]); 
       printf("\n"); 
     } 
 /* Affectation du résultat de l'addition à C */ 
  for (I=0; I<N; I++) 
       for (J=0; J<M; J++) 
              C[I][J] = A[I][J]+B[I][J]; 
  /* Edition du résultat */ 
  printf("Matrice résultat C :\n"); 
  for (I=0; I<N; I++) 
     { 
       for (J=0; J<M; J++) 
             printf("%7d", C[I][J]); 
       printf("\n"); 
     } 
  return 0; 
}