top of page
Wave
Cactus%20Plant_edited.jpg

GAUSS ELIMINATION

#include<stdio.h>
int main()
{
    int i,j,k,n;
    float a[50][50],x[50],r;
    printf("Enter the number of equations: ");
    scanf("%d",&n);
    printf("\nEnter co-efficient matrix [A] row wise:\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            printf("\na[%d][%d]= ",i+1,j+1);
            scanf("%f",&a[i][j]);
        }
        printf("\n");
    }
    printf("\n\nEnter column matrix [B] row wise:\n");
    for(i=0,j=n;i<n;i++)
    {
        printf("\nb[%d]= ",i+1);
        scanf("%f",&a[i][j]);
    }
    printf("\n");
    for(k=0;k<n-1;k++)
    {
        for(i=k+1;i<n;i++)
        {
            r=a[i][k]/a[k][k];
            for(j=0;j<=n;j++)
            {
                a[i][j]=a[i][j]-r*a[k][j];
            }
        }
        printf("\nStep %d:-\n\n",k+1);
        for(i=0;i<n;i++)
        {    
            printf("|");
            for(j=0;j<n;j++)
            {
                 printf("%5.2f",a[i][j]);
            }
            printf(" |\t| %5.2f |\n",a[i][j]);
        }
        printf("\n");
    }
    x[n-1]=a[n-1][n]/a[n-1][n-1];
    for(j=n-2;j>=0;j--)
    {
        x[j]=a[j][n];
        for(i=n-1;i>j;i--)
        {
            x[j]=x[j]-a[j][i]*x[i];
        }
        x[j]=x[j]/a[j][j];
    }
    printf("\nThe solution is:\n");
    for(i=0;i<n;i++)
    {
       printf("x[%d]=%5.2f\n",i+1,x[i]);
    }
    return 1;
}

Subscribe Form

Thanks for submitting!

  • Facebook
  • YouTube
  • Instagram
  • Twitter

©2020 by Abhisek Midya ( A18 )

bottom of page