解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <stdlib.h> typedef struct point { int x, y, z; } point; int cmp_point(const void *a, const void *b) { point *p1 = (point *) a; point *p2 = (point *) b; if (p1->x != p2->x) { return p1->x - p2->x; } if (p1->y != p2->y) { return p1->y - p2->y; } return p1->z - p2->z; } int main() { // 输入n int n; scanf("%d", &n); // 输入n个点的坐标 point points[n]; for (int i = 0; i < n; i++) { scanf("%d %d %d", &points[i].x, &points[i].y, &points[i].z); } // 输入k int k; scanf("%d", &k); // 排序 qsort(points, n, sizeof(points[0]), cmp_point); // 输出第k个点的坐标 printf("%d %d %d\n", points[k - 1].x, points[k - 1].y, points[k - 1].z); return 0; }
0.0分
2 人评分
奖学金 (C++代码)浏览:2005 |
C语言训练-自由落体问题 (C语言代码)浏览:1733 |
买不到的数目 (C++代码)浏览:862 |
【排队买票】 (C语言代码)浏览:899 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
DNA (C语言代码)浏览:540 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
1048题解(读入回车问题)浏览:554 |
核桃的数量 (C语言代码)浏览:870 |