View Code of Problem 83

#include<stdio.h>
typedef struct score
{
	int num;
	int grade;
}score;
int main()
{
	score sc1[100],sc2[100],sc[100];
	int m,n;
	int k;
	scanf("%d%d",&m,&n);
	k = m;
	int i,j;
	int temp1,temp2;
	for(i=0;i<m;i++)
	{
		scanf("%d%d",&sc1[i].num,&sc1[i].grade);
		sc[i].num = sc1[i].num;
		sc[i].grade = sc1[i].grade;
	 } 
	for(i=0;i<n;i++)
	 {
	 	scanf("%d%d",&sc2[i].num,&sc2[i].grade);
	 	sc[k].num = sc2[i].num;
	 	sc[k].grade = sc2[i].grade;
	 	k++;
	 }
	for(i=0;i<m+n;i++)
	 {
	 	for(j=i+1;j<m+n;j++)
	 	{
	 		if (sc[i].num>sc[j].num)
	 		{
	 			temp1 = sc[i].num;
	 			sc[i].num = sc[j].num;
	 			sc[j].num = temp1;
	 			temp2 = sc[i].grade ;
	 			sc[i].grade  = sc[j].grade ;
	 			sc[j].grade  = temp2;
			 }
		 }
	 }
	 for(i=0;i<m+n;i++)
	 {
	 	if(i!=m+n-1)
	 	{
	 		printf("%d %d\n",sc[i].num ,sc[i].grade );
		 }
		 else
		 printf("%d %d",sc[i].num ,sc[i].grade );
	 }
	 return 0;
}

Double click to view unformatted code.


Back to problem 83