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ব্যবহার করা পঠনীয় এবং সুরক্ষিত।