配列のモードを見つける関数を書く必要があります。私はアルゴリズムを思いつくのがうまくいかず、誰かがこれをやる方法を知っていることを期待しています。ソートされた配列のモードを見つけるにはどうすればいいですか?
私は配列のサイズと各要素の値を知っています。配列は最小から最大までソートされています。
アレイは
モード= FINDMODE(arrayPointer、sizePointer)のようなモード関数に渡されることになります。
UPDATE:
が、私はこの
int findMode(int *arrPTR, const int *sizePTR)
{
int most_found_element = arrPTR[0];
int most_found_element_count = 0;
int current_element = arrPTR[0];
int current_element_count = 0;
int count;
for (count = 0; count < *sizePTR; count++)
{
if(count == arrPTR[count])
current_element_count++;
else if(current_element_count > most_found_element)
{
most_found_element = current_element;
most_found_element_count = current_element_count;
}
current_element = count;
current_element_count=1;
}
return most_found_element;
}
を試してみたのコメントを読んだ後、私はまだ誰も私を整理することができた場合にかかわらず、このアルゴリズムを把握する問題を抱えています。 私はベクトルを使ったことがないので、他の例を本当に理解していません。
あなたが試したことや多分いくつかのコードを投稿することができますか?ここではヒントを紹介します。配列をループして要素を表示するたびに、要素固有のカウンタを1つインクリメントします。 – asf107
「アレイのモード」とは何ですか? – wilhelmtell
配列の_mode_が必要ですか?あなたはどういう意味ですか?または_median_?あるいは、私は新しい用語を学ぶ必要がありますか?編集:[モードは本物です! IR LERND](http://www.mathsteacher.com.au/year8/ch17_stat/02_mean/mean.htm) –