Heim > Backend-Entwicklung > C++ > Wie trenne ich gerade und ungerade Zahlen in einem Array mithilfe einer for-Schleife in der C-Sprache?

Wie trenne ich gerade und ungerade Zahlen in einem Array mithilfe einer for-Schleife in der C-Sprache?

PHPz
Freigeben: 2023-08-25 15:09:05
nach vorne
2104 Leute haben es durchsucht

Wie trenne ich gerade und ungerade Zahlen in einem Array mithilfe einer for-Schleife in der C-Sprache?

Ein Array ist eine Gruppe zusammengehöriger Datenelemente, die unter einem einzigen Namen gespeichert sind.

Zum Beispiel int Student[30]; //student ist ein Array-Name, der eine Sammlung von 30 Datenelementen mit einem einzigen Variablennamen enthält.

Array-Operationen

  • Suchen – wird verwendet, um herauszufinden, ob ein bestimmtes Element vorhanden ist

  • Sortieren – Es hilft, Elemente in einem Array in aufsteigender oder absteigender Reihenfolge anzuordnen.

  • Traversal – Es verarbeitet jedes Element im Array nacheinander.

  • Einfügen – Es hilft, Elemente in ein Array einzufügen.

  • Löschen – Es hilft, Elemente aus einem Array zu löschen. Elemente im Array.

Die Logik zum Suchen von geraden Zahlen in einem Array lautet wie folgt:

for(i = 0; i < size; i ++){
   if(a[i] % 2 == 0){
      even[Ecount] = a[i];
      Ecount++;
   }
}
Nach dem Login kopieren

Die Logik zum Suchen von ungeraden Zahlen in einem Array lautet wie folgt:

for(i = 0; i < size; i ++){
   if(a[i] % 2 != 0){
      odd[Ocount] = a[i];
      Ocount++;
   }
}
Nach dem Login kopieren

Um gerade Zahlen anzuzeigen, rufen Sie die Anzeige auf unten erwähnte Funktion –

printf("no: of elements comes under even are = %d </p><p>", Ecount);
printf("The elements that are present in an even array is: ");
void display(int a[], int size){
   int i;
   for(i = 0; i < size; i++){
      printf("%d \t ", a[i]);
   }
   printf("</p><p>");
}
Nach dem Login kopieren

Um ungerade Zahlen anzuzeigen, rufen Sie die Anzeigefunktion wie folgt auf:

printf("no: of elements comes under odd are = %d </p><p>", Ocount);
printf("The elements that are present in an odd array is : ");
void display(int a[], int size){
   int i;
   for(i = 0; i < size; i++){
      printf("%d \t ", a[i]);
   }
   printf("</p><p>");
}
Nach dem Login kopieren

Programm

Das Folgende ist ein C-Programm, das eine for-Schleife verwendet, um gerade und ungerade Zahlen in einem Array zu trennen –

Live Demonstration

#include<stdio.h>
void display(int a[], int size);
int main(){
   int size, i, a[10], even[20], odd[20];
   int Ecount = 0, Ocount = 0;
   printf("enter size of array :</p><p>");
   scanf("%d", &size);
   printf("enter array elements:</p><p>");
   for(i = 0; i < size; i++){
      scanf("%d", &a[i]);
   }
   for(i = 0; i < size; i ++){
      if(a[i] % 2 == 0){
         even[Ecount] = a[i];
         Ecount++;
      }
      else{
         odd[Ocount] = a[i];
         Ocount++;
      }
   }
   printf("no: of elements comes under even are = %d </p><p>", Ecount);
   printf("The elements that are present in an even array is: ");
   display(even, Ecount);
   printf("no: of elements comes under odd are = %d </p><p>", Ocount);
   printf("The elements that are present in an odd array is : ");
   display(odd, Ocount);
   return 0;
}
void display(int a[], int size){
   int i;
   for(i = 0; i < size; i++){
      printf("%d \t ", a[i]);
   }
   printf("</p><p>");
}
Nach dem Login kopieren

Ausgabe

Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt:

enter size of array:
5
enter array elements:
23
45
67
12
34
no: of elements comes under even are = 2
The elements that are present in an even array is: 12 34
no: of elements comes under odd are = 3
The elements that are present in an odd array is : 23 45 67
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie trenne ich gerade und ungerade Zahlen in einem Array mithilfe einer for-Schleife in der C-Sprache?. 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