কম্পিউটার টিউটোরিয়াল

C প্রোগ্রাম: অ্যারে-এর উপাদানগুলোর গুণফল (Product) বের করা

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

যেমন arr[7] অ্যারেতে ৭টি এলিমেন্ট থাকলে এর গুণফল হবে −

C প্রোগ্রাম: অ্যারে-এর উপাদানগুলোর গুণফল (Product) বের করা

উদাহরণ

ইনপুট: 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

  1. C প্রোগ্রাম: আর্মস্ট্রং নাম্বার (Armstrong Number) যাচাই

  2. C++ প্রোগ্রামে অ্যারে লেফ্ট রোটেশন (Array Rotation)

  3. C++ প্রোগ্রাম: অ্যারে উপাদানগুলোর গুণফল বের করা

  4. অ্যারে রোটেশনের পাইথন প্রোগ্রাম