gpt4 book ai didi

C++ 如何平均一串数字?

转载 作者:太空狗 更新时间:2023-10-29 20:19:42 26 4
gpt4 key购买 nike

我尝试解决的问题有问题。

如果我有一串带有空格的数字,例如“10 20 30 40”,有什么办法可以将这些数字相加并求出它们的平均值吗?

我尝试了下面的代码,但它返回了“nan”,所以我真的不知道我做错了什么。

for (int i = 0; i < numLength; i++)
{
num = grades.at(i) - '0';
total += num;
countNum++;
}

cout << firstName << " " << lastName << " average: " << (total/countNum) << endl;

最佳答案

您无需尝试手动解析数据,只需使用 std::istringstream :

#include <string>
#include <sstream>
#include <iostream>

int main()
{
std::string test = "10 20 30 40";
int count = 0;
double total = 0.0;
std::istringstream strm(test);
int num;
while ( strm >> num )
{
++count;
total += num;
}
std::cout << "The average is " << total / count;
}

输出:

The average is 25

关于C++ 如何平均一串数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57050090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com