我希望有人可以让我知道如何发送两个数组 - 可能作为一个对象 - 我需要一个类成员函数,然后添加一个数组的元素并将总数设置为等于totsales .. 我正在处理每个部门的季度销售总额。我觉得我很接近但有些麻烦。我的目标结果是所有部门的总数,但只是利用类来实现这一目标。
非常感谢任何见解!
(原谅任何拼写错误或格式,因为我在c ++仍然很新)
class Corpsales
{
private:
static double totSales;
public:
Corpsales()
{
totSales = 0;
}
void calcQrtSales (Corpsales qrtsalesarray[])
{
totSales += qrtsalesarray[div][qtr];
}
double showTotSales ()
{
return totSales;
}
}
const int SALES_DIV = 6;
const int SALES_QRT = 4;
double qrtSales;
int divs;
int main (){
Corpsales divsales[SALES_DIV][SALES_QRT];
cout<< "Please enter Sales for 6 Divisions: " << endl;
for (int div = 0 ; div < SALES_DIV ; div++)
{
for ( int qrt = 0 ; qrt < SALES_QRT ; qrt ++)
{
cout << " Division " << (div+1 ) << " -> Quarter " << (qrt +1) << ":";
cin >> divsales[div][qrt];
//here is my issue i think-->>> //divsales[qrt].calcQrtSales(qrtSales);
}
}
return 0;
}
答案 0 :(得分:0)
将二维数组作为参数传递:
void calcQrtSales (Corpsales[][] qrtsalesarray)
{
totSales += qrtsalesarray[div][qtr];
}
答案 1 :(得分:0)
这是传递静态2D数组的方法。为了兼容性,大小在宏中定义而不是const int。
#define SALES_DIV 6
#define SALES_QRT 4
void calcQrtSales (Corpsales (qrtsalesarray)[SALES_DIV][SALES_QRT] )
{
totSales += qrtsalesarray[div][qtr];
}
答案 2 :(得分:0)
所以这部分看起来还不错?
cout << " Division " << (div+1 ) << " -> Quarter " << (qrt +1) << ":";
cin >> divsales[div][qrt];
<b>here is my issue i think-->>> </b> divsales[qrt].calcQrtSales(qrtSales);
}