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.
Input: arr[] = {5, 11, 11, 2, 1, 4, 2} Output: 11 2
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
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
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!