鱼C论坛

 找回密码
 立即注册
查看: 2471|回复: 3

c++ primer plus 第六章习题2

[复制链接]
发表于 2011-11-15 18:06:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <iostream>
  2. const int MAX=10;
  3. int main()
  4. {
  5.         using namespace std ;
  6.         double donation[MAX];
  7.         double donation_big[MAX]; //大于平均值的数
  8.         double totle=0.0;    //总和
  9.         double average=0.0; //平均值
  10.         int i=0;
  11.         int j=0;
  12.         int k=0;
  13.        
  14.         cout<<"输入donations"<<endl;
  15.         cin.sync();
  16.         while(cin>>donation[i] && i < MAX)
  17.         {
  18.                 totle+=donation[i];
  19.                 i++;
  20.         }
  21.         if (i>0)
  22.         {
  23.                 average=totle/i;
  24.                 for(j=0;j<i;j++)
  25.                 {
  26.                      if (donation[j]>average)
  27.                     {
  28.                         donation_big[k]=donation[j];
  29.                                 k++;
  30.                     }
  31.                 }
  32.                 cout<<"你输入的捐款值平均为: "<<average<<endl;
  33.                 cout<<"您输入的值中大于平均值的捐款为:"<<endl;
  34.                 for( j=0; j<k; j++)
  35.                 {
  36.                         cout<<donation_big[j]<<endl;
  37.                 }
  38.     }
  39.         else
  40.                 cout<<"您没有输入捐款值."<<endl;
  41.         cin.get();
  42.         return 0;
  43. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-11-15 18:08:32 | 显示全部楼层
本帖最后由 san千。 于 2011-11-15 18:12 编辑


                               
登录/注册后可看大图

答案是正确的但是会出现这个内存错误 求大侠援助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-16 08:10:24 | 显示全部楼层
02.const int MAX=10;
把这个值是10,你怎么能输入大于10个数?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-11-16 10:15:33 | 显示全部楼层
仰望天上的光 发表于 2011-11-16 08:10
02.const int MAX=10;
把这个值是10,你怎么能输入大于10个数?

为什么还能输入第十一个。我今天早上终于找到问题的原因了
  1. while(cin>>donation[i]&&i<MAX)
复制代码
是这句有问题 这句是先输入再判定是否大于10  应该换个位置先判定是否大于10 再输入。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 22:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表