Rumah > pembangunan bahagian belakang > C++ > 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
Lepaskan: 2023-08-25 15:09:05
ke hadapan
2126 orang telah melayarinya

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++;
   }
}
Salin selepas log masuk

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++;
   }
}
Salin selepas log masuk

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>");
}
Salin selepas log masuk

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>");
}
Salin selepas log masuk

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>");
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan