prog. assignment 3
DESCRIPTION
A C Program to calculate Matrix InversionTRANSCRIPT
![Page 1: Prog. Assignment 3](https://reader036.vdocument.in/reader036/viewer/2022072003/563dbabb550346aa9aa78f98/html5/thumbnails/1.jpg)
Name: Zoheb Jafferali Gilani
Application Number: STSEP153004564
Assignment 3
P Language: C
Programming Assignment 3:
#include<stdio.h>
int main ()
{
int i,e=5,n=4,b_dec[5],subdiangonal[4],maindiangonal[5], superdiangonal[4], RHS[5], x[5], temp,k;
for (i=0;i<=e-1;i++ )
{
scanf("%d",&maindiangonal[i]);
}
for (i=0;i<=e-2;i++)
{
scanf("%d",&superdiangonal[i]);
}
for (i=0;i<=e-2;i++)
{
scanf("%d",&subdiangonal[i]);
}
for (i=0;i<=e-1;i++)
{
scanf("%d",&RHS[i]);
}
k=3;
for (i=1;i<=e-1;i++)
{
maindiangonal[i]=maindiangonal[i]*k;
![Page 2: Prog. Assignment 3](https://reader036.vdocument.in/reader036/viewer/2022072003/563dbabb550346aa9aa78f98/html5/thumbnails/2.jpg)
RHS[i]=RHS[i]*k;
subdiangonal[i-1]=subdiangonal[i-1]*k;
if (i<=3)
{
superdiangonal[i]=superdiangonal[i]*k;
}
k=k+2;
}
for (i=1;i<=e-1;i++)
{
subdiangonal[i-1]=subdiangonal[i-1]/maindiangonal[i-1];
maindiangonal[i] = maindiangonal[i]-subdiangonal[i-1]*superdiangonal[i-1];
}
for(i=1;i<=e-1;i++)
{
RHS[i]=RHS[i]-subdiangonal[i-1]*RHS[i-1];
}
x[n]=RHS[n]/maindiangonal[n];
for (i=n-1;i>=0;i--)
{
x[i]=(RHS[i]-superdiangonal[i]*x[i+1])/maindiangonal[i];
}
printf("%d\n",x[0]);
printf("%d\n",x[1]);
printf("%d\n",x[2]);
printf("%d\n",x[3]);
printf("%d",x[4]);
return (0);
}
![Page 3: Prog. Assignment 3](https://reader036.vdocument.in/reader036/viewer/2022072003/563dbabb550346aa9aa78f98/html5/thumbnails/3.jpg)