问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构(c语言)将稀疏矩阵的三元组表示法以行列(矩阵)形式输出 (不要用二维数组..)

发布网友 发布时间:2022-04-22 22:25

我来回答

1个回答

热心网友 时间:2023-10-05 14:21

#include <stdio.h>

#define maxsize 12500
#define elemtype int

typedef int status;

typedef struct
{
int i,j;
elemtype e;
}triple;
typedef struct
{
triple data[maxsize+1];
int mu,nu,tu;
}tsmatrix;

tsmatrix creatematrix()
{
tsmatrix M;
int n;

printf("输入矩阵的行数,列数,个数:\n");
scanf("%d%d%d",&M.mu,&M.nu,&M.tu);
printf("输入非零元的值(行数、列数和值):\n");
for(n=0;n<M.tu;n++)
scanf("%d%d%d",&M.data[n].i,&M.data[n].j,&M.data[n].e);
return M;
}

tsmatrix transposesmtrix(tsmatrix M,tsmatrix T)
{
int q,col,p;

T.mu=M.nu; T.nu=M.mu; T.tu=M.tu;
if(T.tu)
{
q=0;
for(col=0;col<M.nu;col++)
for(p=0;p<M.tu;p++)
if(M.data[p].j==col)
{
T.data[q].i=M.data[p].j;
T.data[q].j=M.data[p].i;
T.data[q].e=M.data[p].e;
++q;
}
}
return T;
}

void print(tsmatrix M)
{
int x,y,n,k;

for(x=0;x<M.mu;x++)
{
for(y=0;y<M.nu;y++)
{
k=0;
for(n=0;n<M.tu;n++)
if((M.data[n].i==x)&&(M.data[n].j==y))
{
printf("%3d",M.data[n].e);
k=1;
}
if(k==0)
printf("%3d",k);
}
printf("\n");
}
}

void main()
{
tsmatrix M,T;

M=creatematrix();
printf("M矩阵为:\n");
print(M);
T=transposesmtrix(M,T);
printf("转置后的矩阵为:\n");
print(T);
}

这是我写的,有矩阵的输出 和矩阵的转置,希望对你有用!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
纯种萨摩和不纯的萨摩的区别 不是纯种萨摩,长大成型后和纯种萨摩外表一样吗 学播音主持和配音哪个更赚钱,各有各的长处 学播音真的能改变声音吗,会让自己的普通话更加标准 学习播音和配音的作用,可以提升自信和气质 普通人学配音有没有用,有兴趣则有用 什么是永诚财产保险股份有限公司 win10电脑升级不了ie11win10怎么升级ie11 电脑硬件保修哪些电脑硬件保修包括什么 电脑固态硬盘质保几年一般的电脑保修时间是多久 F35为什么不使用二维矢量喷管?F35得菊花真的很难看,F22帅多了!发动机尾部装的类似燕子尾那个东西太CooL了 在VC里面,是不是要尽量避免用二维或者多维数组 给一定数量的字符串,然后比较它们的长度后按序输出,有没有方法不用二维数组就可以完成的? 煎饼果子里的面糊是什么面? 有什么网站免费下载图纸,不要二维的 煎饼果子面糊怎么做? 二维火收银系统可以不用二维火显示器吗 请问现在模具设计都用三维软件设计吗?不出二维图纸吗?那咋加工啊? 做煎饼果子的面糊配比是怎样的? c语言中,如何输入多行一维数组或者例子中的输入法?是随意几行,不要用二维数组的,例子如下: Dijkstra算法有没有不用二维数组的啊解决方法 煎饼果子怎么和面脆又不粘锅 在vb中不用二维数组如何输出杨辉三角? 煎饼果子如何和面 C语言不用二维都用了有DE 做煎饼果子的方法是什么? 是不是要尽量避免用二维或者多维数组 煎饼果子和面的做法 我在努力学CAD画图的时候都说以后不用二维画了,用三维软件,我熟练掌握ug之后都说设计要用二维图, 煎饼果子和面怎么和的 F35为什么没用二维矢量,他的机动性为什么不好? 抽奖程序 不用二维数组、链表、指针来编程 C语言中如何不用2级指针实现定义一个动态二维数组,该数组的行和列都要动态定义 预定了9个月的时候照二维?其她宝妈都说不用的,说照了彩超就不用再做二维的!说辐射很大? 题目已知的是二维连续函数的概率密度。为什么可以直接用边缘函数来求期望,不需要用二维的概率密度求 但 为什么申请实用专利时一定要用二维线条图 考会计证都是几月份考呢?? 会计证每年什么时候考试? 请问会计证考试每年可以考几次?分别是几个月几日? 请问一下会计证考试每年可以考几次?分别是几个月几日? 会计一年考几次?分别是几月?啥时候报名? 会计证考试时间是什么时候? 每年的会计资格证什么时候报名,什么时候考试? 会计证报考时间是多久? 考会计证的流程是什么?报考需要什么条件?考试时间什么时候? 考个会计证要多长时间? 请问鲁大师检测到CPU温度过高达到99度,请问正常吗??? 双肾实质回声增强是什么意思? 双肾实质回声增强表示什么 什么叫双肾实质回声略增强?