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

C++에서 합이 짝수인 두 배열의 쌍 수

<시간/>

arr_1[] 및 arr_2[] 정수 유형 요소의 두 배열이 제공되고 작업은 arr_1[]에서 하나의 요소를 선택하고 arr_[]에서 다른 요소를 선택하여 쌍을 형성한 다음 요소의 합을 계산하는 것입니다. 짝을 지어 결과 합계가 짝수인지 확인하십시오.

입력

int arr_1[] = {2, 3, 7, 1, 4}
int arr_2[] = { 2, 4, 1, 3}

출력

Count Pairs from two arrays with even sum are: 10

설명

We will form the pairs using both the arrays and the pairs so formed are-:
(2, 2) = 4(valid), (2, 4) = 6(valid), (2, 1) = 3(invalid), (2, 3) = 5(invalid), (3, 2) = 5(invalid), (3, 4) = 7(invalid), (3, 1) = 4(valid), (3, 3) = 5(valid), (7, 2) = 9(invalid), (7, 4) = 11(invalid), (7, 1) = 8(valid), (7, 3) = 10(valid), (1, 2) = 3(invalid), (1, 4) = 5(invalid), (1, 1) = 2(valid), (1, 3) = 4(valid), (4, 2) = 6(valid), (4, 4) = 8(valid), (4, 1) = 5(invalid), (4, 3) = 7(invalid). There are 10 valid pairs formed using given two arrays that are even sums.

입력

int arr_1[] = {3, 1, 2}
int arr_2[] = { 2, 4}

출력

Count Pairs from two arrays with even sum are: 2

설명

We will form the pairs using both the arrays and the pairs so formed are-:
(3, 2) = 5(invalid), (3, 4) = 7(invalid), (1, 2) = 3(invalid), (1, 4) = 5(invalid), (2, 2) = 4(valid), (2, 4) = 6(valid), . There are 2 valid pairs formed using given two arrays that are even sums.

아래 프로그램에서 사용된 접근 방식은 다음과 같습니다.

  • 정수 유형 요소의 두 배열을 입력하고 두 배열의 크기를 계산하고 추가 처리를 위해 데이터를 함수에 전달합니다.

  • 합이 짝수인 쌍의 개수를 저장하기 위해 임시 변수를 개수로 사용

  • 배열 1의 크기까지 i에서 0까지 FOR 루프 시작

  • 루프 내에서 j에서 0까지 배열 2의 크기까지 FOR 또 다른 루프를 시작합니다.

  • 이제 정수 변수에 arr_1[i] 및 arr_2[j]의 합계를 저장합니다. 합계라고 가정해 보겠습니다.

  • IF sum % 2 ==0 즉 합계가 짝수인지 아닌지 확인하십시오. 그렇다면 카운트를 1씩 증가시키십시오.

  • 개수 반환

  • 결과를 인쇄하십시오.

예시

#include <iostream>
using namespace std;
int even_pair(int arr_1[], int size_arr1, int arr_2[], int size_arr2){
   int count = 0;
   int odd = 0;
   for(int i = 0 ;i <size_arr1 ; i++){
      for(int j = 0; j<size_arr2 ; j++){
         int even = arr_1[i] + arr_2[j];
         if(even % 2 == 0){
            count++;
         }
      }
   }
   return count;
}
int main(){
   int arr_1[] = {2, 3, 7, 1, 4};
   int arr_2[] = { 2, 4, 1, 3};
   int size_arr1 = sizeof(arr_1) / sizeof(arr_1[0]);
   int size_arr2 = sizeof(arr_2) / sizeof(arr_2[0]);
   cout<<"Count Pairs from two arrays with even sum are: "<<even_pair(arr_1, size_arr1, arr_2, size_arr2);
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

Count Pairs from two arrays with even sum are: 10