寻求高手帮助!C++ Primer plus 课后题,运行结果有有关问题,虚心求高手解答

寻求高手帮助!C++ Primer plus 课后题,运行结果有问题,虚心求高手解答
本帖最后由 franklinn 于 2015-01-02 22:20:26 编辑
//5.9.5
//题目要求: 编写一个程序,输入全年中每个月图书《C++》的销售量。1、程序通过循环逐月进行提示,并将输入的数据储存在
//一个int数组中;2计算数组中各元素的总数,并报告这一年的销售情况。

#include<iostream>


char months[12] = {1,2,3,4,5,6,7,8,9,10,11,12};//声明提示输入数组
int sell[12];//声明数据存储数组

int main()
{
    using namespace std;
   //用for循环来提示数据输入 
    for(int i = 0; i < 12; ++i)
    {
            cout << "PLEASE ENTER THE SELL NUMBER OF MONTH " << months[i] << ":";
            cin >> sell[i];         
    };
    int sum = 0;
    //求和
    for (int i = 0; i < 12; ++i)
    {
        sum += sell[i];
    };
    cout << "THE TOTAL SELL IS: " << sum;
    cin.get();
    return 0; 
    

程序运行时可以通过编译。但是出现了情况,可能是生命变量时,内存空间方面的问题。求高手详细解答。多谢
寻求高手帮助!C++ Primer plus 课后题,运行结果有有关问题,虚心求高手解答


------解决思路----------------------
char months[12]
         
------解决思路----------------------

         √
int months[12]
------解决思路----------------------
char months[12] = {1,2,3,4,5,6,7,8,9,10,11,12};//声明提示输入数组
定义为char时,1-12就是字符,对应的ASCII码就是那些图形,可以在MSDN搜ASCII看看
应该定义为int
------解决思路----------------------
char是-128到127,注意类型的取值范围