Rumah > Artikel > pembangunan bahagian belakang > 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
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>"); }ProgramBerikut 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>"); }OutputApabila 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!