| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 845 人关注过本帖
标题:排序问题
取消只看楼主 加入收藏
xiaovs007
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:48
专家分:88
注 册:2010-5-16
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:3 
排序问题
排序 并记录每个坐标
例如:score[0]=63;
      score[1]=19;
      score[2]=39;
假设score为学生的分数 下标为学生号    怎样输出学生的排名啊?
本例应为:1   3   2
多谢解疑!!!
搜索更多相关主题的帖子: 记录 
2010-06-26 00:38
xiaovs007
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:48
专家分:88
注 册:2010-5-16
收藏
得分:0 
回复 楼主 xiaovs007
就是用数组记录每个学生的成绩,然后输出学生的排名。
假设有三个学生  第一个学生的成绩为  78   用score[0]表示
                第二个学生的成绩为  77   用score[1]表示
                第三个学生的成绩为  80   用score[2]表示
那么,第一个学生的名次为 第二名,处理后输出 2;
      第二个学生的名次为 第三名,处理后输出 3;
      第三个学生的名次为 第一名,处理后输出 1;
上次说的不明白,见谅啊!呵呵!
2010-06-26 08:19
xiaovs007
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:48
专家分:88
注 册:2010-5-16
收藏
得分:0 
回复 3楼 myhnuhai
对数组进行排序之后它的原来的下标就改变了,我把程序贴上来,麻烦您看看!
#include <iostream>
using namespace std;
int main()
{
    int i,j,t;
    int score[5];
    for(i=0;i<5;i++)
        cin>>score[i];
    for(i=0;i<4;i++)
        for(j=i+1;j<5;j++)
        {
            if(score[i]<score[j])
            {
                t=score[i];
                score[i]=score[j];
                score[j]=t;
            }
        }
        //麻烦大哥把最后的输出写出来好吗?
    return 0;
}
2010-06-26 08:43
xiaovs007
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:48
专家分:88
注 册:2010-5-16
收藏
得分:0 
谢谢各位啊!!!呵呵!问题解决了!
2010-06-26 11:43
快速回复:排序问题
数据加载中...
 
   



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

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