Di sini, kita akan melihat soalan yang menarik. Kami akan mengambil tatasusunan dan mencari jumlah dengan membahagikan setiap elemen dengan elemen sebelumnya. Mari kita pertimbangkan tatasusunan ialah {5, 6, 7, 2, 1, 4}. Maka hasilnya ialah 5 + (6/5) + (7/6) + (2/7) + (1/2) + (4/1) = 12.15238. Mari kita lihat algoritma untuk mendapatkan konsep. Terjemahan bahasa Cina bagi
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
Atas ialah kandungan terperinci Berapakah jumlah tatasusunan selepas membahagikan nombor sebelumnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!