c++输出结果为乱码

LA_Lai 2012-08-01 04:05:35
代码如下

#include <iostream>
using namespace std;
const int Books=1;
const char *month[12]={"January","February","March","April","May","June","July","August","September","October","November","December",};
int main()
{
int Data[Books][12];
double total[Books];
int Book;
for(int i=0;i<12;i++)
{
cout<<"请输入"<<month[i]<<"的销售量:";
for(Book=0;Book<Books;Book++)
cin>>Data[Book][i];
}

cout<<"这一年的销售量:"<<endl;
for( Book=0;Book<Books;Book++)
{
total[Book]=0.0;
total[Book]+=Data[Book][12];
cout<<total[Book]<<endl;
}
return 0;
}


但是最后输的total的结果为一串浮点数
...全文
248 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lylm 2012-08-01
  • 打赏
  • 举报
回复
const int Books=1;//数组长度为1,有意义吗?
total[Book]+=Data[Book][12];//数组越界了
LA_Lai 2012-08-01
  • 打赏
  • 举报
回复
12个月啊
hen_hao_ji 2012-08-01
  • 打赏
  • 举报
回复
total[Book]+=Data[Book][12]; //为什么是12?
LA_Lai 2012-08-01
  • 打赏
  • 举报
回复
不是,是输出结果不对
jianjun21st 2012-08-01
  • 打赏
  • 举报
回复
double total[Books];
你定义成浮点数了,它不输出浮点数才怪!

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧