在 C++ 平均中值模式程序中,中值和模式部分不起作用

问题描述

我用 c++

编写了以下程序

https://dl.smartnima.com/cpp.cpp

但是中值模式部分不起作用 请指导我。

模式程序:

void  mode(int a[],int len )
{
int f[len]={0};            
for(int i=0;i<len;i++)
   ++f[a[i]];
// f[0]=1,f[1]=5,f[2]= 1,...,f[9]=1


int max=f[0];
int index=0;
for(int j=1;j<=9;j++)
{
   if (f[j]> max)
      {
         max=f[j];
         index=j;
      }
}

// max =5,index =1
int mode=a[f[index]];
cout<<"\n mode: "<<mode;
cout<<endl<<"\n index: "<<f[mode]<<endl;
    
}

平均程序:

void mean( const int x[],int len )
{
 int sum = 0;

  for ( int i = 0; i < len; i++ )
  sum += x[ i ];

  cout << fixed << setprecision( 4);

  cout << " \n \n mean =" <<    static_cast< double > (sum) / len  << "\n";

  } 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)