1

我需要一些帮助来计算 BMI。我从一个文件中读取了数据并填充了 2 个包含人的体重和身高的数组。我正在创建一个包含这些人的 BMI 的第三个数组。我知道BMI是bmi =体重/(身高*身高);我遇到的问题是,当我需要计算的数据存储到数组中时,如何计算 BMI。我正在考虑遍历每个数组(高度和体重)并通过数组的每个索引计算该循环中的 BMI。两个数组的大小也相同,并且是双精度数据类型。有人可以告诉我这是否是解决此问题的最佳方法吗?

4

1 回答 1

2

关于您在问题中的评论,您不必执行 3 个嵌套循环,因为索引在您的三个数组(身高、体重和 BMI)中对齐。只是为了举例,我们在您的问题中引用了您的 2 个输入数组,身高和体重的长度为 n。

const int n = 10;
double height [n];
double weight [n];
//read from array, populate arrays height and width
//...

//have 1 output BMI value per input value
double BMI [n];

//calculate the BMI values based on the heights and widths
for (int i = 0; i < n; i++)
{
    BMI[i] = height[i] / (weight[i]*weight[i]);
}

希望我能正确理解您的要求

于 2013-04-15T20:28:19.857 回答