双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

求教:程序中有好多莫名其妙的错误,请高手赐教

dapeng630790557 dapeng630790557 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

/*6.编写一个在十字链表按三元组表的形式打印输出。*/
#include<stdio.h>
#include<stdlib.h>

typedef struct OLNode
{
int row,col;
int value;
struct OLNode *right,*down;
}OLNode,*OLink;

typedef struct
{
OLink row_head,col_head;
int m,n,len;
}CrossList;

void CreateCrossList(CrossList *M)
{
int m,n,t;
printf("请输入稀疏矩阵的行数、列数、非零元素的个数:");
scanf("%d,%d,%d",&m,&n,&t);
M->m=m;
M->n=n;
M->len=t;
if(!(M->row_head=(OLink)malloc((m+1)sizeof(OLNode))))
{
printf("内存空间不足!");
goto end;
}
if(!(M->col_head=(OLink)malloc((n+1)sizeof(OLNode))))
{
printf("内存空间不足!");
goto end;
}
M->row_head[]=M->col_head[]=NULL;
for(scanf("%d,%d,%d",&m,&n,&t);m!=0;scanf("%d,%d,%d",&m,&n,&t))
{
OLink p,q;
if(!(p=(OLink)malloc(sizeof(OLNode))))
{
printf("内存空间不足!");
goto end;
}
p->row=m;p->col=n;p->value=t;
if(M->row_head[n]==NULL) M->row_head[n]=p;
else
{
for(q=M->row_head[n];q->right&&q->right->col<m;q=q->right);
p->right=q->right;
q->right=p;
}
if(M->col_head[m]==NULL) M->col_head[m]=p;
else
{
for(q=M->col_head[m];q->down&&q->down->row<n;q=q->down);
p->down=q->down;
q->down=p;
}
}
end:;
}

void printcrosslist(CrossList a)
{
int b;
OLink c;
printf("行号\t列号\t元素值\n");
for(b=1;b<=a.m;b++)
{
c=a.row_head+b;
while(c!=NULL)
{
printf("%d\t%d\t%d\n",c->row,c->col,c->value);
c=c->right;
}
}
}

int main()
{
CrossList A;
CreateCrossList(&A);
printcrosslist(A);
system("pause");
return 0;
}
...全文

相关推荐

萌新的莫名其妙的错误.txt

萌新的莫名其妙的错误.txt

白斩愁

S函数最大功率跟踪采用的是三次插值方法求教指出错误-mppt.mdl

S函数最大功率跟踪采用的是三次插值方法求教指出错误-mppt.mdl 这是仿真模型和错误原因图 附件: sfun_mppt.m S函数程序        mppt.mdl 插值仿真模型 错误.jpg 仿真错误图 S函数程序图: 程序.jpg S函数程序 模型用来采集三个时刻点的电压电流值,用S函数插值计算最大功率。 错误原因分析可能是:1)S函数程序错误    2)模型不合理或错误 请高手指点!

weixin_39840924

ADSL莫名其妙的错误691

宽带连接错误691的解决办法之一   解决ADSL莫名其妙的错误691问题   工厂的办公室里有无线路由器,而家里新装了宽带,还没有买路由器,所以只跟哥共用一个ADSL帐号上网,一根网线在两台手提之间插来拔去的。但是让人郁闷的是,插在哥的手提上,都能连接上网络,可是插到我这台手提上总是提示错误691:用户名/密码错误。但是可以确定的是,我绝对没有把用户名或者密码输错,让我在拔号器与机子设置了好久也不行!!

liaominghong1111

S函数最大功率跟踪采用的是三次插值方法求教指出错误-sfun_mppt.m

S函数最大功率跟踪采用的是三次插值方法求教指出错误-sfun_mppt.m 这是仿真模型和错误原因图 附件: sfun_mppt.m S函数程序        mppt.mdl 插值仿真模型 错误.jpg 仿真错误图 S函数程序图: 程序.jpg S函数程序 模型用来采集三个时刻点的电压电流值,用S函数插值计算最大功率。 错误原因分析可能是:1)S函数程序错误    2)模型不合理或错误 请高手指点!

weixin_39840914

程序中编写出现的错误或警告

程序中编写出现的错误或警告

wolongqingfeng
评论 12
收藏 已收藏
分享
返回顶部
dapeng630790557
C语言 70,039 成员 243,237 内容