একটি অ্যারে arr[n] দেওয়া থাকলে যার n সংখ্যক এলিমেন্ট আছে, টাস্ক হলো সেই অ্যারে-এর সব এলিমেন্টের গুণফল বের করা।
যেমন arr[7] অ্যারেতে ৭টি এলিমেন্ট থাকলে এর গুণফল হবে −

উদাহরণ
ইনপুট: arr[] = { 10, 20, 3, 4, 8 } আউটপুট: 19200
ব্যাখ্যা: 10 x 20 x 3 x 4 x 8 = 19200
ইনপুট: arr[] = { 1, 2, 3, 4, 3, 2, 1 } আউটপুট: 144
নিচে ব্যবহৃত পদ্ধতি −
- অ্যারে ইনপুট নেওয়া।
- তার সাইজ বের করা।
- অ্যারে ইটারেট করে প্রতিটি এলিমেন্ট গুণ করা।
- রেজাল্ট দেখানো।
অ্যালগরিদম
Start
function int prod_mat(int arr[], int n) এ
ধাপ ১ → result = 1 ডিক্লেয়ার ও ইনিশিয়ালাইজ
ধাপ ২ → লুপ: i = 0; i < n; i++
result = result * arr[i];
ধাপ ৩ → result রিটার্ন
int main() এ
ধাপ ১ → অ্যারে arr[] ডিক্লেয়ার
ধাপ ২ → অ্যারে সাইজের জন্য ভেরিয়েবল ডিক্লেয়ার
ধাপ ৩ → রেজাল্ট প্রিন্ট
উদাহরণ
#include <stdio.h>
int prod_arr(int arr[], int n) {
int result = 1;
// প্রতিটি এলিমেন্ট গুণ করে result-এ স্টোর করবে
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