/*输出数组中的众数及其出现次数*/
#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 时出错.
然后点击该错误进入一个我看不懂的程序,希望大家帮帮忙看一下