Array は同じデータ型の要素を含むコンテナであり、長さを事前に定義する必要があります。配列内の要素は、任意の順序および任意の回数で出現できます。したがって、このプログラムでは、配列内で複数回出現する要素を見つけます。
問題の説明 - 配列 arr[] が与えられました。配列内の繰り返し要素を見つけて出力する必要があります。
理解を深めるために例を挙げてみましょう。
Input: arr[] = {5, 11, 11, 2, 1, 4, 2} Output: 11 2
いくつかの要素を含む配列 arr があります。まず、repeat 関数の次の要素を比較します。繰り返し関数は、配列内の重複する要素を見つけるために使用されます。繰り返し関数では、ループを使用して、指定された配列内の繰り返し要素を見つけます。 if else 条件を使用して配列要素の数を確認します。配列要素が 1 回出現するとカウントは 1 になり、複数回出現するとカウントはそれに応じてインクリメントされます。カウントが 1 より大きい場合、要素は画面に表示されます。
Input : arr[], n the length of array. Step 1 : For i -> 0 to n, Follow step 2, Step 2 : For each element of the array. Do : Step 2.1 : For j -> i to n repeat step 2.2 - 2.3. Step 2.2 : if (arr[i] == arr[j]) -> print arr[i] Step 2.3 : else {// do nothing}
#include <stdio.h> int main() { int arr[] = {21, 87, 212, 109, 41, 21}; int n=7; printf("The repeat elements of the array are : "); int *count = (int *)calloc(sizeof(int), (n - 2)); int i; for (i = 0; i < n; i++) { if (count[arr[i]] == 1) printf(" %d ", arr[i]); else count[arr[i]]++; } return 0; }
The repeat elements of the array are : 21
以上がC言語で複数回出現する配列要素は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。