leobegin2016
leobegin2016
采纳率100%
2017-04-15 11:35 阅读 889

新手求指教,下面代码错误在哪?vs2013stack报错了

20

#include
#include

using namespace std;

int main(void)
{
double dina[10];
double sum = 0;
int a = 0;
double b = 0;
while (cin >> dina[a] && !isdigit(dina[a])&&a<10)
{
sum += dina[a];
++b;
a++;
}

double per = sum*1.0 / b;
int big;
cout << per << endl;
for (big = 0; big < a; big++)
{
    if (dina[big]>per)
        cout << dina[big] << endl;
}

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    natural_live natural_live 2017-04-15 13:19

    你的cin>>dina[a]这里当a = 10时,因为是与条件,所以先输入,后判断a<10。这里数组出栈了。你把a<10判断条件写到最前面就可以了

    点赞 评论 复制链接分享
  • coolsunxu coolsunxu 2017-04-15 11:43

    你的b是0,不能除以0

    点赞 评论 复制链接分享
  • coolsunxu coolsunxu 2017-04-15 11:43

    double b=0;
    就是這句

    点赞 评论 复制链接分享
  • coolsunxu coolsunxu 2017-04-15 12:36

    我的运行没错呀图片说明

    点赞 评论 复制链接分享
  • coolsunxu coolsunxu 2017-04-15 12:37

    建议你用devc++,vs太大了,而且对许多代码还有要求哦

    点赞 评论 复制链接分享

相关推荐