Mathc matrices/Fichiers c : i dup

Un livre de Wikilivres.


Étude du code


Étudions la fonction :

/* ----------------------------------------- */
/* Same as i_mR() but work with the size     
   in memory 
   
   ex :  i_RC_mR(M[R_SIZE][C0],M[C_SIZE][C0] */
/* ------------------------------------ */   
double **i_RC_mR(
int      R,
int      C
)
{
return(i_mR(--R,--C));
}
/* ------------------------------------ */ 
/* ------------------------------------ */


utilise cette fonction.

double **T = i_RC_mR(A[R_SIZE][C0],A[C_SIZE][C0]);


En fait on initialise la taille de la matrice directement en lisant en mémoire celle-ci, au lieu d'utiliser rsize_R(); et csize_R();


On se rappel qu'avant de mémoriser la taille de la matrice dans la fonction i_mR(); on ajoute la ligne zéro et la colonne zéro.

Il faut donc les retrancher avant l'appel de la fonction i_mR(); qui va naturellement les rajouter un peu plus tard.