解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int i,j,n,x[100],y[100],z[100],k,t1,t2,t3;
scanf("%d",&n);
for(i=0;i<n;i++)//输入 n组x y z
{
scanf("%d %d %d",&x[i],&y[i],&z[i]);
}
for(i=0;i<n-1;i++)//按照x大小排序
{
for(j=0;j<n-1-i ;j++)
{
if(x[j]>x[j+1])
{
t1=x[j+1];
x[j+1]=x[j];
x[j]=t1;
t2=y[j+1];
y[j+1]=y[j];
y[j]=t2;
t3=z[j+1];
z[j+1]=z[j];
z[j]=t3;
}
}
}
for(i=0;i<n-1;i++)//在x相同的前提下按y大小排序
{
for(j=0;j<n-1-i;j++)
{
if(x[j]==x[j+1]&&y[j]>y[j+1])
{
t2=y[j+1];
y[j+1]=y[j];
y[j]=t2;
t3=z[j+1];
z[j+1]=z[j];
z[j]=t3;
}
}
}
for(i=0;i<n-1;i++)//在x,y相同的前提下按z大小排序
{
for(j=0;j<n-1-i;j++)
{
if(x[j]==x[j+1]&&y[j]==y[j+1]&&z[j]>z[j+1])
{
t3=z[j+1];
z[j+1]=z[j];
z[j]=t3;
}
}
}
scanf("%d",&k);//输入k的值代表第几行
printf("%d %d %d",x[k-1],y[k-1],z[k-1]);//数组从0开始所以k-1
return 0;
}
0.0分
0 人评分
简单的a+b (C语言代码)浏览:523 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:853 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:609 |
最小公倍数 (C语言代码)浏览:1025 |
幸运数 (C++代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:668 |
矩形面积交 (C++代码)浏览:1127 |
C二级辅导-公约公倍 (C语言代码)浏览:481 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1459 |
敲七 (C语言代码)浏览:2699 |