Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Cartes Pokémon 151 : où trouver le coffret Collection Alakazam-ex ?
Voir le deal

Somme de matrices en C

Aller en bas

matrice* - 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 : 7667
Date d'inscription : 19/03/2007

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

https://infomath.1fr1.net

Revenir en haut Aller en bas

matrice* - 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 : 7667
Date d'inscription : 19/03/2007

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

https://infomath.1fr1.net

Revenir en haut Aller en bas

matrice* - 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:

matrice* - Somme de matrices en C Somme_10

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



Napoléon
Napoléon
Admin
Admin

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

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

https://infomath.1fr1.net

Revenir en haut Aller en bas

matrice* - 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