首页 > 解决方案 > 一直困扰着我的 C++

问题描述

什么是正确的解决方案?什么是正确的解决方案?什么是正确的解决方案?

我的代码(这显然是错误的):

<iostream><fstream>图书馆都包括在内。

int main() {

    int num = 0;
    int totalCount = 0;
    std::ifstream inFile;
    double average = 0.0;
    int totalTwo = 0;
    double total = 0.0;
    const double VALUE_ONE = 858.5;

    std::cout << "What is the number?  ";
    std::cin >> num;
    std::cout << std::endl;

    inFile.open("numbers.txt");
    while (inFile >> num) {

        totalCount += num;
    }

    total =  num * VALUE_ONE;
    average = total/totalCount;
    totalTwo = total * num;

   

    inFile.close();

    return 0;
}

数字.txt

标签: c++fstreamifstreamofstream

解决方案


当你这样做时:

std::cin >> num;
std::cout << std::endl;

inFile.open("numbers.txt");
while (inFile >> num) {

    totalCount += num;
}

您正在读取num然后立即用输入文件中的数据覆盖它。对两个输入使用两个变量。


推荐阅读