gpt4 book ai didi

c++ - 二维数组加法问题

转载 作者:行者123 更新时间:2023-11-27 22:29:39 25 4
gpt4 key购买 nike

问题是要求员工编号 1 到 10(他们给了我输入数组的数组编号)通过将 3 个月组合在一起给出每个员工的总销售额。在我的加法函数中,它正确地完成了所有事情……对于第一部分……它完美地显示了数组中的数字,但是当它添加数组并在这里和那里抛出一个元素时,导致总计不正确。在我的代码中,我添加了它应该计算它在第一组数字之后加在一起的数组数字,它不跟在数组后面是代码:

我按照你们向我展示的内容进行了操作(顺便说一句,谢谢你们),我现在将员工 #1 的总数添加到我不想做的其余部分。我想输入 Employee #1's to each other stop display it 然后从 3 months array stop display 中的 3 个数字中添加 Employee #2's total(继续直到每件都显示 1~10) 我已经输入了我的新代码进行修改。我是 C++ 编程的新手,我还没有学习过类,所以老实说我不能使用它们。

#include <iostream>
#include <iomanip>
#include <cstdlib>

using namespace std;

void displaySales(int sales[10][3]);
void displayTotalSales(int total[10][3]);

int main ()
{

//declare array Jan Feb Mar
int employ[10][3] = {{2400, 3500, 2000},
{1500, 7000, 1000},
{600, 450, 2100},
{790, 240, 500},
{1000, 1000, 1000},
{6300, 7000, 8000},
{1300, 450, 700},
{2700, 5500, 6000},
{4700, 4800, 4900},
{1200, 1300, 400}};
//displays the sales for the month
displaySales(employ);
displayTotalSales(employ);
system("pause");
return 0;
}

//******Functions*******

void displaySales(int sales[10][3])
{


for(int emp = 0; emp < 10; emp++)
{
cout << "Employee # " << emp + 1
<< ": " << endl;
for (int month = 0; month < 3; month++)
{

cout << " Month " << month + 1
<< ": ";
cout << sales[emp][month] << endl;

} //end for
} //end for
} //end function

void displayTotalSales(int total[10][3])
{
int employ = 1; //employee number
int totalSales = 0; // total sales for the employee


for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 3; j++)
{
totalSales += total[i][j];
cout << "Employee # " << employ << ": " << endl;
cout << endl;
cout << "Total sales for the month: " << "$" << total[i][j];
cout << endl;
}
cout << " Total Sales for the three months is: $" << totalSales << endl;
cout << endl;
employ++;
}
}

最佳答案

do {
...
totalSales = (total[i][j] + total[i][j+1] + total[i][j+2]);
j++;
} while (j < 3);

j 在第一次迭代后越界。

但说真的:使用 classes !并使用 containers !

哦,你的花括号完全搞砸了。

关于c++ - 二维数组加法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423930/

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