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

조건이 있는 주어진 배열에서 배열을 찾는 C++ 코드

<시간/>

n개의 요소가 있는 배열 A가 있다고 가정합니다. 크기가 n인 또 다른 숨겨진 배열 B가 있습니다. 요소는 음수 또는 양수일 수 있습니다. 범위 1에서 n까지의 각 인덱스 i에 대해 다음 작업이 수행됩니다. -

  • 처음에 A[i]를 0으로 설정

  • 그런 다음 B[i]를 A[i]에 더하고 B[i+1]을 뺀 다음 B[i+2]를 더하는 식입니다.

배열 B를 찾아야 합니다.

따라서 입력이 A =[6, -4, 8, -2, 3]과 같으면 출력은 [2, 4, 6, 1, 3]

이 됩니다.

단계

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

for initialize i := 0, when i < size of A, update (increase i by 1),
do:
   print (A[i] + A[i + 1])

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

#include <bits/stdc++.h>
using namespace std;
void solve(vector<int> A){
   for (int i = 0; i < A.size(); i++)
      cout << A[i] + A[i + 1] << ", ";
}
int main(){
   vector<int> A = { 6, -4, 8, -2, 3 };
   solve(A);
}

입력

{ 6, -4, 8, -2, 3 }

출력

2, 4, 6, 1, 3,