C++ 程式碼以滿足條件查詢已知陣列中的陣列
假設我們有一個含 n 個元素的陣列 A。還有另一個隱藏陣列 B,大小為 n。元素可以是負數或正數。對於範圍 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,
廣告