衆数
3677 ワード
#include<iostream>
using namespace std;
template <class T>
T mass(T *a, int num)
{
int *b=new int[num];
for(int kp=0;kp<num;kp++)
b[kp]=0;
for(int i=0;i<num;i++)
for(int j=0;j<num;j++)
{
if(a[i]==a[j])
b[i]+=1;
}
int m=0,n=0,temp=b[0];
for(int k=0;k<num;k++)
{
if(temp<b[k])
{
temp=b[k];
m=k;
}
}
if(temp==1) return -1;//
return a[m];
}
void main()
{
double a=0;
int size = 3;
double *b=new double [size];
b[0]=0;
b[1]=1.2;
b[2]=1.2;
a=mass(b,3);
delete[] b ;
cout<<a<<endl;
cin>>a;
}