我在计算 BMI 方面需要一些帮助。我从一个文件中读取了数据并填充了 2 个包含人的体重和高度的数组。我正在创建一个包含这些人的 BMI 的第三个数组。我知道BMI是bmi = weight/(Height * Height);但我遇到的问题是,当我需要计算的数据存储到数组中时,我该如何计算 BMI。我正在考虑遍历每个数组(高度和体重)并通过数组的每个索引计算该循环中的 BMI。两个数组的大小也相同,并且都是 double 据类型。有人可以告诉我这是否是解决此问题的最佳方法吗?
最佳答案
关于您在问题中的评论,您不必执行 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]);
}
希望我能正确理解你的问题
关于c++ - BMI计算C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16023594/