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씩 증가시키십시오.
-
개수 반환
-
결과를 인쇄하십시오.
정수 유형 요소의 두 배열을 입력하고 두 배열의 크기를 계산하고 추가 처리를 위해 데이터를 함수에 전달합니다.
합이 짝수인 쌍의 개수를 저장하기 위해 임시 변수를 개수로 사용
배열 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