Source Code : Sparce.c

Sparce.c

#include

void upper_trangular();

void tridiagonal();

void low_trangular();

int p[10];

main()

{

  int i;

  while(1)

  {

 

  printf("\n1 upper_trangular \n2 tridigonal \n3 lower_trangular \n4 exit");

  printf("\nenter ur choice\n");

  scanf("\n%d",&i);

  switch(i)

  {

  case 1:

  upper_trangular();

  break;

  case 2:

  tridiagonal();

  break;

  case 3:

  low_trangular();

  break;

  case 4:

  exit(0);

  break;

  }

  }

  }

void low_trangular()

  {

  int i,j,a[4][4];

  int k=0;

  printf("\ntha lower matrix is\n");

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

  {

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

  {

  if(i>=j)

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

  else

  a[i][j]=0;

  }

  printf("\n");

  }

  printf("\nlower trangular matrix is\n");

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

  {

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

  {

  printf("\t%d",a[i][j]);

  }

  printf("\n");

  }

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

  {

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

  {

  if(i>=j)

  {

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

  k++;

  }

  }

  }

}

void tridiagonal()

  {

  int i,j,a[4][4];

  int k=0;

  printf("\nenter the tridiagonal matrix \n");

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

  {

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

  {

  if(i==j ||i==j+1 || i==j-1)

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

  else

  a[i][j]=0;

  }

  printf("\n");

  }

  printf("\ntridiagonal matrix is\n");

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

  {

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

  {

  printf("\t%d",a[i][j]);

  }

  printf("\n");

  }

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

  {

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

  {

  if(i==j||i==j+1||i==j-1)

  {

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

  k++;

  }

  }

  }

}

void upper_trangular()

  {

  int i,j,a[4][4];

  int k=0;

  printf("tha upper trangular matrix is\n");

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

  {

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

  {

  if(i<=j)

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

  else

  a[i][j]=0;

  }

  printf("\n");

  }

  printf("\ntha upper trangular matrix is\n");

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

  {

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

  {

  printf("\t%d",a[i][j]);

  }

  printf("\n");

  }

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

  {

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

  {

  if(i<=j)

  {

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

  k++;

  }

  }

  }

}