ここで、興味深い質問を見てみましょう。配列を取得し、各要素を前の要素で除算して合計を求めます。配列が {5, 6, 7, 2, 1, 4} であると考えてみましょう。その場合、結果は 5 (6 / 5) (7 / 6) (2 / 7) (1 / 2) (4 / 1) = 12.15238 となります。概念を取得するためのアルゴリズムを見てみましょう。
begin sum := arr[0] for i := 1 to n-1, do sum := sum + arr[i] / arr[i-1] done return sum end
#include <iostream> using namespace std; float divSum(int arr[], int n){ float sum = arr[0]; for(int i = 1; i<n; i++){ sum += arr[i] / float(arr[i - 1]); } return sum; } int main() { int arr[6] = {5, 6, 7, 2, 1, 4}; int n = 6; cout << "Sum : " << divSum(arr, n); }
Sum : 12.1524
以上が前の数値を除算した後の配列の合計はいくらですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。