初学者C ++导入文件,查找总和和平均值

时间:2015-10-18 11:51:07

标签: c++ import sum

我是C ++的新手,不确定从哪里开始导入包含100个数字的txt文件,然后创建一个代码来查找最多100个数字的总和和平均值 有人可以帮忙吗?

2 个答案:

答案 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;
}