C程式查詢使用者輸入的陣列型別。


問題

編寫一個 C 程式來查詢需要檢查的陣列型別,即檢查給定陣列中的元素是偶數還是奇數,或者兩者兼而有之。

解決方案

因此,使用者需要輸入一個整數陣列,然後顯示陣列的型別。

示例 1 − 輸入:5 3 1,輸出:奇數陣列。

示例 2 − 輸入:2 4 6 8,輸出:偶數陣列。

示例 3 − 輸入:1 2 3 4 5,輸出:混合陣列。

演算法

參考以下演算法查詢使用者輸入的陣列型別。

步驟 1 − 在執行時讀取陣列的大小。

步驟 2 − 輸入陣列元素。

步驟 3 − 如果陣列的所有元素都是奇數,則列印“奇數”。

步驟 4 − 如果陣列的所有元素都是偶數,則列印“偶數”。

步驟 5 − 否則,列印“混合”。

示例

以下是查詢使用者輸入的陣列型別的 C 程式:

 線上演示

#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:
");    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; }

輸出

執行上述程式時,會產生以下輸出:

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

更新於: 2021年3月26日

751 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.