| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1926 人关注过本帖
标题:关于结构体排序问题
只看楼主 加入收藏
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
 问题点数:0 回复次数:5 
关于结构体排序问题

补填fun函数使结构体中的数按从大到小排列?哪位大虾帮我啊 #include <stdio.h> #define N 16 typedef struct { char num[10]; int s; } STREC; void fun(STREC a[]) {

} main () { STREC s[N]= {{"GA005",85}, {"GA003",76}, {"GA002",69}, {"GA004",85}, {"GA001",91}, {"GA007",72}, {"GA008",64}, {"GA006", 87}, {"GA015",85}, {"GA013",91}, {"GA012",64}, {"GA014",91}, {"GA011",66}, {"GA017",64}, {"GA018",64}, {"GA016",72}}; int i; FILE *out; fun ( s ); printf ("The data after sorted :\n"); for (i=0; i<N; i++) { if ( (i)%4==0 ) printf ("\n"); printf ("%s %4d ", s[i].num, s[i].s); } printf ("\n"); out=fopen ("out.dat", "w"); for (i=0; i<N; i++) { if ( (i)%4==0 && i ) fprintf (out, "\n" ); fprintf (out, "%4d", s[i].s); } fprintf ( out, "\n" ); fclose (out ); getch(); }

http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=5&ID=28357&page=1 B . 标题不合要求。起一个耸人听闻的、不能反应贴子内容的标题。

[此贴子已经被knocker于2005-9-24 11:22:20编辑过]

搜索更多相关主题的帖子: 结构体 
2005-09-15 20:46
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 

我已帮你完成了,看看是你需要的吗? #include <stdio.h> #define N 16 typedef struct { char num[10]; int s; } STREC; void fun(STREC a[]) { int i,t,j; for(j=0;j<N;j++) for(i=0;i<N;i++) if(a[i].s>a[i+1].s) {t=a[i].s; a[i].s=a[i+1].s; a[i+1].s=t;}

} main () { STREC s[N]= {{"GA005",85}, {"GA003",76}, {"GA002",69}, {"GA004",85}, {"GA001",91}, {"GA007",72}, {"GA008",64}, {"GA006", 87}, {"GA015",85}, {"GA013",91}, {"GA012",64}, {"GA014",91}, {"GA011",66}, {"GA017",64}, {"GA018",64}, {"GA016",72}}; int i; FILE *out; fun ( s ); printf ("The data after sorted :\n"); for (i=0; i<N; i++) { if ( (i)%4==0 ) printf ("\n"); printf ("%s %4d ", s[i].num, s[i].s); } printf ("\n"); out=fopen ("out.dat", "w"); for (i=0; i<N; i++) { if ( (i)%4==0 && i ) fprintf (out, "\n" ); fprintf (out, "%4d", s[i].s); } fprintf ( out, "\n" ); fclose (out ); /*getch();*/ }


=×&D o I p R e E n C g T l X&×=
2005-09-24 10:09
303788766
Rank: 1
等 级:新手上路
帖 子:167
专家分:0
注 册:2005-8-19
收藏
得分:0 
这是什么啊

新手只会看路灯--- --- 我是一名新手请各位高手,多关照一下。谢谢!! \\^-^/
2005-09-24 10:42
凌云
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2005-9-17
收藏
得分:0 

2005-09-25 10:30
m_pzhang
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-27
收藏
得分:0 

#include <stdio.h> #define N 16 typedef struct { char num[10]; int s; } STREC; void fun(STREC a[]) { int i,t,j; STREC temp; for(i=0;i<N-1;i++) for(j=i+1;j<N;j++) if(a[i].s<a[j].s) {temp=a[i]; a[i]=a[j]; a[j]=temp;}

} main () { STREC s[N]= {{"GA005",85}, {"GA003",76}, {"GA002",69}, {"GA004",85}, {"GA001",91}, {"GA007",72}, {"GA008",64}, {"GA006", 87}, {"GA015",85}, {"GA013",91}, {"GA012",64}, {"GA014",91}, {"GA011",66}, {"GA017",64}, {"GA018",64}, {"GA016",72}}; int i; FILE *out; fun ( s ); printf ("The data after sorted :\n"); for (i=0; i<N; i++) { if ( (i)%4==0 ) printf ("\n"); printf ("%s %4d ", s[i].num, s[i].s); } printf ("\n"); out=fopen ("out.dat", "w"); for (i=0; i<N; i++) { if ( (i)%4==0 && i ) fprintf (out, "\n" ); fprintf (out, "%4d", s[i].s); } fprintf ( out, "\n" ); fclose (out ); }

2005-09-29 12:47
haizei
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-4-3
收藏
得分:0 
for (i=0; i<N; i++)
{
if ( (i)%4==0 && i )
fprintf (out, "\n" );
fprintf (out, "%4d", s[i].s);
}
fprintf ( out, "\n" );
fclose (out );
getch();
有什么用处啊,不写一样可以排出顺序啊

2006-04-04 12:46
快速回复:关于结构体排序问题
数据加载中...
 
   



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

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