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

fp_mz.c
'
/* ------------------------------------ */
/*  Save as :   fp_mz.c                 */
/* ------------------------------------ */
#include "w_a.h"
/* ------------------------------------ */
void fun(int r,int c)
{
double **A     = r_mZ(i_mZ(r,c),9);
double **B     = r_mZ(i_mZ(r,c),9);
double **AplsB =      i_mZ(r,c);

  clrscrn();

  printf(" See the file \"aamatrix.txt\" \n\n");
  
  fp_mZ(A,"\n\n\n\nA :", 5,0, 4,0, C6);
  fp_mZ(B,        "B :", 5,0, 4,0, C6);
  
  fp_mZ(add_mZ(A,B,AplsB),"AplsB :",5,0, 4,0, C6);
  
  f_mZ(A);
  f_mZ(B);
  f_mZ(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_mZ(); est identique à la fonction p_mZ(); 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 :
   +6  -5i    +8  +4i    -7  -9i    +6  -1i    +6  -1i 
   -7  +8i    -1  -3i    -1  -9i    +2  -1i    +2  +4i 

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

AplsB :
  +12 -12i   +16  -1i    -3 -10i    +3  -8i    +1  -8i 
  -16 +16i    +1  -8i    -2  -1i    +4  +5i   +10  -1i 





A :
   -3  +2i    +6  +4i    -9  -5i    +2  -1i 

B :
   +8  -5i    -7  +6i    -9  +8i    +4  +2i 

AplsB :
   +5  -3i    -1 +10i   -18  +3i    +6  +1i 





A :
   +6  -9i    -3  -7i    +4  -3i    -3  -3i    -7  +8i    -7  -1i 
   -1  -1i    -3  +4i    +2  +2i    +8  -3i    -9  +4i    -7  -5i 
   +8  +4i    -1  -9i    -3  +4i    +6  +8i    -3  -7i    -3  -5i 

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

AplsB :
   -3 -14i   -10  -1i    +3  -8i    -8  -4i   -10  +1i   -12  +1i 
   +5  -2i    -1  -1i    -1  +8i    +1  -4i   -18 +12i   -16  -3i 
  +10  +8i    -8  -7i    -4  -5i   +12  +1i    -1  -5i    +1  -3i
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.