输入一个正整数n(n<20),表示接下来有n个学生,依次输入学号和姓名(空格隔开)。排序规则如下:学号为偶数的为第一行,学号为奇数的为第二行,每行数据按学号从小到大排。
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
struct student
{
int a;
char b[255];
};
bool cmp(student a,student b)
{
________(1)_________;
}
int main()
{
int n, x=0, y=0;
student a[55], b[55], c[55];
cin>>n;
for(int i=0; i<n; i++)
{
cin>>a[i].a>>a[i].b;
if( _______(2)________ )
{
b[x]=a[i];
x++;
}
else
{
c[y]=a[i];
y++;
}
}
sort(b, b+x, cmp);
________(3)________
for(int i=0; i<x; i++)
{
cout<<b[i].a<<" "<<b[i].b<<" ";
}
cout<<endl;
for(int i=0; i<y; i++)
{
cout<<c[i].a<<" "<<c[i].b<<" ";
}
cout<<endl;
}