【问题标题】:beginner C++ importing file, finding sum and average初学者 C++ 导入文件,求总和和平均值
【发布时间】:2015-10-18 11:51:07
【问题描述】:

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

【问题讨论】:

  • 一些代码呢?

标签: c++ import sum


【解决方案1】:

其实你自己已经给出了答案。首先,了解如何读取文件。然后,找出如何将文件中的文本转换为数字(您必须决定什么样的数字,如整数、浮点数或复数)。然后,将数字相加并计算平均值是接下来的两个步骤。

一次只采取一个步骤,并确保您始终只尝试您可以孤立地理解的小任务。即使在编写更大的东西时,首先为一个小任务创建一个简单的测试示例通常也是值得的。此外,创建一个小型测试示例是在 Stack Overflow 上发布的先决条件,请参阅指南了解更多信息。

【讨论】:

    【解决方案2】:

    希望这个例子对你有所帮助:

    #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;
    }
    

    【讨论】:

    • 谢谢,我的文件是要打开的吗?我不明白如何在我的文本文件中找到数字的总和
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2012-05-15
    • 2023-02-22
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    相关资源
    最近更新 更多