Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để tìm kiểu mảng do người dùng nhập vào.

Vấn đề

Viết chương trình C để tìm kiểu mảng mà chúng ta cần kiểm tra, xem các phần tử đã cho trong mảng là số chẵn hay số lẻ hoặc kết hợp của cả hai.

Giải pháp

Vì vậy, người dùng phải nhập một mảng các số nguyên, sau đó, hiển thị kiểu của mảng.

Ví dụ 1 - Đầu vào:5 3 1, Đầu ra:mảng lẻ.

Ví dụ 2 - Đầu vào:2 4 6 8, Đầu ra:mảng chẵn.

Ví dụ 3 - Đầu vào:1 2 3 4 5, Đầu ra:mảng hỗn hợp.

Thuật toán

Tham khảo thuật toán đưa ra bên dưới để tìm kiểu mảng do người dùng nhập.

Bước 1 - Đọc kích thước của mảng trong thời gian chạy.

Bước 2 - Nhập các phần tử của mảng.

Bước 3 - Nếu tất cả các phần tử của mảng là lẻ, thì hãy in "Lẻ".

Bước 4 - Nếu tất cả các phần tử của mảng là chẵn, thì hãy in "Chẵn".

Bước 5 - Khác, in "Hỗn hợp".

Ví dụ

Sau đây là chương trình C để tìm kiểu mảng do người dùng nhập vào -

#include<stdio.h>
int main(){
   int n;
   printf("enter no of elements:");
   scanf("%d",&n);
   int arr[n];
   int i;
   int odd = 0, even = 0;
   printf("enter the elements into an array:\n");
   for(i = 0; i < n; i++){
      scanf("%d",&arr[i]);
   }
   for(i = 0; i < n; i++){
      if(arr[i] % 2 == 1)
         odd++;
      if(arr[i] % 2 == 0)
         even++;
   }
   if(odd == n)
      printf("Odd Array");
   else if(even == n)
      printf("Even Array");
   else
      printf("Mixed Array");
   return 0;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

Run 1:
enter no of elements:5
enter the elements into an array:
2 4 8 10 12
Even Array
Run 2:
enter no of elements:5
enter the elements into an array:
1
23
45
16
68
Mixed Array