Heim > Backend-Entwicklung > C++ > Hauptteil

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

WBOY
Freigeben: 2023-09-05 09:05:10
nach vorne
1348 Leute haben es durchsucht

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
Nach dem Login kopieren

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}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Ausgabe

The repeat elements of the array are : 21
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage