Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

포인터를 사용하여 사용자가 입력한 배열 유형을 찾는 C 프로그램.

<시간/>

문제

포인터를 사용하여 배열의 주어진 요소가 짝수인지 홀수인지 또는 둘의 조합인지 확인해야 하는 배열 유형을 찾는 C 프로그램을 작성하십시오.

해결책

사용자는 정수 배열을 입력한 다음 배열의 유형을 표시해야 합니다.

예시 1 − 입력:5 3 1, 출력:홀수 배열

예시 2 − 입력:2 4 6 8, 출력:짝수 배열

예시 3 − 입력:1 2 3 4 5, 출력:혼합 배열

알고리즘

포인터의 도움으로 사용자가 입력한 배열 유형을 찾으려면 아래의 알고리즘을 참조하십시오.

1단계:런타임에 배열의 크기를 읽습니다.

2단계:배열 요소를 입력합니다.

3단계:포인터 변수를 선언합니다.

3단계:포인터 변수를 사용하여 배열의 모든 요소가 홀수인지 확인합니다.

그런 다음 "Odd"를 인쇄하십시오.

4단계:포인터 변수를 사용하여 배열의 모든 요소가 짝수인지 확인합니다.

그런 다음 "짝수"를 인쇄하십시오.

5단계:그렇지 않으면 "혼합"을 인쇄합니다.

예시

다음은 포인터의 도움으로 사용자가 입력한 배열 유형을 찾는 C 프로그램입니다 -

#include#includeint*createArray(int);void readArray(int,int *);int findType(int, int *);int main(){ int *a ,n,c=0,d=0; printf("배열의 크기를 입력하세요\n"); scanf("%d",&n); printf("배열의 요소를 입력하세요\n"); 생성 배열(n); readArray(n,a); 찾기 유형(n,a); 반환 0;}int *createArray(int n){ int *a; a=(int*)malloc(n*sizeof(int)); return a;}void readArray(int n,int *a){ for(int i=0;i 

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

배열의 크기를 입력4