1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| //
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
float M[100][100],rs[100];
int i,j,k,a,b;
int n,m;
float Coef,mn;
//saisie des donnés/
printf("Nombre de ligne (max100): \n");
scanf("%d",&n);
printf ("Nombre de colonnes (max100): \n");
scanf("%d",&m);
for (i=0 ; i<n ; i++)
for(j=0 ; j<m ; j++)
{
printf("Element[%d][%d] :\n ",i,j);
scanf("%f", &M[i][j]);
}
/* Affichage de la matrice */
printf("Matrice donnee :\n\n\n");
for (i=0; i<n;i++)
{
for (j=0; j<m; j++)
printf("%10.4f", M[i][j]);
printf("\n");
}
for(k=0;k<i-1;k++)
{ printf("==========================");
printf("========<ETAPE : %d>========",k+1);
printf("======================\n");
a=k+1;
while(a<i)
{ Coef = M[a][k]/M[k][k];
for (b=0;b<=i;b++)
{ M[a][b]=M[a][b]-(M[k][b]*Coef); }
a++;
}
for(n=0;n<i;n++)
{ for(m=0;m<j;m++)
{
printf("%12.4f",M[n][m]);
}
printf("\n");
}
}
//AFFI/
i=0;
for(i=n-2;i>=0;i--)
rs[n]=(M[n-1][m-1])/(M[n-1][m-2]);
{
mn=0;
for(j=n-1;j>i;j--)
{
mn=mn + M[n][m] * rs[n];
}
rs[i]=(M[n][m]-mn)/ M[n][m] ;
}
printf("\n\nles solutions sont : \n");
for(i=0;i<n;i++)
{
printf("\n x%d = %f\n ",i+1,rs[n]);
}
system("pause");
return 0;
} |
Partager