Mathc matrices/Fichiers c : mul up

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


Installer et compiler ces fichiers dans votre répertoire de travail.

Crystal Clear mimetype source c.png mul_up.c
'
/* ------------------------------------ */
/*  Save as :   mul_up.c               */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
void fun(int rc)
{
double **A  = rupper_mR(i_mR(rc,rc),9);
double **B  = rupper_mR(i_mR(rc,rc),9);
double **AB =           i_mR(rc,rc);

  clrscrn();

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

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

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

  srand(time(&t));
  
   do 
         fun(rp_I(RC6));
        
    while(stop_w());
        
  return 0;
}


Ici nous travaillons avec la fonction rupper_mR().

Si nous multiplions deux matrices triangulaires supérieures, nous obtenons une matrice triangulaire supérieure.


Exemple de sortie écran :

 A : 
  -9   +4   +6 
  +0   -9   +8 
  +0   +0   -9 

 B : 
  +6   +6   -7 
  +0   -1   -1 
  +0   +0   +2 

 AB : 
 -54  -58  +71 
  +0   +9  +25 
  +0   +0  -18 


 Press return to continue
 Press X      to stop