C and C++ programs_ Gauss Elimination Method

3
C and C++ programs Friday, 7 Septem ber 2012 Gauss Elimination Method # include<stdio.h> # include<conio.h> void main() {  int i,j,k,n;  float a[10][10],x[10];  float s,p; printf("Enter the number of equations : ");  scanf("%d",&n) ;  printf("\nEnter the co-efficients of the equations :\n\n");  for(i=0;i<n;i++)  {  for(j=0;j<n;j++)  {  printf("a[%d][%d]= ",i+1,j+1);  scanf("%f",&a[i][j]);  }  printf("d[%d]= ",i+1);  scanf("%f",&a[i][n]);  }  for(k=0;k<n-1;k++)  {  for(i=k+1;i<n;i++)  {  p = a[i][k] / a[k][k] ;  for(j=k;j<n+1;j++)  a[i][j]=a[i][j]-p*a[k][j];  }  }  x[n-1]=a[n-1][n]/a[n -1][n-1];  for(i=n-2;i>=0;i--)  {  s=0;  for(j=i+1;j<n;j++)  {  s +=(a[i][j]*x[j]);  x[i]=(a[i][n]-s)/a[i][i];  }  }  printf("\nThe result is:\n");  for(i=0;i<n;i++)  printf("\nx[%d]=%f",i+1,x[i]);  getch(); } hit counter hit counter 2014 (6) 2012 (6) December (1) September (2) Gauss Elimination Method gauss seidel method  August (2) July (1) Blog Archive Gautam Naik Follow 217 View my complete profile About M e 0  More Next Blog» Create Blog  Sign In

Transcript of C and C++ programs_ Gauss Elimination Method

8/18/2019 C and C++ programs_ Gauss Elimination Method

http://slidepdf.com/reader/full/c-and-c-programs-gauss-elimination-method 1/3

C and C++ programs

Friday, 7 September 2012

Gauss Elimination Method

# include<stdio.h>

# include<conio.h>

void main()

{

 int i,j,k,n;

 float a[10][10],x[10];

 float s,p;

printf("Enter the number of equations : ");

 scanf("%d",&n) ;

 printf("\nEnter the co-efficients of the equations :\n\n");

 for(i=0;i<n;i++)

 {

  for(j=0;j<n;j++)

  {

  printf("a[%d][%d]= ",i+1,j+1);

  scanf("%f",&a[i][j]);

  }

  printf("d[%d]= ",i+1);

  scanf("%f",&a[i][n]);

 }

 for(k=0;k<n-1;k++)

 {

  for(i=k+1;i<n;i++)

  {

  p = a[i][k] / a[k][k] ;

  for(j=k;j<n+1;j++)

  a[i][j]=a[i][j]-p*a[k][j];

  }

 }

 x[n-1]=a[n-1][n]/a[n-1][n-1];

 for(i=n-2;i>=0;i--)

 {

  s=0;

  for(j=i+1;j<n;j++)

  {

  s +=(a[i][j]*x[j]);

  x[i]=(a[i][n]-s)/a[i][i];

  }

 }

 printf("\nThe result is:\n");

 for(i=0;i<n;i++)

  printf("\nx[%d]=%f",i+1,x[i]); getch();

}

hit counter 

hit counter 

► 2014 (6)

▼ 2012 (6)

► December (1)

▼ September (2)

Gauss Elimination Method

gauss seidel method

►  August (2)

► July (1)

Blog Archive

Gautam Naik 

Follow 217

View my complete profile

About M e

0   More Next Blog» Create Blog   Sign In

8/18/2019 C and C++ programs_ Gauss Elimination Method

http://slidepdf.com/reader/full/c-and-c-programs-gauss-elimination-method 2/3

Posted by Gautam Naik at 07:36 

Recommend this on Google

2 comments:

vaibhav 24 February 2014 at 02:19

nice work thnx

Reply

Say Real 2 March 2014 at 09:11

good day sir, can you show the matrix form after you zero all element on the lower triangle? I

have a code here that show a matrix form with ) lower triangle but the problem is it gets a

wrong determinants, can you help me?

here is the code:

# include

# include

# include

# define MAX 10

void main()

{

int i,j,n,k;

float mat[MAX][MAX],x[MAX],temp,pivot,sum=0;

printf("\t\t\ t GAUSS ELIMINITION METHOD\n");

printf("-------------------------------------------------------------------\n");

printf("Enter No of Equations : ");

scanf("%d",&n);

printf("\nEnter the Elements of Matrix \n");for(i=1;i<=n;i++)

for(j=1;j<=n;j++)

scanf("%f",&mat[i][j]);

printf("\nEnter Constant value\n");

for(i=1;i<=n;i++)

{

scanf("%f",&mat[i][n+1]);

x[i]=mat[i][n+1];

}

for(i=2;i<=n;i++)

{

for(j=i;j<=n;j++)

{

pivot=mat[j][i-1]/mat[i-1][i-1];

for(k=i-1;k<=n+1;k++)

mat[j][k]=mat[j][k]-pivot*mat[i-1][k];

}

}

printf("\n\nEliminated matrix as :- \n\n");

for(i=1;i<=n;i++)

{

8/18/2019 C and C++ programs_ Gauss Elimination Method

http://slidepdf.com/reader/full/c-and-c-programs-gauss-elimination-method 3/3

Newer Post Older PostHome

Subscribe to: Post Comments (Atom)

Enter your comment...

Comment as:  Google Accoun

Publish 

Preview

for(j=1;j<=n+1;j++)

printf("\t%.2f",mat[i][j]);

printf("\n");

}

for(i=1;i<=n;i++)

{

if(mat[i][i]==0)

{

printf("Since diagonal element become zero\n Hence solution is not possible\n");

}

}

printf("Solution : \n");for(i=0;in-i;j--)

sum=sum+mat[n-i][j];

x[n-i]=(mat[n-i][n+1]-sum*x[n])/mat[n-i][n-i];

printf("X%d = %4.2f\n",n-i,x[n-i]);

}

getch();

}

thanks in advance sir!:)

Reply

Fish

 Awesome Inc. template. Powered by Blogger .