Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Array-Elemente kommen in der C-Sprache mehrfach vor?

Welche Array-Elemente kommen in der C-Sprache mehrfach vor?

WBOY
WBOYnach vorne
2023-09-05 09:05:101344Durchsuche

Welche Array-Elemente kommen in der C-Sprache mehrfach vor?

Array ist ein Container, der Elemente desselben Datentyps enthält und dessen Länge im Voraus definiert werden muss. Elemente in einem Array können in beliebiger Reihenfolge und beliebig oft vorkommen. In diesem Programm finden wir also die Elemente, die mehrmals im Array vorkommen.

Problembeschreibung – Wir haben ein Array arr[] erhalten, wir müssen die wiederkehrenden Elemente im Array finden und sie drucken.

Nehmen wir zum besseren Verständnis ein Beispiel.

Beispiel:

Input: arr[] = {5, 11, 11, 2, 1, 4, 2}
Output: 11 2

Erläuterung

Wir haben ein Array arr, das einige Elemente enthält. Zuerst vergleichen wir das nächste Element in einer sich wiederholenden Funktion. Die Wiederholungsfunktion wird verwendet, um doppelte Elemente in einem Array zu finden. In der Wiederholungsfunktion verwenden wir eine Schleife, um die sich wiederholenden Elemente im angegebenen Array zu finden. Wir verwenden die if else-Bedingung, um die Anzahl der Array-Elemente zu überprüfen. Wenn das Array-Element einmal vorkommt, beträgt die Anzahl 1, und wenn es mehrmals vorkommt, wird die Anzahl entsprechend erhöht. Wenn die Anzahl größer als 1 ist, wird das Element auf dem Bildschirm gedruckt. Die chinesische Übersetzung von

Algorithmus

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}

Beispiel

lautet:

Beispiel

#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;
}

Ausgabe

The repeat elements of the array are : 21

Das obige ist der detaillierte Inhalt vonWelche Array-Elemente kommen in der C-Sprache mehrfach vor?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen