| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 687 人关注过本帖
标题:数组问题3
只看楼主 加入收藏
wa5000
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
数组问题3
输入 5个学生的 姓名,数学分数,英语分数,然后求平均分,然后按平均分高低排下来他的姓名和数学成绩和英语成绩。
搜索更多相关主题的帖子: 数组 
2009-08-02 02:12
wenleaf
Rank: 2
等 级:论坛游民
帖 子:7
专家分:20
注 册:2009-8-1
收藏
得分:0 
回复 楼主 wa5000
个人感觉用2个数组就能够解决问题,呵呵.
具体的不是很清楚.
2009-08-02 09:37
renjian12345
Rank: 1
来 自:西安
等 级:新手上路
帖 子:13
专家分:6
注 册:2009-8-2
收藏
得分:0 
要用到结构体
姓名那一行就要用一个二维数组
2009-08-02 11:37
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:20 
还没人回答我就把写的贴上来吧,这个问题让我学到不少知识,特别是清空缓冲区的问题。。。呵呵
程序代码:
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#define N 5
struct score               
{
  char name[10]; 
  float math,eng;     
};

void sort(double a[N],struct score s[N])     //排序,用平均值排序,返回结构体变量
{ int i,k,m;struct score t1;double t2;
  for(i=1;i<N;i++)
  { m=i-1;
    for(k=i;k<N;k++)
      if(a[m]>a[k]) m=k;
    if(m!=i-1) 
     {
       t1=s[i-1];s[i-1]=s[m];s[m]=t1;     
       t2=a[i-1];a[i-1]=a[m];a[m]=t2;
     } 
  }
}


main()                                        //主函数
{ struct score s[N]; int i; double avg[N];
  for(i=0;i<N;i++)
   {
       printf("name:");
       fflush(stdin);
       gets(s[i].name);
       printf("maths english:");
       scanf("%f%f",&s[i].math,&s[i].eng);
   }
  
  for(i=0;i<N;i++)
   avg[i]=(s[i].math+s[i].eng)/2;
  
  sort(avg,s);
  
  for(i=0;i<N;i++)
   printf("%s\t%.1f\t%.1f\n",s[i].name,s[i].math,s[i].eng);
   
}


[[it] 本帖最后由 紫ing~ 于 2009-8-3 15:29 编辑 [/it]]

唯有天道恒在,往复循环,不曾更改。。。
2009-08-03 15:23
CCVC果冻爽
Rank: 4
等 级:业余侠客
帖 子:116
专家分:209
注 册:2009-7-31
收藏
得分:0 
感觉有点不对...
2009-08-03 17:18
wa5000
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-23
收藏
得分:0 
回复 4楼 紫ing~
为什么 要定义个 #difine N 5
2009-08-04 01:33
wa5000
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-23
收藏
得分:0 
回复 4楼 紫ing~
你那个 排序用的什么方法,不像 冒泡 ,也不像快速啊。你那个能排序么
2009-08-04 01:42
wa5000
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-23
收藏
得分:0 
回复 3楼 renjian12345
清空缓存 输入 有什么用
2009-08-04 01:50
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:0 
回复 5楼 CCVC果冻爽在我机器上运行没有什么问题啊,截图如下

未命名.JPG (143.87 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册

唯有天道恒在,往复循环,不曾更改。。。
2009-08-05 21:30
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:0 
回复 7楼 wa5000

。。。。。。不知道叫什么名字,就是快速排序吧,只不过没有每次都交换,只是标记出下标

唯有天道恒在,往复循环,不曾更改。。。
2009-08-05 21:31
快速回复:数组问题3
数据加载中...
 
   



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

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