문제
배열의 주어진 요소가 짝수인지 홀수인지 또는 둘의 조합인지 확인해야 하는 배열 유형을 찾는 C 프로그램을 작성하십시오.
해결책
따라서 사용자는 정수 배열을 입력하고 배열의 유형을 표시해야 합니다.
예시 1 − 입력:5 3 1, 출력:홀수 배열.
예시 2 − 입력:2 4 6 8, 출력:짝수 배열.
예시 3 − 입력:1 2 3 4 5, 출력:혼합 배열.
알고리즘
사용자가 입력한 배열 유형을 찾으려면 아래의 알고리즘을 참조하십시오.
1단계 - 런타임에 배열의 크기를 읽습니다.
2단계 - 배열 요소를 입력합니다.
3단계 - 배열의 모든 요소가 홀수이면 "Odd"를 출력합니다.
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:\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;
} 출력
위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -
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