Rumah > Artikel > pembangunan bahagian belakang > Berapakah jumlah tatasusunan selepas membahagikan nombor sebelumnya?
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!