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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP