文章

1

粉丝

65

获赞

0

访问

559

头像
成绩排序 - 华科 题解:
P1404 华中科技大学
发布于2024年3月6日 21:42
阅读数 559

求大佬帮忙看看,为什么不对

 

#include<bits/stdc++.h>
using namespace std;
    struct Student{
    char name[105];
    int age;
    int grade;
    }stu[1005];
    bool compareAsc(Student a,Student b){
if (a.grade == b.grade) {
        if (a.name == b.name) {
            return a.age < b.age;
        }
        return a.name < b.name;
    }
    return a.grade < b.grade;
    }
int main(){
    int n;
    while(scanf("%d",&n)!=EOF){
    
    for(int i=0;i<n;i++){
        scanf("%s",&stu[i].name);
        scanf("%d",&stu[i].age);
        scanf("%d"...

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年3月6日 22:30

name不能直接比,char字符串需要用对应的比较函数,string字符串才能直接比

赞(0)

saber.果 : 回复 snake: 哦哦哦,谢谢大佬

2024年3月7日 15:04