解题思路:利用冒泡排序依次对第一关键字 第二关键字 第三关键字进行相关条件排序即可
注意事项:
参考代码: #include<stdio.h>
int main()
{
int n,i,j,a[10000]={0},b[10000]={0},c[10000]={0},t;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d %d %d",&a[i],&b[i],&c[i]);
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
if(a[i]<a[j])
{
t=a[i];//交换第一关键字
a[i]=a[j];
a[j]=t;
t=b[i];//交换第二关键字
b[i]=b[j];
b[j]=t;
t=c[i];//交换第三关键字
c[i]=c[j];
c[j]=t;
}
if(a[i]==a[j])
{
if(b[i]<b[j])
{
t=a[i];//交换第一关键字
a[i]=a[j];
a[j]=t;
t=b[i];//交换第二关键字
b[i]=b[j];
b[j]=t;
t=c[i];//交换第三关键字
c[i]=c[j];
c[j]=t;
}
if(b[i]==b[j])
{
if(c[i]<c[j])
{
t=a[i];//交换第一关键字
a[i]=a[j];
a[j]=t;
t=b[i];//交换第二关键字
b[i]=b[j];
b[j]=t;
t=c[i];//交换第三关键字
c[i]=c[j];
c[j]=t;
}
}
}
}
}
int x;
scanf("%d",&x);
printf("%d %d %d",a[x-1],b[x-1],c[x-1]);
return 0;
}
0.0分
2 人评分
printf基础练习2 (C语言代码)浏览:741 |
WU-图形输出 (C++代码)浏览:800 |
模拟计算器 (C语言代码)浏览:2297 |
陶陶摘苹果2 (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |
字符逆序 (C语言代码)浏览:504 |
简单的a+b (C语言代码)浏览:580 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1223 |
【魔板】 (C++代码)浏览:1156 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:556 |