Rumah > pembangunan bahagian belakang > C++ > Berapakah jumlah tatasusunan selepas membahagikan nombor sebelumnya?

Berapakah jumlah tatasusunan selepas membahagikan nombor sebelumnya?

王林
Lepaskan: 2023-09-15 08:21:02
ke hadapan
1214 orang telah melayarinya

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

algoritma

divSum(arr, n)

begin
   sum := arr[0]
   for i := 1 to n-1, do
      sum := sum + arr[i] / arr[i-1]
   done
   return sum
end
Salin selepas log masuk

Contoh

ialah:

Contoh

#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);
}
Salin selepas log masuk

Output

Sum : 12.1524
Salin selepas log masuk

Atas ialah kandungan terperinci Berapakah jumlah tatasusunan selepas membahagikan nombor sebelumnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan