1005德才论(25)

错了,待改,不知道是哪里的问题

 

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define N 10
 
struct student{
char id[N];
int de,cai,sum;
int flag;
} stu[100010];
 
bool cmp(student a, student b)//**
{
    if(a.flag!=b.flag) return a.flagb.sum;
    else if(a.de!=b.de) return a.de>b.de;
    else  return strcmp(a.id,b.id)<0;//前面小于后面则<0
}
int main()
{
    int n,L,H;
    cin>>n>>L>>H;
    int m=n;//m为及格人数!!
    for(int i=0;i>stu[i].id>>stu[i].de>>stu[i].cai;
        stu[i].sum=stu[i].de+stu[i].cai;
        if(stu[i].de=H&&stu[i].cai>=H)
        {
            stu[i].flag=1;
        }
        else if(stu[i].de>=H&&stu[i].caistu[i].cai)
        {
            stu[i].flag=3;
        }
        else {stu[i].flag=4;
        }
    }
 
cout<

别人写的:

1005德才论(25)_第1张图片

1005德才论(25)_第2张图片

void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))

参数

  • base -- 指向要排序的数组的第一个元素的指针。
  • nitems -- 由 base 指向的数组中元素的个数。
  • size -- 数组中每个元素的大小,以字节为单位。
  • compar -- 用来比较两个元素的函数。

你可能感兴趣的:(pat)