我是C ++的新手,不确定从哪里开始导入包含100个数字的txt文件,然后创建一个代码来查找最多100个数字的总和和平均值 有人可以帮忙吗?
答案 0 :(得分:1)
实际上,你已经自己给出了答案。首先,了解如何读取文件。然后,找出如何将文件中的文本转换为数字(您将必须决定什么类型的数字,如整数,浮点数或复数)。然后,总结数字并计算平均值是接下来的两个步骤。
一次只做一步,确保你总是只尝试一些你可以孤立地理解的小任务。即使在写更大的东西时,首先要为一个小任务创建一个简单的测试示例也是值得的。此外,创建一个小测试示例是在Stack Overflow上发布的先决条件,请参阅指南以获取更多信息。
答案 1 :(得分:0)
我希望,这个例子可以帮到你:
#include <iostream>
#include <fstream>
#include <string>
#include <stdlib.h>
using namespace std;
/* file.txt
2
3
4
6
*/
int main()
{
string line;
ifstream file("file.txt"); // reading from file: http://www.cplusplus.com/doc/tutorial/files/
if (file.is_open())
{
int sum = 0;
while (getline(file, line))
{
int num = atoi(line.c_str()); // convertion from string into int with 'atoi': http://www.cplusplus.com/reference/cstdlib/atoi/
sum += num;
}
file.close();
cout << "Sum is " << sum << endl; // Sum is 15
}
else
{
cout << "Unable to open file" << endl;
}
return 0;
}