gpt4 book ai didi

只计算二维数组中的第一维元素?

转载 作者:行者123 更新时间:2023-11-30 15:42:36 27 4
gpt4 key购买 nike

我有一个存储坐标 (xy) int arr[3][3] 的二维数组。如何仅对数组中的一个维度进行计算?

如果我对x 坐标的平均值感兴趣,我会输入:

float sumX = (float) arr[0] + arr[1] + arr[3]/3.0f;

当我这样做时,我收到错误从类型“int*”到类型“float”的转换无效。我怎么能不被允许这样做呢?

最佳答案

假设只有每行的第一个元素包含 x 坐标,您应该这样做 -

float sumX = (arr[0][0] + arr[1][0] + arr[2][0]) / 3.0f;

arr[0][0] 为您提供数组第一行第一个元素中存储的值,arr[1][0] 为您提供存储在数组第二行第一个元素中的值,依此类推。根据您的需要更改上述表达式。

关于只计算二维数组中的第一维元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091777/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com