Aller au contenu

Mathc matrices/01v

Un livre de Wikilivres.


SommaireUtilise la commande "Retour en Arrière" de ton navigateur.


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


c00a.c
/* ------------------------------------ */
/*  Save as :   c00a.c                  */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
void fun(int r)
{
double **A          =           r_mR(      i_mR(r,r), 9);
double **AT         =   transpose_mR(A,    i_mR(r,r));
double **AplsAT     =         add_mR(A,AT, i_mR(r,r));
double **AmnsAT     =         sub_mR(A,AT, i_mR(r,r));

  clrscrn();  
  printf(" A ");  
  p_mR(A, S7,P3, C6);
  
  printf(" Symmetric matrix : A + AT ");  
  p_mR(AplsAT, S7,P3, C6);
  
  printf("      Skew matrix :  A - AT ");  
  p_mR(AmnsAT, S7,P3, C6);
    
  f_mR(A);
  f_mR(AT);
  f_mR(AplsAT);
  f_mR(AmnsAT);
}
/* ------------------------------------ */
int main(void)
{
time_t t;

  srand(time(&t));

do
{
  fun(rp_I(R4)+R1);

} while(stop_w());

  return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */


Soit une matrice carré A : (A+AT) est symétrique, (A-AT) est anti-symétrique


Exemple de sortie écran :
 A 
 +8.000  +2.000  +7.000  +8.000 
 -9.000  -5.000  +5.000  +1.000 
 -7.000  +3.000  +3.000  -1.000 
 +1.000  -9.000  -4.000  -3.000 

 Symmetric matrix : A + AT 
+16.000  -7.000  +0.000  +9.000 
 -7.000 -10.000  +8.000  -8.000 
 +0.000  +8.000  +6.000  -5.000 
 +9.000  -8.000  -5.000  -6.000 

      Skew matrix :  A - AT 
 +0.000 +11.000 +14.000  +7.000 
-11.000  +0.000  +2.000 +10.000 
-14.000  -2.000  +0.000  +3.000 
 -7.000 -10.000  -3.000  +0.000 


 Press   return to continue
 Press X return to stop