Sparse Matrix Program:
#include<stdio.h>void main()
{
int a[4][4],s[10][3],i,j,p=0,q,r,m,n,k;
printf("\n write the size of matrix= ");
scanf("%d %d",&m,&n);
if(m>4 || n>4)
printf("Program Incompatible");
else
{
printf("\n Write the values of matrix= ");
for(i=0;i<m;i++)
{
printf("\n");
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(a[i][j]!=0)
p++;
}
}
s[p][2];
printf("\n Sparse Matrix is=\n");
printf("row\tcoloun\tnon zero element");
s[0][0]=m;
s[0][1]=n;
k=1;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(a[i][j]!=0)
{
s[k][0]=i;
s[k][1]=j;
s[k][2]=a[i][j];
k++;
}
}
}
s[0][2]=k;
for(i=0;i<=p-1;i++)
{
printf("\n");
for(j=0;j<=2;j++)
printf("%10d",s[i][j]);
}
}
}

0 Comments
Please don't enter any spam link in comment box.
Emoji