Mathc matrices/Fichiers c : c a a

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 h.png 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);

  printf(" A : \n");
  p_mR(A,5,0,C6);

  ca_A_mR(a,B);
  printf(" Copy : a[r*c] -> B : \n");
  p_mR(B,5,0,C6);
  
  printf(" C : \n");
  p_mR(C,5,0,C6);  

  printf(" Copy : A -> C : \n");
  p_mR(c_mR(A,C),5,0,C6);
  
  printf(" C : \n");
  p_mR(C,5,0,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éé et initialisé sur la même ligne.

Si une matrice n'est pas initialisé 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.