C:\Users\新建文件夹\0.cpp(9) : error C2146: syntax error : missing ';' befor identif 'a'

#include<iostream>
using namespace std;

bool Count(int a[],int n)
{
int i,j;
cin>>n;
int c[5];
new int a[n];
for(i=0;i<n;i++)
{
cin>>a[i];
if(a[i]<0||a[i]>200)return false;
}

int b[5]={21,51,81,131,201};

for(i=0;i<5;i++)c[i]=0;

for(i=0;i<n;i++)
{
for(j=0;j<5;j++)
if(a[i]<b[j])break;
c[j]++;
}

cout<<"落在[0,20]区间内的元素个数为:"<<c[0]<<endl;
cout<<"落在[20,50]区间内的元素个数为:"<<c[1]<<endl;
cout<<"落在[50,80]区间内的元素个数为:"<<c[2]<<endl;
cout<<"落在[80,130]区间内的元素个数为:"<<c[3]<<endl;
cout<<"落在[130,200]区间内的元素个数为:"<<c[4]<<endl;

delete []a;

return 1;
}

int main()
{
Count(); //Count(int a[],int n,int b[],int c[]);

return 0;
}

-------------------Configuration: 0 - Win32 Debug--------------------
Compiling...
0.cpp
C:\Users\Administrator\Desktop\新建文件夹\0.cpp(9) : error C2146: syntax error : missing ';' before identifier 'a'
C:\Users\Administrator\Desktop\新建文件夹\0.cpp(40) : error C2660: 'Count' : function does not take 0 parameters
执行 cl.exe 时出错.

0.obj - 1 error(s), 0 warning(s)

语法错误不少
bool Count(int a[],int n) 参数有两个
调用Count(); 出错

-------------
new int a[n];这个语法也出了

目测应该是这样
int *a = new int[n];
。。。。。
最后记得delete [] a;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-11
这是你的软件有问题吧?追问

在你电脑的程序里运行没有错误么?

相似回答