Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memisahkan nombor genap dan ganjil dalam tatasusunan menggunakan gelung dalam bahasa C?

Bagaimana untuk memisahkan nombor genap dan ganjil dalam tatasusunan menggunakan gelung dalam bahasa C?

PHPz
PHPzke hadapan
2023-08-25 15:09:052084semak imbas

Bagaimana untuk memisahkan nombor genap dan ganjil dalam tatasusunan menggunakan gelung dalam bahasa C?

Tatasusunan ialah sekumpulan item data berkaitan yang disimpan di bawah satu nama.

Contohnya int Pelajar[30]; //pelajar ialah nama tatasusunan, mengandungi koleksi 30 item data dengan nama pembolehubah tunggal

Operasi tatasusunan

  • Cari - digunakan untuk mencari sama ada unsur tertentu wujud

  • Isih - Ia membantu menyusun elemen dalam tatasusunan dalam tertib menaik atau menurun.

  • Traversal - Ia memproses setiap elemen dalam tatasusunan secara berurutan.

  • Sisipkan - Ia membantu untuk memasukkan elemen dalam tatasusunan.

  • Padam - ​​Ia membantu untuk memadamkan elemen daripada tatasusunan. elemen dalam tatasusunan.

Logik mencari nombor genap dalam tatasusunan adalah seperti berikut -

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

Logik mencari nombor ganjil dalam tatasusunan adalah seperti berikut -

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

Untuk memaparkan nombor fungsi yang dinyatakan di bawah -

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

Untuk memaparkan

nombor ganjil, panggil fungsi paparan seperti berikut −

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

Program

Berikut ialah atur cara C yang menggunakan gelung untuk memisahkan nombor genap dan ganjil dalam tatasusunan-

Langsung Demonstrasi

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

Output

Apabila program di atas dilaksanakan, akan menghasilkan keputusan berikut-

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

Atas ialah kandungan terperinci Bagaimana untuk memisahkan nombor genap dan ganjil dalam tatasusunan menggunakan gelung dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam