Mathc matrices/01v
Sommaire ◀ Utilise 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