Mathc matrices/c101i

Un livre de Wikilivres.


Application


Installer et compiler ces fichiers dans votre répertoire de travail.


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

  clrscrn(); 
  printf(" A :");
  p_mR(A,S5,P0,C10);   
    
  printf(" B : c_nr_mR(A,R3,B);");
  p_mR(c_nr_mR(A,C3,B),S5,P0,C10);

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

  srand(time(&t));

int i;

do
{
  i = rp_I(R3)+R1;
  
  fun(i+C3,i+C3);

} while(stop_w());

  return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */


Copier n lignes d'une matrice A dans une matrice B :


Exemple de sortie écran :
 ------------------------------------
 A :
  -82   +56   -17   -64   -76   +26 
  -90   -19   -48   -90   +16   -93 
  +58   -53   +38   +53   -78   -39 
  -19   +67   -35   -99   +84   -21 
  +55   +18   -86   -22   -78   -86 
  +65   +34   -46   -33   +70   -56 

 B : c_nr_mR(A,R3,B);
  -82   +56   -17   -64   -76   +26 
  -90   -19   -48   -90   +16   -93 
  +58   -53   +38   +53   -78   -39 
   +0    +0    +0    +0    +0    +0 
   +0    +0    +0    +0    +0    +0 
   +0    +0    +0    +0    +0    +0 


 Press return to continue
 Press X      to stop