ホームページ  >  記事  >  バックエンド開発  >  C言語で複数回出現する配列要素は何ですか?

C言語で複数回出現する配列要素は何ですか?

WBOY
WBOY転載
2023-09-05 09:05:101344ブラウズ

C言語で複数回出現する配列要素は何ですか?

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}

Example

の中国語訳は次のとおりです:

Example

#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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。