#include<iostream>
using namespace std;
int qiumo(int n, int *num)
{
int mo[10]={0};
int i, j;
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
if(*(num+i)==*(num+j))
mo[i]++;
}
}
int max=*num;
for(i=0; i<n-1; i++)
for(j=i+1; j<n; j++)
if(mo[i]<mo[j])
max=*(num+j);
for(i=0; i<n; i++)
{
if(i==j) continue;
if(mo[i]==mo[j] && (*(num+i)!=*(num+j)) )
return (-1);
}
return max;
}
int main()
{
int num[81];
int mo;
int n;
cout<<"请输入整数数组个数:"<<endl;
cin>>n;
cout<<"请输入一个整数数组:"<<endl;
for(int i=0; i<n; i++)
{
cin>>num[i];
}
mo=qiumo(n, num);
if(mo==-1)
cout<<"没有模"<<endl;
else
cout<<"数组的模是:"<<mo<<endl;
return 0;
}
请告诉我错误在哪~感激不尽
using namespace std;
int qiumo(int n, int *num)
{
int mo[10]={0};
int i, j;
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
if(*(num+i)==*(num+j))
mo[i]++;
}
}
int max=*num;
for(i=0; i<n-1; i++)
for(j=i+1; j<n; j++)
if(mo[i]<mo[j])
max=*(num+j);
for(i=0; i<n; i++)
{
if(i==j) continue;
if(mo[i]==mo[j] && (*(num+i)!=*(num+j)) )
return (-1);
}
return max;
}
int main()
{
int num[81];
int mo;
int n;
cout<<"请输入整数数组个数:"<<endl;
cin>>n;
cout<<"请输入一个整数数组:"<<endl;
for(int i=0; i<n; i++)
{
cin>>num[i];
}
mo=qiumo(n, num);
if(mo==-1)
cout<<"没有模"<<endl;
else
cout<<"数组的模是:"<<mo<<endl;
return 0;
}
请告诉我错误在哪~感激不尽