>백엔드 개발 >C++ >사용자가 입력한 배열의 유형을 찾기 위해 포인터를 사용하여 작성된 C 프로그램

사용자가 입력한 배열의 유형을 찾기 위해 포인터를 사용하여 작성된 C 프로그램

WBOY
WBOY앞으로
2023-08-31 08:57:19914검색

사용자가 입력한 배열의 유형을 찾기 위해 포인터를 사용하여 작성된 C 프로그램

Question

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

Solution

사용자가 정수 배열을 입력하면 배열 유형이 표시됩니다.

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

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

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

알고리즘

사용자가 입력한 배열 유형을 찾으려면 아래 알고리즘을 참조하세요.

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

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

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

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

그런 다음 "Odd"를 인쇄하세요.

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

그런 다음 "Even"을 인쇄하세요.

5단계: 그렇지 않으면 "혼합"을 인쇄하세요.

>

Example

다음은 포인터를 통해 사용자가 입력한 배열의 타입을 구하는 C 프로그램입니다. -

Live Demonstration

#include<stdio.h>
#include<stdlib.h>
int*createArray (int);
void readArray(int,int *);
int findType(int , int *);
int main(){
   int *a,n,c=0,d=0;
   printf("Enter the size of array</p><p>");
   scanf("%d",&n);
   printf("Enter the elements of array</p><p>");
   createArray(n);
   readArray(n,a);
   findType(n,a);
   return 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<n;i++){
      scanf("%d",a+i);
}}
int findType(int n, int *a){
   int c=0,d=0;
   for(int i=0;i<n;i++){
      if(a[i]%2==0){
         c++;
      }
      else{
         d++;
   }}
   if(c==n){
      printf("The array type is Even</p><p>");
   }
   if(d==n){
      printf("The array type is Odd</p><p>");
   }
   if(c!=n && d!=n){
      printf("The array type is Mixed</p><p>");
   }
   return 0;
}

Output

위 프로그램을 실행하면 다음과 같은 출력이 나옵니다. -

rreee

위 내용은 사용자가 입력한 배열의 유형을 찾기 위해 포인터를 사용하여 작성된 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제