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

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

WBOY
リリース: 2023-09-05 09:05:10
転載
1362 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート