#include<stdio.h>
#include<string.h>
typedef struct{
int clo,row;
int value;
}three;
three arr1[100];
three arr2[100];
int top1=0,top2=0;//记录各个三元组的个数
int zero=0;
int sum_clo=0,sum_row=0;
int matrix1[21][21];
int matrix2[21][21];
void add(three *ar1 ,three *ar2 );
void substract(three *ar1,three *ar2);
void reverse(three *ar1,three *ar2);
int main()
{
int row1,clo1;
int row2,clo2;
printf("请输入你的矩阵的行数和列数:");
scanf("%d%d",&sum_row,&sum_clo);
printf("请输入矩阵1非零元素个数\n");
int for_num=0;
scanf("%d",&for_num);
memset(arr1,0,sizeof(arr1));
int a,b,c;
printf("输入三元组\n");
for(int i=0;i<for_num;i++)
{
scanf("%d%d%d",&a,&b,&c);
arr1[top1].row = a;
arr1[top1].clo = b;
arr1[top1].value = c;
top1++;
}
printf("请输入矩阵2非零元素个数\n");
for_num=0;
scanf("%d",&for_num);
memset(arr2,0,sizeof(arr2));
a=b=c=0;
printf("输入三元组\n");
for(int i=0;i<for_num;i++)
{
scanf("%d%d%d",&a,&b,&c);
arr2[top2].row = a;
arr2[top2].clo = b;
arr2[top2].value = c;
top2++;
}
while(
利用三元组求稀疏矩阵的加、减、逆置(c语言)
最新推荐文章于 2022-11-03 09:30:00 发布
本文详细介绍了如何使用C语言来处理稀疏矩阵的加法、减法和逆置操作。通过三元组表示稀疏矩阵,有效减少存储空间,提高运算效率。文章内容包括算法设计、代码实现及实例演示。
摘要由CSDN通过智能技术生成