寫一個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:</p><p>"); 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
以上是C程式用於尋找使用者輸入的陣列類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!