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

fp_mr.c
'
/* ------------------------------------ */
/*  Save as :   fp_mr.c                 */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
void fun(int r,int c)
{
double **A     = r_mR(i_mR(r,c),9);
double **B     = r_mR(i_mR(r,c),9);
double **AplsB =      i_mR(r,c);

  clrscrn();

  printf(" See the file \"aamatrix.txt\" \n\n");
  
  fp_mR(A,"\n\n\n\nA :", 5,0, C6);
  fp_mR(B,        "B :", 5,0, C6);
  
  fp_mR(add_mR(A,B,AplsB),"AplsB :",5,0, C6);
  
  f_mR(A);
  f_mR(B);
  f_mR(AplsB);
}
/* ------------------------------------ */
int main(void)
{
time_t t;

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


La fonction fp_mR(); est identique à la fonction p_mR(); mais elle écrit les nombres dans un fichier texte (aamatrix.txt).

Le nom du fichier a été choisi pour être parmi les premiers de la liste dans votre répertoire.

Les additions de matrices s'ajoute les unes après les autres grace à la commande "a".

Vous pourriez bien entendu les afficher aussi à l'écran.

FILE * fp = fopen("aamatrix.txt","a");


Exemple de sortie écran :

A :
   +8    -7 

B :
   -9    -3 

AplsB :
   -1   -10 





A :
   -3    +8    -5    +4    -7 
   +4    -7    -9    +8    -3 
   -9    -3    +6    -5    +8 

B :
   +8    +4    +8    +4    +4 
   -1    -3    +6    +2    +2 
   +4    -7    -9    +4    +8 

AplsB :
   +5   +12    +3    +8    -3 
   +3   -10    -3   +10    -1 
   -5   -10    -3    -1   +16
Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.