解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
struct student
{
int id;
int score;
student *next;
};
student *create(int n)
{
student *head=NULL,*p1,*p2;
p1=new student;
head=p1;
for(int i=0;i<n;i++)
{
cin>>p1->id>>p1->score;
p2=p1;
p1=new student;
p2->next=p1;
}
p1->next=NULL;
return head;
}
student *sort(student *head1,student *head2,int n,int m)
{
student *p[100];
student *t;
p[0]=head1;
for(int i=1;i<n;i++)
{
p[i]=p[i-1]->next;
}
p[n]=head2;
for(int i=n+1;i<n+m;i++)
{
p[i]=p[i-1]->next;
}
for(int i=0;i<n+m-1;i++)
for(int j=0;j<n+m-i-1;j++)
{
if(p[j]->id>p[j+1]->id)
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
for(int i=n+m;i>0;i--)
{
p[i-1]->next=p[i];
}
return p[0];
}
void print(student *head,int n)
{
student *p=head;
for(int i=1;i<n+1;i++)
{
cout<<p->id<<" "<<p->score<<endl;
p=p->next;
}
}
int main()
{
int n,m;
cin>>n>>m;
student *head1,*head2,*p;
head1=create(n);
head2=create(m);
head1=sort(head1,head2,n,m);
print(head1,n+m);
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:807 |
点我有惊喜!你懂得!浏览:2754 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:674 |
最长单词 (C语言代码)浏览:1474 |
打水问题 (C语言代码)浏览:1148 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:577 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1808 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
剪刀石头布 (C语言代码)浏览:1792 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |