Mathc matrices/Fichiers c : c a a
Installer et compiler ce fichier dans votre répertoire de travail.
![]() |
ca_a.c initialiser une matrice |
---|
/* ------------------------------------ */
/* Save as : ca_a.c */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
int main(void)
{
double a[R2*C3]={ 1,2,3,
4,5,6};
double **A = ca_A_mR(a,i_mR(R2,C3));
double **B = i_mR(R2,C3);
double **C = i_mR(R2,C3);
clrscrn();
printf(" A : \n");
p_mR(A,S5,P0,C6);
ca_A_mR(a,B);
printf(" Copy : a[r*c] -> B : \n\n");
printf(" B : \n");
p_mR(B,S5,P0,C6);
stop();
clrscrn();
printf(" A : \n");
p_mR(A,S5,P0,C6);
printf(" C : \n");
p_mR(C,S5,P0,C6);
printf(" Copy : A -> C : \n\n");
printf(" C : \n");
p_mR(c_mR(A,C),S5,P0,C6);
f_mR(A);
f_mR(B);
f_mR(C);
stop();
return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */
La première fonction ca_A_mR(); permet de copier un tableau dans une matrice.
La deuxième fonction c_mR(); permet de copier une matrice dans une autre matrice.
La matrice A est créée et initialisée sur la même ligne.
Si une matrice n'est pas initialisée par le programme, elle est initialisée à la matrice zéro par la librairie.
Exemple de sortie écran :
A :
+1 +2 +3
+4 +5 +6
Copy : a[r*c] -> B :
+1 +2 +3
+4 +5 +6
C :
+0 +0 +0
+0 +0 +0
Copy : A -> C :
+1 +2 +3
+4 +5 +6
C :
+1 +2 +3
+4 +5 +6
Press return to continue.