如果我是一个编程很厉害的人就好了 2022-11-29 20:41 采纳率: 63.6%
浏览 38

结构体链表 结构体排序

问题遇到的现象和发生背景

接上一条问题后,完成输入正确,在排序上,仅仅对姓名排序,但要输出带着姓名的整个结构体,怎么做,知识有限请赐教!

题目如下:
输入样例】
4
1 aaa 22
45 bbb 23
54 ddd 20
110 ccc 19
【输出样例】
     1    aaa     22       
  45     bbb     23     
110     ccc     19
  54     ddd     20  


 

###### 用代码块功能插入代码,请勿粘贴截图 

```c++
#include <iostream>
using namespace std;
struct student 
{
    int no;
    char name [6];
    int age;
    student *next;
};
int main()
{
int x;
cin>>x;

struct student s[50];
for(int i=0;i<x;i++)
{
    
    cin>>s[i].no;
    cin>>s[i].name;
    cin>>s[i].age;
}
char temp;
for(int j=0;j<x;j++)
{
for(int p=0;p<x-1;p++)
{
    if('s[p].name'>'s[p+1].name')
{temp=s[p].name;
s[p].name=s[p+1].name;
s[p+1].name=s[p].name;}

}
}

return 0;
}

我的解答思路和尝试过的方法

想着用数组,但也没办法把整个都用循环啊,真的苦恼

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-11-29 20:48
    关注
     if(strcmp(s[p].name,s[p+1].name) > 0)
     {
        char temp[10];
        strcpy(temp,s[p].name);
        strcpy(s[p].name,s[p+1].name);
        strcpy(s[p+1].name,temp);
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月29日

悬赏问题

  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥60 如何批量获取json的url
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)