标题:大神过来看看啊,我知道错误在哪却不会改,大神帮忙改改
只看楼主
h21314
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-9-21
结帖率:0
已结贴  问题点数:10 回复次数:9 
大神过来看看啊,我知道错误在哪却不会改,大神帮忙改改
用一个二维数组来存储输入三年中每个月的销量,程序将报告每年的销售量以及三年的总销售量。


我写的代码是这样的
int sale[3][12];
  int sum[3];
  int Sum=0;
  for(int i=0;i<3;i++)
  {
     cout<<"请输入第"<<i+1<<"年每个月的销量";
    for(int j=0;j<12;j++)
    {
    cin>>sale[i][j];
    sum[i]+=sale[i][j];
    }
    Sum+=sum[i];
  }
  for(int i=0;i<3;i++)
  {
      cout<<"第"<<i+1<<"年的销售量为"<<sum[i]<<endl;
  }
  cout<<"总销售量为"<<Sum<<endl;
    system("PAUSE");
    return 0;
}



程序运行时当我输入了第一年的销售量时按enter键后程序会把后面的结果全部显示出来,我知道是错在cin>>sale[i][j]那里,怎么修改才能使得输完第一年的数据接着输第二年和第三年的啊
搜索更多相关主题的帖子: system return 销售量 
2013-11-24 19:37
i80286
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:99
专家分:428
注 册:2013-9-30
得分:2 
在Ubuntu下运行正常,输入第一年数据后可继续输入第二、三年的数据,但是sum[3]数组要初始化,不然就会被随机赋值
2013-11-24 21:06
h21314
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-9-21
得分:0 
回复 2楼 i80286
我用的是vs2012,在win7下的,不知道怎么修改啊
2013-11-24 22:33
华子hear
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:57
专家分:104
注 册:2013-6-3
得分:2 
对sum[3]初始化
2013-11-25 20:03
左手拉一只猫
Rank: 4
来 自:杭州
等 级:业余侠客
帖 子:70
专家分:250
注 册:2013-10-27
得分:2 
以下是引用华子hear在2013-11-25 20:03:20的发言:

对sum[3]初始化

确实木有初始化了,会出现莫名其妙的结果。。。。

我能帮你的只能到这里了。。。
2013-11-26 21:54
小王子的花
Rank: 1
等 级:新手上路
帖 子:24
专家分:9
注 册:2013-4-24
得分:2 
不错
2013-11-27 12:56
QUESTION789
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2010-9-10
得分:2 
#include <iostream.h>
void main()
{
  int sale[3][12];
  int sum[3]={0};
  int Sum=0;
  int i,j;
  for(i=0;i<3;i++)
  {
    cout<<"请输入第"<<i+1<<"年每个月的销量";
    for(j=0;j<12;j++)
    {
    cin>>sale[i][j];
    sum[i]+=sale[i][j];
    }
    Sum+=sum[i];
  }
  for(i=0;i<3;i++)
  {
      cout<<"第"<<i+1<<"年的销售量为"<<sum[i]<<endl;
  }
  
  cout<<"总销售量为"<<Sum<<endl;
 }
  不多说了,其实你就是没有初始化sum..相信你一看就懂了,睡了,晚安

2013-11-27 23:42
QUESTION789
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2010-9-10
得分:0 
#include <iostream.h>
void main()
{
  int sale[3][12];
  int sum[3]={0};
  int Sum=0;
  int i,j;
  for(i=0;i<3;i++)
  {
    cout<<"请输入第"<<i+1<<"年每个月的销量";
    for(j=0;j<12;j++)
    {
    cin>>sale[i][j];
    sum[i]+=sale[i][j];
    }
    Sum+=sum[i];
  }
  for(i=0;i<3;i++)
  {
      cout<<"第"<<i+1<<"年的销售量为"<<sum[i]<<endl;
  }
  
  cout<<"总销售量为"<<Sum<<endl;
 }
  不多说了,其实你就是没有初始化sum..相信你一看就懂了,睡了,晚安

2013-11-27 23:43
QUESTION789
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2010-9-10
得分:0 
#include <iostream.h>
void main()
{
  int sale[3][12];
  int sum[3]={0};
  int Sum=0;
  int i,j;
  for(i=0;i<3;i++)
  {
    cout<<"请输入第"<<i+1<<"年每个月的销量";
    for(j=0;j<12;j++)
    {
    cin>>sale[i][j];
    sum[i]+=sale[i][j];
    }
    Sum+=sum[i];
  }
  for(i=0;i<3;i++)
  {
      cout<<"第"<<i+1<<"年的销售量为"<<sum[i]<<endl;
  }
  
  cout<<"总销售量为"<<Sum<<endl;
 }
  不多说了,其实你就是没有初始化sum..相信你一看就懂了,睡了,晚安

2013-11-27 23:43
QUESTION789
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2010-9-10
得分:0 
#include <iostream.h>
void main()
{
  int sale[3][12];
  int sum[3]={0};
  int Sum=0;
  int i,j;
  for(i=0;i<3;i++)
  {
    cout<<"请输入第"<<i+1<<"年每个月的销量";
    for(j=0;j<12;j++)
    {
    cin>>sale[i][j];
    sum[i]+=sale[i][j];
    }
    Sum+=sum[i];
  }
  for(i=0;i<3;i++)
  {
      cout<<"第"<<i+1<<"年的销售量为"<<sum[i]<<endl;
  }
  
  cout<<"总销售量为"<<Sum<<endl;
 }
  不多说了,其实你就是没有初始化sum..相信你一看就懂了,睡了,晚安

2013-11-27 23:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-424135-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054812 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved