n 個の要素を含む配列 A があるとします。サイズ n の別の隠し配列 B があります。これらの要素は、ネガティブな場合もポジティブな場合もあります。 1 から n の範囲の各インデックス i に対して、次の処理が実行されます。
最初に A[i] を 0
に設定します。 B[i] を A[i] に加算し、B[i 1] を減算し、次に B[i 2] を加算するという具合です。
したがって、入力が 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,
以上が次の C++ コードを中国語に翻訳します。指定された条件に従って、配列内の条件を満たす配列を見つけます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。