Sparse Matrix DS LAB
Sparse Matrix DS LAB
h>
#define MAX 20
int main()
for(i = 0;i<4;i++)
for(j = 0;j<5;j++)
scanf("%d",&arr[i][j]);
if(arr[i][j]!=0)cnt++;
for(i = 0;i<4;i++)
for(j = 0;j<5;j++)
scanf("%d",&array[i][j]);
for(i = 0;i<4;i++)
for(j = 0;j<5;j++)
{
printf("%d\t", arr[i][j]);
printf("\n");
int sparse[MAX][3];
for(i = 0;i<4;i++)
for(j = 0;j<5;j++)
if(arr[i][j]!=0)
sparse[i+1][0]=i;
sparse[i+1][1]=j;
sparse[i+1][2]=arr[i][j];
k++;
printf("rows\tcolumns\tvalues\n");
for(i = 0;i<k+1;i++)
for(j = 0;j<3;j++)
printf("%d\t", sparse[i][j]);
}
printf("\n");
for(j = 0;j<5;j++)
for(i = 0;i<4;i++)
printf("%d\t", arr[i][j]);
printf("\n");
for(i = 0;i<4;i++)
for(j = 0;j<5;j++)
printf("%d\t", array[i][j]);
printf("\n");
for(i = 0;i<4;i++)
{
for(j = 0;j<5;j++)
sum[i][j]= arr[i][j]+array[i][j];
for(i = 0;i<4;i++)
for(j = 0;j<5;j++)
diff[i][j]= arr[i][j]-array[i][j];
for(i = 0;i<4;i++)
for(j = 0;j<5;j++)
printf("%d\t", sum[i][j]);
printf("\n");
for(i = 0;i<4;i++)
for(j = 0;j<5;j++)
printf("%d\t", diff[i][j]);
}
printf("\n");