Mathc matrices/Fichiers c : add r

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche


Installer et compiler ce fichier dans votre répertoire de travail.

Crystal Clear mimetype source c.png add.c
Addition des matrices
/* ------------------------------------ */
/*  Save as :   add.c                   */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
void fun(int r,int c)
{
double **A     = r_mR(i_mR(r,c),9);
double **B     = r_mR(i_mR(r,c),9);
double **AplsB =      i_mR(r,c);

  clrscrn();

  printf(" A : ");
  p_mR(A,4,0,C6);

  printf(" B : ");
  p_mR(B,4,0,C6);

  printf(" A + B : ");
  p_mR(add_mR(A,B,AplsB),4,0,C6);
  
  f_mR(A);
  f_mR(B);
  f_mR(AplsB);
}
/* ------------------------------------ */
int main(void)
{
time_t t;

  srand(time(&t));
  
   do 
        fun(rp_I(R4),rp_I(C6));
        
    while(stop_w());
        
  return 0;
}

Si vous avez bien suivi tous les exemples précédents, celui-ci ne devrait pas être trop difficile à comprendre.

Exemple de sortie écran :

 A : 
  -7   +8   +8   +6 
  -5   -7   +8   -5 
  +4   +6   +6   +6 
  -5   -9   -1   +8 

 B : 
  -5   -3   -9   +8 
  +2   +4   +6   -5 
  -9   -3   -5   +2 
  -5   -5   -1   -9 

 A + B : 
 -12   +5   -1  +14 
  -3   -3  +14  -10 
  -5   +3   +1   +8 
 -10  -14   -2   -1 


 Press return to continue
 Press X      to stop