三维坐标结构体数组

试题描述
请定义一个表示三维坐标的结构体类型,用于存储点的三维坐标整数值。
在主函数中,输入N个点的三维坐标(X Y Z),并存储在结构体数组中。请你找出它们之中z轴坐标最大的点,并输出该点的三维坐标值。
为简化问题,假定z轴坐标最大的点是唯一的。
输入
输入包含N + 1行:
第一行是正整数N(0 < N < 1000)。
第二行到第N + 1行,每行都有三个整数,是某个点的三维坐标值X Y Z。邻近两数用一个空格隔开。
输出
输出z轴坐标最大的点的三维坐标值。邻近两数用一个空格隔开。
输入示例
3
17 200 -50
-72 66 55
91 72 100
输出示例
91 72 100
数据范围
输入和输出均为int范围的整数,对于100%的数据,0 < N < 1000

#include <stdio.h> 
struct loc
{
	int x;
	int y;
	int z;
}s[1000][3];
void main() 
{
	int N,i,j,h,max;
	scanf("%d",&N);
	for(i=0;i<N;i++)
	scanf("%d %d %d",&s[i][0].x,&s[i][1].y,&s[i][2].z);
	max=s[0][2].z;
	h=0;
	for(i=1;i<N;i++)
	{
		if(s[i][2].z>max)
		{
			max=s[i][2].z;
			h=i;
		}
	}
	printf("%d %d %d",s[h][0].x,s[h][1].y,s[h][2].z);
}

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值