1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

TD 4: Les tableaux à deux dimensions

abdelouafiNov 8, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      184
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Exercice 1
      Développez un programme en langage C qui permet de calculer la somme de deux matrices?
      Exercie 2
      Développez un programme en langage C qui permet de calculer le produit de deux matrices?
       
      Loading...
      Exercie 1
      #include <stdio.h>
      main()
      {
      /* Déclarations */
      int A[2][2]; /* matrice carrée */
      int B[2][2]; /* matrice carrée */
      int C[2][2]; /* 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[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[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[J]);
      printf("\n");
      }
      printf("Matrice donnée B :\n");
      for (I=0; I<N; I++)
      {
      for (J=0; J<M; J++)
      printf("%7d", B[J]); // le %7d pour afficher 7 caractères
      printf("\n");
      }

      /* Affectation du résultat de l'addition à C */
      for (I=0; I<N; I++)
      for (J=0; J<M; J++)
      C[J] = A[J]+B[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[J]);
      printf("\n");
      }

      }

      Exercice 2:
      Prochainement :);):D

Share This Page

Share