Rumah > pembangunan bahagian belakang > C++ > Program C ditulis menggunakan penunjuk untuk mencari jenis tatasusunan yang dimasukkan oleh pengguna

Program C ditulis menggunakan penunjuk untuk mencari jenis tatasusunan yang dimasukkan oleh pengguna

WBOY
Lepaskan: 2023-08-31 08:57:19
ke hadapan
905 orang telah melayarinya

Program C ditulis menggunakan penunjuk untuk mencari jenis tatasusunan yang dimasukkan oleh pengguna

Soalan

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.

Penyelesaian

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

Rujuk algoritma yang diberikan di bawah untuk mencari jenis tatasusunan yang dimasukkan oleh pengguna

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".

>

Contoh

Berikut ialah atur cara C untuk mencari jenis tatasusunan yang dimasukkan oleh pengguna melalui penunjuk -

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

Output

Apabila atur cara di atas dilaksanakan, output berikut -

Enter the size of array
4
Enter the elements of array
12
14
16
18
The array type is Even
Salin selepas log masuk

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!

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