Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Tổng mảng sau khi chia mỗi phần tử cho phần tử trước trong C

Cho mảng, tính: arr[0] + arr[1]/arr[0] + arr[2]/arr[1] + ... + arr[n-1]/arr[n-2]

Ví dụ

Mảng: {5, 6, 7, 2, 1, 4}

Tổng = 5 + 6/5 + 7/6 + 2/7 + 1/2 + 4/1 = 12.1524

Chương trình

#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 << "Tong = " << divSum(arr, n);
    return 0;
}

Kết quả

Tong = 12.1524