| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 634 人关注过本帖
标题:结构体
只看楼主 加入收藏
BOY→杰
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-11-16
收藏
 问题点数:0 回复次数:7 
结构体
请问结构体可以进行排序吗,要怎么做呢?
比方说,结构体里面有3个参数,要以其中一个为排序条件,那其他2个参数怎么办呢?
我做个一个,但是结果只运行了一个参数,其他的都没有改变,有知道的告诉下可以吗>?
搜索更多相关主题的帖子: 结构体 
2006-11-21 12:48
smartwind
Rank: 1
等 级:新手上路
威 望:1
帖 子:277
专家分:0
注 册:2006-11-13
收藏
得分:0 
完全没明白你在说什么,把你做的发上来看看

2006-11-21 14:30
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
一样的可以.
假设 结构体数组list[10];
结构体变量temp;大致代码如下(冒泡)
for(int i=0;i<10;i++)
{
for(int j=0;j<9;j++)
{
if(list[j].a<list[j+1].a)
{
temp=list[i],list[j]=list[j+1],list[j+1]=temp;
}
}
}

倚天照海花无数,流水高山心自知。
2006-11-21 15:21
perfect
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:81
专家分:0
注 册:2006-11-19
收藏
得分:0 
那要看具体的要求
如果有3个参数,可以先按1个参数排序,之后按第2个参数排序,最后按第3个参数排序
比如
先按系排序,在各个系中,再按班级进行排序,在班级中,再按学号进行排序

就是这样的,这个叫参数排序吧,记不清了,下去看看

片言可以明百意 坐驰可以役万里
2006-11-21 18:13
zxd198778
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2006-7-30
收藏
得分:0 
看晕了
怎么是这样的
在排序中排序
不知道怎么搞
关切中


我一个不懂世事的人,希望能在这里学到我想学的一些东西。
2006-11-21 18:57
smartwind
Rank: 1
等 级:新手上路
威 望:1
帖 子:277
专家分:0
注 册:2006-11-13
收藏
得分:0 
楼主问的问题就好比是问:
按姓氏比划排序,那姓后面的名字该怎么排呢?

2006-11-22 11:43
财鸟
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-11-2
收藏
得分:0 
我靠!!!!!!!!!!!
很简单嘛!!!!!!!!!1
不想你说的那么复杂呀!!!!!!!!!
你要以结构体里什么数排续,你就每次调用结构体了的那个数就可以了!!!!!!!
其余排法就和其他是一样的了!!!!!!!!!!!!!!!!
2006-11-22 16:21
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
用C语言标准函数——STDLIB自带的快速排序进行结构体排序

/*特别为你写的*/
#include "stdlib.h"
typedef struct box {
int s;
long sum;
char name[10];
} T;
T temp,data[10];
int cmp(void const *a,void const *b) {
T *m,*n;
m=(T *)a;
n=(T *)b;
if((*m).sum>(*n).sum) return 1;
if((*m).sum<(*n).sum) return -1;
return 0;
}
int main() {
读入数据
qsort((void *)data,10,sizeof(T),cmp);
}

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-11-24 20:53
快速回复:结构体
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017607 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved