我需要一些计算BMI的帮助。我从一个文件中读取数据,并填充了包含人的体重和身高的2个数组。我正在创建一个包含这些人的BMI的第3个数组。我知道BMI是bmi =体重/(身高*身高);我遇到的问题是,当我需要计算的数据存储到数组中时,如何计算BMI。我正在考虑循环遍历每个数组(高度和重量)并通过数组的每个索引计算该循环中的BMI。两个数组的大小也相同,并且是双数据类型。有人能告诉我这是否是最好的方法吗?
答案 0 :(得分: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]);
}
希望我明白你的要求正确