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

C++-এ পয়েন্টার অর্থমেটিক ব্যবহার করে অ্যারে সমষ্টি বের করা

C++-এ পয়েন্টার অর্থমেটিক (pointer arithmetic) ব্যবহার করে অ্যারে উপাদানগুলো অ্যাক্সেস করে যোগফল বের করা যায়। *(ptr + i) একই যায় ptr[i] বা a[i]।

এলগরিদম

শুরু
  অ্যারে উপাদানগুলো ইউজার ইনপুট থেকে নিন
  s = 0 ইনিশিয়ালাইজ করুন
  লুপ: i = 0 থেকে ৬
    s = s + *(ptr + i)
  যোগফল s প্রিন্ট করুন
শেষ

উদাহরণ কোড

#include <iostream>
using namespace std;

int main() {
    int a[7], i, s = 0;
    int *ptr;

    cout << "Enter the Numbers: ";
    for (i = 0; i < 7; i++)
        cin >> a[i];

    ptr = a;  // অ্যারের নাম = প্রথম উপাদানের অ্যাড্রেস

    for (i = 0; i < 7; i++)
        s = s + *(ptr + i);  // পয়েন্টার অর্থমেটিক

    cout << "\nSum of Elements of Array: " << s;
    return 0;
}

আউটপুট

Enter the Numbers: 1 2 3 4 5 6 7
Sum of Elements of Array: 28

পয়েন্টার অর্থমেটিক মৌলিক:

  • ptr + i → iটি উপাদান এগিয়ে যাওয়া (বাইটে নয়, টাইপ অনুযায়ী)।
  • *(ptr + i) → সে লোকেশনের ভ্যালু (ডিরেফারেন্স)।
  • ptr++ → পরের উপাদানে যাওয়া।
  • আধুনিক C++-এ র‍্যাঞ্জ-বейসড ফর লুপ (for (int x : a)) বা std::accumulate ব্যবহার করা পঠনীয় এবং সুরক্ষিত।
  1. C++-এ গাণিতিক গড় (Arithmetic Mean)

  2. C++-এ সম অ্যারে পাজল (Sum Array Puzzle) সমাধান

  3. C++-এ পয়েন্টার অর্থমেটিক ব্যবহার করে অ্যারে সমষ্টি বের করা

  4. পয়েন্টার ব্যবহার করে অ্যারে এলিমেন্ট অ্যাক্সেস করার C++ প্রোগ্রাম