gpt4 book ai didi

C++ 循环。诠释。值未正确求和

转载 作者:太空狗 更新时间:2023-10-29 23:50:08 25 4
gpt4 key购买 nike

这里是初学者。所以我试图让这段代码打印每年的总值(value)。我为每个值输入了 10,对于第 3 年,它返回 126,而我期望为 120。另外两年返回正确的值 120。我无法弄清楚为什么这没有按预期工作。

#include <iostream>
int main()
{
using namespace std;
const int Years = 3;
const int Months = 12;
int booksales[Years][Months];
int total[3];
for (int year = 0; year < Years; ++year)
{
int yr_total = 0;
for (int month = 0; month < Months; ++month)
{
cout << "Enter book sales for year " << (year + 1)
<< " month " << (month + 1) << ": ";
cin >> booksales[year][month];
total[year] += booksales[year][month];
}
}
cout << "TOTAL for year 1: " << total[0] << endl;
cout << "TOTAL for year 2: " << total[1] << endl;
cout << "TOTAL for year 3: " << total[2] << endl;
cout << "OVERALL TOTAL: " << total[0] + total[1] + total[2] << endl;
return 0;
}

最佳答案

你没有初始化数组

int total[3];

因此在这个声明中

total[year] += booksales[year][month];

行为未定义。

int total[3] = {};

还有这个在外层循环中的声明

int yr_total = 0;

是多余的。未使用该变量。

关于C++ 循环。诠释。值未正确求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510643/

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