在C 中找到平均值(平均)
Finding the Mean (Average) in C++
关于程序
该程序应该从提供的用户输入(初始值和最大值)中生成数字,以生成这些值中范围的数字列表。完成后,该程序需要显示显示的所有数字之间的平均值。
我的代码
#include <iostream>
int main(void)
{
unsigned int INITIAL_VALUE;
unsigned int MAX_VALUE;
std::cout << "nnnStarting value: ";
std::cin >> INITIAL_VALUE;
std::cout << "nValue to count to: ";
std::cin >> MAX_VALUE;
std::cout << "n";
while(INITIAL_VALUE <= MAX_VALUE)
{
++INITIAL_VALUE;
std::cout << INITIAL_VALUE << ", ";
}
// Code to output the average goes here
std::cin.get();
std::cin.get();
}
i当然是为了解决这个问题,但我什至无法将自己的解释缠住。我知道通过简单地添加所有数字,然后除以数字数量来找到平均值(平均)数字;但是,我想不出一种将这种简单方程式转移到C 语法中的方法。详尽的解释将不胜感激,并感谢所有人提前。
#include <iostream>
int main(void)
{
unsigned int INITIAL_VALUE;
unsigned int MAX_VALUE;
unsigned int sum = 0;
unsigned int count;
double average;
std::cout << "nnnStarting value: ";
std::cin >> INITIAL_VALUE;
std::cout << "nValue to count to: ";
std::cin >> MAX_VALUE;
std::cout << "n";
count = MAX_VALUE - INITIAL_VALUE + 1;
while(INITIAL_VALUE <= MAX_VALUE)
{
sum += INITIAL_VALUE;
++INITIAL_VALUE;
std::cout << INITIAL_VALUE << ", ";
}
// Code to output the average goes here
average = 1.0 * sum / count;
std::cin.get();
std::cin.get();
}
您做错了什么是您没有跟踪所有值的总和。然后,您可以将其除以获得平均值的值数量。所以while循环部分应该像
double sum = 0.0;
int n = MAX_VALUE - INITIAL_VALUE + 1;
while(INITIAL_VALUE <= MAX_VALUE)
{
sum += INITIAL_VALUE;
++INITIAL_VALUE;
std::cout << INITIAL_VALUE << ", ";
}
double average = sum/n;
相关文章:
- 计算数组c++的平均值
- 平均图像时图像损坏
- 计算平均值,不包括上次得分
- 彩色图像的卤化物处理平均值
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 如何计算Big-O表示法中的平均渐近运行时间
- 按平均值替换数组中的元素
- 如何返回多个矢量对象的平均值?C++
- 将随机生成的数字添加到数组 + 对这些数组求平均值
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- 制作具有平均值的随机数生成器
- C++ 函数,用于查找传入的 N 个数字的平均值、总和、最小值和最大值
- 如何使用对象制作分数列表并获得平均值
- C++用于计算移动平均线的程序
- 将树节点添加到向量向量中的 n 元树遍历的平均和最坏情况时间复杂度是多少?
- 我需要将数组传递给函数以平均不同的测试分数
- 为什么平均打印数组元素比打印单个对象慢C++?
- 浮点格式数组的平均值
- C 平均程序在循环时不计算n后不计算平均值
- 在C 中找到平均值(平均)