题目:
6.完成编程练习5,但这一次使用一个二维数组来存储输入——3年中每个月的销售量。程序将报告每年销售量以及三年的总销售量。
练习5题目:假设要销售《C++ For Fools》一书。请编写一个程序,输入全年中每个月的销售量(图书数量,而不是销售额)。程序通过循环,使用初始化为月份字符串的char*数组(或string对象数组)逐月进行提示,并将输入的数据储存在一个int数组中。然后,程序计算数组中各元素的总数,并报告这一年的销售情况。
答案: 书上无答案。
C++技术网辅导详解解答:
参考代码:
#include <iostream>
using namespace std;
int main()
{
int month_sale[3][12] = { 0 };
int sum[3] = { 0 };
int sum_all = 0;
const char * month[12] = {
"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"
};
const char * year[3] = { "第一年","第二年","第三年" };
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 12; j++)
{
cout << "请输入"<<year[i]<<"的" << month[j] << "销售图书的数量:";
cin >> month_sale[i][j];
sum[i] += month_sale[i][j];
sum_all += month_sale[i][j];
}
}
cout << "三年销售总和为:" << sum_all << endl;
for (int i = 0; i < 3; i++)
{
cout << year[i]<<"的销售量为:" << sum[i] << endl;
cout << "每月销售量详情如下:" << endl;
for (int j = 0; j < 12; j++)
{
cout << month[j] << "销售量:" << month_sale[i][j] << endl;
}
}
return 0;
}