c++ - BMI计算C++

标签 c++ arrays

我在计算 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/

相关文章:

c++ - 创建一个链表,每个节点指向另一个链表

C++ 类集,跳过前 2 个值

c++ - 避免警告 : operation on ‘count’ may be undefined [-Wsequence-point]

c - 在数组中使用 memcpy 删除

c++ - 冒泡排序给出访问冲突

c++ - 一次打印多个相等键的值 C++

c++ - 如何将位置 n 的 QList 拆分为新的 QList

C++动态分配二维数组

php - 检查字符串是否包含数组中的单词

python - 如何根据两个数组的条件创建一个新数组?