Maison  >  Article  >  développement back-end  >  Comment séparer les nombres pairs et impairs dans un tableau en utilisant la boucle for en langage C ?

Comment séparer les nombres pairs et impairs dans un tableau en utilisant la boucle for en langage C ?

PHPz
PHPzavant
2023-08-25 15:09:052097parcourir

Comment séparer les nombres pairs et impairs dans un tableau en utilisant la boucle for en langage C ?

Un tableau est un groupe d'éléments de données associés stockés sous un seul nom.

Par exemple int Student[30]; //student est un nom de tableau, contenant une collection de 30 éléments de données avec un seul nom de variable

Opérations sur le tableau

  • Recherche - utilisé pour savoir si un élément spécifique existe

  • Trier - Cela permet d'organiser les éléments dans un tableau par ordre croissant ou décroissant.

  • Traversal - Il traite chaque élément du tableau de manière séquentielle.

  • Insérer - Cela permet d'insérer des éléments dans un tableau.

  • Delete - Cela permet de supprimer des éléments d'un tableau. éléments du tableau.

La logique pour trouver des nombres pairs dans un tableau est la suivante -

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

La logique pour trouver des nombres impairs dans un tableau est la suivante -

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

Pour afficher nombres pairs, appelez l'affichage fonction mentionnée ci-dessous -

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>");
}

Pour afficher les nombres impairs, appelez la fonction d'affichage comme suit −

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>");
}

Programme

Ce qui suit est un programme C qui utilise la boucle for pour séparer les nombres pairs et impairs dans un tableau-

Live Démonstration

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

Sortie

Lorsque le programme ci-dessus est exécuté, il produira les résultats suivants-

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer