※ ChatGPTを利用し、要約された質問です(原文:最頻度のプログラム)
最頻度のプログラムを作成しました.
このQ&Aのポイント
最頻度が1つしか存在しないような場合はうまく動くと思います.
しかし最頻度の数字が2つ以上存在すると,一番はじめに書い最頻度の数字しか表示しないと思います.
どう改良すれば,すべての最頻度の数字を拾ってくれますかね.
以下のような最頻度のプログラムを作成しました.最頻度が1つしか存在しないような場合はうまく動くと思います.しかし最頻度の数字が2つ以上存在すると,一番はじめに書い最頻度の数字しか表示しないと思います.どう改良すれば,すべての最頻度の数字を拾ってくれますかね.
/*最頻値を求めるプログラム*/
#include<stdio.h>
int main(void)
{
int i,j;
int count=0,COUNT=0;
double num[20];
double max;
printf("最頻値を求めます.数字を20個入力してください.\n");
for(i=0;i<20;i++)
{
printf("%d\t",i+1);
scanf("%lf",&num[i]);
}
for(i=0;i<20;i++)
{
count=0;
for(j=i+1;j<20;j++)
{
if(num[i]==num[j])
{
count++;
}
if(COUNT<count-1)
{
COUNT=count;
max=num[i];
}
}
}
printf("%lfが最頻値です.\n",max);
return 0;
}
お礼
回答ありがとうございます.できそうです.