qq_47401293 2021-03-20 21:01 采纳率: 0%
浏览 13

我想根据结构体里面的某一值排序结构体,为什么输出不出来

#include<iostream>
#include<string>
using namespace std;
struct Subject
{
    int math;
    int english;
    int chinese;
};
struct Student
{
    int age;
    string name;
    Subject score;

};
void bubble(Student b[], int len)
{
    for (int i=0; i < len; i++)
    {
        for (int j=0; j < len - i - 1; j++)
        {
            
            if (b[j].score .chinese  > b[j + 1].score .chinese )
            {
                Student temp;
                b[j] = temp;
                b[j] = b[j + 1];
                b[j + 1] = temp;

            }
        }
    }
}
void print(Student s[],int k)
{
    cout << "根据语文成绩排序后的学生排名:" << endl;
    for (int i=0; i < k; i++)
    {
        cout << "姓名:" << s[i].name << "       年龄:" << s[i].age << "    语文   数学   英语成绩:" << s[i].score.chinese << "   " << s[i].score.math << "    " << s[i].score.english << endl;
    }
}

int main()
{
    Student a[3] =
    {
        {18,"张三",{80,90,100}},
        {19, "李四", {99, 99, 99}},
        {20,"王五",{77,77,77}},
    };
    int len = sizeof(a)/sizeof(a[0]);
    bubble(a, len);
    print(a, len);
    
}

  • 写回答

2条回答 默认 最新

  • 小白小白你好菜 2021-03-20 23:01
    关注

    评论

报告相同问题?

悬赏问题

  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复