Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

Array Sum หลังจากหารแต่ละตัวด้วยตัวก่อนหน้า ในภาษา C

ให้อาร์เรย์ arr[0..n-1] คำนวณ: arr[0] + arr[1]/arr[0] + arr[2]/arr[1] + ... + arr[n-1]/arr[n-2]

ตัวอย่าง

arr = {5, 6, 7, 2, 1, 4}

Sum = 5 + 6/5 + 7/6 + 2/7 + 1/2 + 4/1 = 12.15238

โค้ดตัวอย่าง

#include <iostream>
using namespace std;

float divSum(int arr[], int n) {
    float sum = arr[0];
    for (int i = 1; i < n; i++)
        sum += (float)arr[i] / arr[i-1];
    return sum;
}

int main() {
    int arr[] = {5, 6, 7, 2, 1, 4};
    int n = 6;
    cout << "Sum: " << divSum(arr, n);
    return 0;
}

ผลลัพธ์

Sum: 12.1524