qq_58160027 2021-06-09 11:55 采纳率: 50%
浏览 21

求问大神,用C语言怎么写啊

 

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2021-06-09 11:56
    关注

    冒泡排序就可以了啊

    struct stu
    {
        int nid;
        float fscore;
    };
    void sort(struct stu *ps, int n)
    {
        for (int i = 0; i < n-1; i++)
            for (int j = 0; j < n - i - 1; j++)
            {
                if (ps[j].fscore < ps[j + 1].fscore)
                {
                    struct stu s = ps[j];
                    ps[j] = ps[j + 1];
                    ps[j + 1] = s;
                }
            }
    }
    
    void main()
    {
        struct stu ps[100];
        int N,i;
        scanf("%d", &N);
        for (i = 0; i < N; i++)
            scanf("%d %f", &ps[i].nid, &ps[i].fscore);
        sort(ps, N);
        int nIdx = 1;
        float pScore;
        for (i = 0; i < N; i++)
        {
            if (i == 0)
            {
                printf("%d %d %f\n", nIdx,ps[i].nid,ps[i].fscore);
                pScore = ps[i].fscore;
            }
            else
            {
                if (ps[i].fscore == pScore)
                {
                    printf("%d %d %f\n", nIdx, ps[i].nid, ps[i].fscore);
                }
                else
                {
                    nIdx++;
                    printf("%d %d %f\n", nIdx, ps[i].nid, ps[i].fscore);
                    pScore = ps[i].fscore;
                }
            }
        }
    
    }
    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真