C语言。以下是求:“按从小到大排列,若两个相同,则按输入的先后次序排列。”输出每个整数和序列号。

[复制链接]
查看11 | 回复1 | 2013-1-24 11:58:22 | 显示全部楼层 |阅读模式
最后的排序有问题,结构体变量之间不能直接赋值,要对各成员变量分别赋值for(k=0;ki-1; k++){
for(j=0; ji-1-k; j++)
{
if (x[j].numx[j+1].num)
{
temp = x[j].num; x[j].num = x[j+1].num; x[j+1].num = temp;
temp = x[j].no; x[j].no = x[j+1].no; x[j+1].no = temp;
}
}}赞同0|评论
回复

使用道具 举报

千问 | 2013-1-24 11:58:22 | 显示全部楼层
排序部分有错。if(x[j].numx[k].num) t = j; 改为 if(x[j].numx[t].num) t = j;赞同0|评论
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行