zoukankan      html  css  js  c++  java
  • 题目1196:成绩排序

    题目描写叙述:

    用一维数组存储学号和成绩,然后,按成绩排序输出。

    输入:

    输入第一行包含一个整数N(1<=N<=100)。代表学生的个数。


    接下来的N行每行包含两个整数p和q,分别代表每一个学生的学号和成绩。

    输出:

    依照学生的成绩从小到大进行排序,并将排序后的学生打印信息出来。


    假设学生的成绩同样,则依照学号的大小进行从小到大排序。

    例子输入:
    3
    1 90
    2 87
    3 92
    例子输出:
    2 87
    1 90
    3 92


    C++代码:

     #include<iostream>
        #include<cstdio>
        #include<cstdlib>
        #include<cstring>
        using namespace std;
        const int maxn=100+3;
        int num[maxn],grade[maxn];
     
        int main()
        {
            int n;
            while(scanf("%d",&n)!=EOF&&(n>=1&&n<=100))
            {
                for(int a=0;a<n;a++)
                    scanf("%d%d",&num[a],&grade[a]);
                for(int i=n-1;i>=1;i--)
                for(int j=0;j<i;j++)
                if(grade[j]<grade[j+1]||(grade[j]==grade[j+1])&&(num[j]<num[j+1]))
                {
                    int temp=grade[j];
                    grade[j]=grade[j+1];
                    grade[j+1]=temp;
                    temp=num[j];
                    num[j]=num[j+1];
                    num[j+1]=temp;
                }
                for(int b=n-1;b>=0;b--)
                {
                    printf("%d %d
    ",num[b],grade[b]);
                }
            }
            return 0;
        }
    /**************************************************************
        Problem: 1196
        User: Carvin
        Language: C++
        Result: Accepted
        Time:50 ms
        Memory:1520 kb
    ****************************************************************/


  • 相关阅读:
    Java NIO(六)选择器
    Java NIO(五)套接字通道
    Java NIO(四)文件通道
    Java NIO(三)通道
    Java NIO(二)缓冲区
    Java NIO(一)概述
    gcc中的内嵌汇编语言(Intel i386平台)
    一些汇编指令
    403 Forbidden解决方案
    Linux从入门到放弃
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6740433.html
Copyright © 2011-2022 走看看