« Introduction au langage C/Double pointeur de double 3 » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 56 :
double **fp_mR(
double **A,
char MatrixName[],
int er,
int dr,
Ligne 68 ⟶ 69 :
int n_c_LAST;
int n_c_FIRST;
 
fprintf(fp,"%s",MatrixName);
 
while(n_c<A[C_SIZE][OF])
Ligne 76 ⟶ 79 :
else n_c_LAST = A[C_SIZE][OF];
 
for(r=FIRST; r<A[R_SIZE][OF]; r++)
{
fprintf(fp,"\n");
for (c=n_c_FIRST; c<n_c_LAST; c++)
fprintf(fp,"%+*.*f ",er,dr,A[r][c]);
}
Ligne 95 ⟶ 98 :
 
<source lang="c">
/* ------------------------------------ */
/* ------------------------------------ */
int main(void)
{
double **A = i_mR(2,3);
double **B = i_mR(3,2);
double **C = i_mR(3,9);
 
 
fp_mR(A,0,0,6); /* */
fp_mR(A,"Matrix A :\n", 0,3,6); /* Trois chiffres apres la virgule */
fp_mR(B,"Matrix B :\n",10,2,6); /* Tab 10 */
fp_mR(C,"Matrix C :\n", 0,2,4); /* Quatre colonnes par ligne */
 
f_mR(A);
f_mR(B);
f_mR(C);
 
printf(" Open the file aamatrix.txt. \n\n Press return to continue ");
Ligne 111 ⟶ 122 :
}
</source>
 
Dans le fichier :
 
Matrix A :
.
+0.000 +0.000 +0.000
+0.000 +0.000 +0.000
.
Matrix B :
.
+0.00 +0.00
+0.00 +0.00
+0.00 +0.00
.
Matrix C :
.
+0.00 +0.00 +0.00 +0.00
+0.00 +0.00 +0.00 +0.00
+0.00 +0.00 +0.00 +0.00
.
+0.00 +0.00 +0.00 +0.00
+0.00 +0.00 +0.00 +0.00
+0.00 +0.00 +0.00 +0.00
.
+0.00
+0.00
+0.00