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

Chương trình C tính tích các phần tử mảng

Cho mảng arr[n], tính tích tất cả phần tử.

Ví dụ

Input: {10, 20, 3, 4, 8} → Output: 19200 (10×20×3×4×8)
Input: {1, 2, 3, 4, 3, 2, 1} → Output: 144

Phương pháp: Duyệt mảng, nhân dồn vào biến result khởi tạo = 1.

Mã nguồn C

#include <stdio.h>

int prod_arr(int arr[], int n) {
    int result = 1;
    for (int i = 0; i < n; i++)
        result *= arr[i];
    return result;
}

int main() {
    int arr[] = {10, 20, 3, 4, 8};
    int n = sizeof(arr) / sizeof(arr[0]);
    printf("%d", prod_arr(arr, n));
    return 0;
}

Kết quả

19200