C言語配列の重複要素の出現回数のカウント方法
C言語の配列に現れる重複する要素の回数は2重のネストしたループでカウントできる。具体的な手順は次のとおり。
- 整数型の配列と、配列と重複要素の出現回数を格納するための整数型の変数カウントを宣言する。
- 二重にネストしたループを使用して配列を反復処理します。外側のループでは比較する要素を制御し、内側のループでは配列全体を反復処理して外側のループの要素と比較します。
- 同一の要素が内側と外側の2重ループあった場合、countに1を加える。
- 繰返し処理の後、変数 count の値を出力すると、重複した要素が出現した回数がわかります。
サンプルコードを以下に示します。
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 2, 4, 3, 5, 2, 5, 4};
int size = sizeof(arr) / sizeof(arr[0]);
int count = 0;
for (int i = 0; i < size; i++) {
for (int j = i + 1; j < size; j++) {
if (arr[i] == arr[j]) {
count++;
}
}
}
printf("重复元素的出现次数:%d\n", count);
return 0;
}
ネイティブに言い換えた文が1つ必要です
重复元素的出现次数:4
サンプルコードでは、配列arr内の要素2、3、2、4が4回重複しているため、出力結果は4になります。