Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G ...
Voir le deal
599 €

Somme de matrices en C

Aller en bas

Somme de matrices en C Empty Somme de matrices en C

Message par Napoléon Mar 24 Fév - 22:28

Il s'agit d'écrire un programme en C qui fait la somme de deux matrices d'entiers: S=A+B.
Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7872
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
Somme de matrices en C Left_bar_bleue999/1000Somme de matrices en C Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

Somme de matrices en C Empty Re: Somme de matrices en C

Message par Napoléon Mar 24 Fév - 23:06

D'abord, tu dois préciser si la taille des matrices est connue d'avance, ou elle est dynamique (saisie par le USER).

Il y a deux façons de le faire:
- soit dans le MAIN,
- soit dans une fonction que tu appelles dans le MAIN.

Vu que tu es encore au début, je te propose de mettre le tout dans le MAIN comme 1ère version, et de te contenter de la déclaration de matrices statiques (de taille fixes) :

Code:
#include <stdio.h>
#include <stdlib.h>

#define LIG  3
#define COL  3


int main()
{
    int A[LIG][COL];
    int B[LIG][COL];
    int S[LIG][COL];
    int i,j;
   
    /* Saisie de la 1ère matrice */
    printf("Saisie de la matrice A (%d x %d): \n",LIG,COL);
    for (i=0;i<LIG;i++)
      for (j=0;j<COL;j++)
      {
        printf("A[%d][%d] = ",i,j);
        scanf("%d",&A[i][j]);
      }

    /* Saisie de la 2ème matrice */
    printf("Saisie de la matrice A (%d x %d): \n",LIG,COL);
    for (i=0;i<LIG;i++)
      for (j=0;j<COL;j++)
      {
        printf("B[%d][%d] = ",i,j);
        scanf("%d",&B[i][j]);
      }
     
    /* Calcul de la somme S = A + B */
    for (i=0;i<LIG;i++)
      for (j=0;j<COL;j++)
          S[i][j] = A[i][j] + B[i][j];
         
    /* Affichage de la matrice Somme */
    printf("S = A + B = \n");
    for (i=0;i<LIG;i++)
    {
      for (j=0;j<COL;j++)
          printf("%3d\t",S[i][j]);
      printf("\n");
    }
   
    system("pause");
    return 0;
}

J'espère que c'est utile.
Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7872
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
Somme de matrices en C Left_bar_bleue999/1000Somme de matrices en C Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

Somme de matrices en C Empty Re: Somme de matrices en C

Message par Napoléon Mar 24 Fév - 23:10

Exemple d'exécution:

Somme de matrices en C Somme_10

++++++++++++++++++++++++++++++++++++++



Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7872
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
Somme de matrices en C Left_bar_bleue999/1000Somme de matrices en C Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

Somme de matrices en C Empty Re: Somme de matrices en C

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum