Mathc matrices/Fichiers c : c a a


Sommaire

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);

  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.