Tulis atur cara C untuk mencari jenis tatasusunan dengan penuding kita perlu menyemak sama ada elemen yang diberikan dalam tatasusunan adalah genap, ganjil atau gabungan kedua-duanya.
Pengguna perlu memasukkan tatasusunan integer dan kemudian jenis tatasusunan itu dipaparkan.
Contoh 1 − Input: 5 3 1, Output: Tatasusunan ganjil
Contoh 2 − Input: 2 4 6 8, Output: Tatasusunan genap
3 Output: Tatasusunan Campuran Algoritma
Langkah 1: Baca saiz tatasusunan semasa masa jalan.
Langkah 2: Masukkan elemen tatasusunan.
Langkah 3: Isytiharkan pembolehubah penunjuk.
Langkah 3: Gunakan pembolehubah penunjuk untuk menyemak sama ada semua elemen tatasusunan adalah ganjil.
Kemudian, cetak "Ganjil".
Langkah 4: Gunakan pembolehubah penuding untuk menyemak sama ada semua elemen tatasusunan ialah nombor genap.
Kemudian, cetak "Even".
Langkah 5: Jika tidak, cetak "Campuran".
>
ContohDemonstrasi Langsung
#include<stdio.h> #include<stdlib.h> int*createArray (int); void readArray(int,int *); int findType(int , int *); int main(){ int *a,n,c=0,d=0; printf("Enter the size of array</p><p>"); scanf("%d",&n); printf("Enter the elements of array</p><p>"); createArray(n); readArray(n,a); findType(n,a); return 0; } int *createArray(int n){ int *a; a=(int*)malloc(n*sizeof(int)); return a; } void readArray(int n,int *a){ for(int i=0;i<n;i++){ scanf("%d",a+i); }} int findType(int n, int *a){ int c=0,d=0; for(int i=0;i<n;i++){ if(a[i]%2==0){ c++; } else{ d++; }} if(c==n){ printf("The array type is Even</p><p>"); } if(d==n){ printf("The array type is Odd</p><p>"); } if(c!=n && d!=n){ printf("The array type is Mixed</p><p>"); } return 0; }
Output
Enter the size of array 4 Enter the elements of array 12 14 16 18 The array type is Even
Atas ialah kandungan terperinci Program C ditulis menggunakan penunjuk untuk mencari jenis tatasusunan yang dimasukkan oleh pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!