prog. assignment 3

3
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;

Upload: zoheb-gilani

Post on 13-Dec-2015

212 views

Category:

Documents


0 download

DESCRIPTION

A C Program to calculate Matrix Inversion

TRANSCRIPT

Page 1: Prog. Assignment 3

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

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