ได้รับอาร์เรย์ arr[n] ขนาด n ภารกิจคือหาผลคูณของสมาชิกทั้งหมด
ตัวอย่าง
Input: arr[] = {10, 20, 3, 4, 8} Output: 19200 (10×20×3×4×8)
Input: arr[] = {1, 2, 3, 4, 3, 2, 1} Output: 144
แนวทาง
- รับอาร์เรย์และขนาด
- วนลูปคูณสะสมทุกสมาชิก
- แสดงผล
อัลกอริทึม
Start
ฟังก์ชัน prod_arr(int arr[], int n):
result = 1
for i = 0 ถึง n-1:
result = result * arr[i]
return result
main():
arr[] = {10,20,3,4,8}
n = sizeof(arr)/sizeof(arr[0])
print prod_arr(arr, n)
Stop
โค้ดตัวอย่าง
#include <stdio.h>
int prod_arr(int arr[], int n) {
int result = 1;
for (int i = 0; i < n; i++)
result = 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;
}
ผลลัพธ์
19200