鱼C论坛

 找回密码
 立即注册
查看: 2100|回复: 1

[已解决]这段代码为什么会报错?

[复制链接]
发表于 2018-1-6 14:26:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
/*第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的志愿者人数。
输入数据保证m*150%向下取整后小于等于n。
第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤ 9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。
数据保证选手的报名号各不相同。*/


#include <iostream>
#include <algorithm>
using namespace std;
struct List{
    int num;
    int score;
};

bool cmp(List a,List b)
    return a.score>b.score;
int main()
{
    int n,m,cnt;
    cin>>n>>m;
    List pass[n];
    m*=1.5;
    for(int i=0;i<n;i++)
        cin>>pass[i].num>>pass[i].score;
    sort(pass,pass+n,cmp);
    for(int i=0;i<n;i++)
    {

        if(pass[i].score>=m)
            cnt++;
    }
    for(int i=0;i<n;i++)
    {
        if(pass[i].score>=m)
        cout<<pass[i].num<<" "<<pass[i].score<<endl;
    }
    return 0;
}
error: named return values are no longer supported
最佳答案
2018-1-6 14:46:08
老实说多个{}也占不了多少空间。
cin>>n>>m; 多个提示,分开写也不占空间。
#include <iostream>
#include <algorithm>

using namespace std;

struct List
{
    int num;
    int score;
};

bool cmp(List a,List b);

bool cmp(List a,List b)
{
    return a.score>b.score;
}

int main()
{
    int n,m,cnt, i;

    cout << "请输入n的值:" ;
    cin>>n;

    cout << "请输入m的值:" ;
    cin>>m;

    List pass[n];
    m*=1.5;

    for(i=0;i<n;i++)
        {
        cout << "请输入pass["<< i <<"].num的值:" ;
        cin>>pass[i].num;

        cout << "请输入pass["<< i <<"].score的值:" ;
        cin>>pass[i].score;
        }

    sort(pass,pass+n,cmp);
    for(i=0;i<n;i++)
    {

        if(pass[i].score>=m)
        {
            cnt++;
        }

    }

    for(i=0;i<n;i++)
    {
        if(pass[i].score>=m)
                {
                        cout<<pass[i].num<<" "<<pass[i].score<<endl;
                }
    }

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-6 14:46:08 | 显示全部楼层    本楼为最佳答案   
老实说多个{}也占不了多少空间。
cin>>n>>m; 多个提示,分开写也不占空间。
#include <iostream>
#include <algorithm>

using namespace std;

struct List
{
    int num;
    int score;
};

bool cmp(List a,List b);

bool cmp(List a,List b)
{
    return a.score>b.score;
}

int main()
{
    int n,m,cnt, i;

    cout << "请输入n的值:" ;
    cin>>n;

    cout << "请输入m的值:" ;
    cin>>m;

    List pass[n];
    m*=1.5;

    for(i=0;i<n;i++)
        {
        cout << "请输入pass["<< i <<"].num的值:" ;
        cin>>pass[i].num;

        cout << "请输入pass["<< i <<"].score的值:" ;
        cin>>pass[i].score;
        }

    sort(pass,pass+n,cmp);
    for(i=0;i<n;i++)
    {

        if(pass[i].score>=m)
        {
            cnt++;
        }

    }

    for(i=0;i<n;i++)
    {
        if(pass[i].score>=m)
                {
                        cout<<pass[i].num<<" "<<pass[i].score<<endl;
                }
    }

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-29 03:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表