You are on page 1of 11

[TYPE THE COMPANY NAME]

[Type the document title]


Gauss Elimination in C,C++ and Java

Submitted to:
MS.BHAVNA SHARMA
(ASST.PROF IN COMPUTER SC)

Submitted by:
BALJEET SINGH
MCA 5TH
100232140427

GAUSS ELIMINATION IN C

#include<stdio.h>
#include<conio.h>
#define max 50
void main()
{
inti,j,k,n;
float a[max][max],x[max],temp,sum;
clrscr();
printf("Enter the number of unknowns:\n ");
scanf("%d",&n);
printf("Enter elements of augmented matrix rowwise: \n");
for(i=0;i<n;i++)
for(j=0;j<n+1;j++)
scanf("%f",&a[i][j]);
for(j=0;j<n-1;j++)
for(i=j+1;i<n;i++)
{
temp=a[i][j]/a[j][j];

100232140427

for(k=0;k<n+1;k++)
a[i][k]=a[i][k]-a[j][k]*temp;
}
printf("The upper triangular matrix is as follow:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n+1;j++)
printf("%.f\t",a[i][j]);
printf("\n");
}
for(i=n-1;i>=0;i--)
{
sum=0;
for(j=i+1;j<n;j++)
sum+=a[i][j]*x[j];
x[i]=(a[i][n]-sum)/(float)a[i][i];
}
printf("The required solution is as follows:\n");
for(i=0;i<n;i++)
printf("x[%d]=%f \n",i,x[i]);
getch();

100232140427

}
OUTPUT:

100232140427

GAUSS EELIMINATION IN CPP

#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#define max 50
void main()
{
inti,j,k,n;
float a[max][max],x[max],temp,sum;
clrscr();
cout<<"Enter the number of unknowns:\n";
cin>>n;
cout<<"Enter the elements of the augmented matrix rowwise:\n";
for(i=0;i<n;i++)
for(j=0;j<n+1;j++)
cin>>a[i][j];
for(j=0;j<n-1;j++)
for(i=j+1;i<n;i++)
{

100232140427

temp= a[i][j]/a[j][j];
for(k=0;k<n+1;k++)
a[i][k]=a[i][k]-a[j][k]*temp;
}
cout<<"The upper triangular matrix is as follow:\n";
for(i=0;i<n;i++)
{
for(j=0;j<n+1;j++)
cout<<"\t"<<a[i][j];
cout<<"\n";
}
for(i=n-1;i>=0;i--)
{
sum=0;
for(j=i+1;j<n;j++)
sum=sum+a[i][j]*x[j];
x[i]=(a[i][n]-sum)/(float)a[i][i];
}
cout<<"The required solution is as follows:\n";
for(i=0;i<n;i++)
cout<<"x["<<i<<"]="<<"\t"<<x[i]<<"\n";

100232140427

getch();}
OUTPUT:

100232140427

GAUSS EELIMINATION IN JAVA

importjava.util.*;
public class gauss
{
public static void main(String args[])
{
inti,j,k,n;
float a[][],divide;
float x[],temp,sum;
System.out.println("Enter the number of unknowns:");
Scanner obj=new Scanner(System.in);
n=obj.nextInt();
a=new float[n][n+1];
x=new float[n];
System.out.println("Enter the elements of the augmented matrix rowwise:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n+1;j++)
{

100232140427

a[i][j]=obj.nextFloat();
}
}
System.out.println("The upper triangular matrix is as follow:");
for(i=0;i<n;i++)
{
for(j=0;j<n+1;j++)
{
System.out.print("\t" +a[i][j]);
}
System.out.print("\n");
}
for(j=0;j<n-1;j++)
for(i=j+1;i<n;i++)
{
temp= a[i][j]/a[j][j];
for(k=0;k<n+1;k++)
a[i][k]=(float)(a[i][k]-a[j][k])*temp;
}
System.out.println("The upper triangular matrix is as follow:");
for(i=0;i<n;i++)

100232140427

{
for(j=0;j<n+1;j++)
{
System.out.print("\t" +a[i][j]);
}
System.out.print("\n");
}
for(i=n-1;i>=0;i--)
{
sum=0;
for(j=i+1;j<n;j++)
{
sum=sum+(a[i][j]*x[j]);
}
divide=(a[i][n]-sum);
x[i]=divide/a[i][i];
}
System.out.println("The required solution is as follows:\n");
for(i=0;i<n;i++)
{
System.out.println("x[" +i +"]="+"\t" + x[i] +"\n");

100232140427

10

}}}
OUTPUT:

100232140427

11

You might also like