Mathc matrices/Fichiers c : p01c

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 c.png p01c.c
ctrl de la taille des colonnes
/* ------------------------------------ */
/*  Save as :   p01c.c                  */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
void p3_mR(
double **A,
int n
)
{
int r;
int c;

 	for     (r = R1; r < A[R_SIZE][C0]; r++)
 	   {
 	    for (c = C1; c < A[C_SIZE][C0]; c++)

            printf("%+*.0f ",n,A[r][c]);
            
         printf("\n");
        }          
}
/* ------------------------------------ */
void fun(int r,int c)
{
double **A     = r_mR(i_mR(r,c),999);

  clrscrn();

  printf(" A[R%d,C%d] : \n",rsize_mR(A),csize_mR(A));
  p_mR(A,4,0,C8);

  p3_mR(A,4);

  f_mR(A);
}
/* ------------------------------------ */
int main(void)
{
time_t t;

  srand(time(&t));
  
   do 
        fun(rp_I(R4),rp_I(C8));
        
    while(stop_w());
        
  return 0;
}


La fonction p_mR(); existant déjà dans la librairie je l'ai ici renommé p3_mR();


Exemple de sortie écran :

 A[R4,C7] : 

-783   +6 -169 -765 -537 -471 +406 
  -3  -57 -281 -487 -557 -581 -203 
 -65 +362 +164 -383 +884 -471 -907 
-587 +662 +220 -173 -257 -837 -985 

-783   +6 -169 -765 -537 -471 +406 
  -3  -57 -281 -487 -557 -581 -203 
 -65 +362 +164 -383 +884 -471 -907 
-587 +662 +220 -173 -257 -837 -985 

 Press return to continue
 Press X      to stop

Nous pouvons désormais choisir la taille que chaque colonne peu avoir.

Le caractère * sera remplacé par la valeur choisie.

/* Ici si n = 4   */

 printf("%+*.0f ",n,A[r][c]);

/* est équivalent à   */

printf("%+4.0f ",A[r][c]);