新学的c++,编了个程序,出错了但我不知道错在哪,希望大家帮忙解答一下

/*输出数组中的众数及其出现次数*/

#include<iostream>
#include<stddef.h>
using namespace std;

namespace mynspace
{
const int SIZE=100;
int A[SIZE];
int mode(int a[])
{
int i,j,n;
int b[SIZE]={0};
int max;

n=sizeof(a)/sizeof(int); /*计算数组大小*/

for(i=0;i<n;i++)
{
for(j=0;j<i;j++){

if(a[j]==a[i]){
b[j]++;
break; /*用b[]标记a中个元素出现次数*/
}
}
}

for(i=0;i<n;i++){
max=b[i];

if(b[i+1]>b[i]){
max=b[i+1]; /*max为众数出现的次数*/
}
}

cout<<"the mode of the array are:";

for(i=0;i<n;i++){

if(b[i]==max){
cout<<a[i]<<" "<<endl; /*输出所有的众数*/
}
}

cout<<"the times they appear is:"<<max;

return max;

}

void main()
{
using namespace mynspace;

int i;

for(i=0;i<SIZE;i++){
cin>>A[i];
}

mode(A);
}

编译后显示错误:
d:\学习\vc6\vc98\include\xlocale(467) : error C2059: syntax error : 'end of file'
执行 cl.exe 时出错.

然后点击该错误进入一个我看不懂的程序,希望大家帮帮忙看一下

namespace mynspace
{
这个花括号没有对应的},在void main()上面加一个}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答