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

#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;
}

}

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

你的b是0,不能除以0

double b=0;
就是這句

我的运行没错呀图片说明

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