老实说多个{}也占不了多少空间。
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;
}
|