Mathc matrices/Fichiers c : m0


Sommaire

Installer et compiler ce fichier dans votre répertoire de travail.

Crystal Clear mimetype source h.png pall.c
/* ------------------------------------ */
/*  Save as :   pall.c                  */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
void fun(int r,int c)
{
double **A     = i_mR(r,c);

  clrscrn();

  printf(" A[R%d,C%d]:          (p_mR();)\n",rsize_R(A),csize_R(A));
  p_mR(A,S4,P0,C6);

  printf("\n\n\n");
  printf(" A[R%d,C%d]:          (pall_mR();)\n",rsize_R(A),csize_R(A));
  pall_mR(A,S4,P0,C6);
  
  f_mR(A);
}
/* ------------------------------------ */
int main(void)
{
time_t t;

  srand(time(&t));
  
   do 
        fun(rp_I(R4),rp_I(C5));
        
    while(stop_w());
        
  return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */

La première impression de la matrice A montre uniquement les coefficients de la matrice.

La deuxième version montre la ligne et la colonne zéro qui ne sont normalement jamais affichés.


Le nombre de lignes de la matrice est enregistré dans la case A[0,0]

Le nombre de colonnes de la matrice est enregistré dans la case A[1,0]


La matrice a donc en réalité une ligne et une colonne de plus que la matrice affichée.

C'est la ligne et la colonne zéro.


Si l'on souhaite créer une matrice 2x3, on utilise la commande i_mR(2,3); [i_mR(R2,C3);]

C'est la fonction i_mR() qui ajoutera automatiquement une ligne et une colonne pour créer la ligne et la colonne zéro.


Nous avons A[0,0] = R2+R1 = 3 pour le nombre de lignes de la matrice en C.

Et nous avons A[1,0] = C3+C1 = 4 pour le nombre de colonnes de la matrice en C.


Remarque : On peut observer que les colonnes sont indexées.


Exemple de sortie écran :

 A[R2,C3]:          (p_mR();)

  +0   +0   +0 
  +0   +0   +0 




 A[R2,C3]:          (pall_mR();)

  +3   +1   +2   +3 

  +4   +0   +0   +0 
  +0   +0   +0   +0 


 Press return to continue
 Press X      to stop