ধরুন আমাদের একটি সংখ্যা n আছে। আমাদেরকে গতিশীলভাবে n আকারের একটি অ্যারে তৈরি করতে হবে এবং n সংখ্যাগুলিকে এক এক করে নিতে হবে, তারপর যোগফল বের করতে হবে। অ্যারে তৈরি করতে আমরা malloc() বা calloc() ফাংশন ব্যবহার করতে পারি যা stdlib.h হেডার ফাইলের ভিতরে থাকে। n-এর মানও stdin-এর মাধ্যমে ইনপুট হিসাবে দেওয়া হয়।
সুতরাং, যদি ইনপুট হয় n =6, এবং অ্যারে উপাদান 9, 8, 7, 2, 4, 3, তাহলে আউটপুট 33 হবে কারণ 9 + 8 + 7 + 2 + 4 + 3 =33 এর যোগফল।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
যোগফল :=0
-
একটি ইনপুট নিন এবং n
এ সংরক্ষণ করুন -
arr :=গতিশীলভাবে n
আকারের একটি অ্যারে তৈরি করুন -
আরম্ভ করার জন্য i :=0, যখন i
-
একটি ইনপুট নিন এবং এটি সংরক্ষন করুন [i]
-
-
আরম্ভ করার জন্য i :=0, যখন i
-
যোগফল :=যোগফল + arr[i]
-
-
ফেরত যোগফল
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <stdio.h> #include <stdlib.h> int main(){ int *arr; int n; int sum = 0; scanf("%d", &n); arr = (int*) malloc(n*sizeof(int)); for(int i = 0; i < n; i++){ scanf("%d", (arr+i)); } for(int i = 0; i < n; i++){ sum += arr[i]; } printf("%d", sum); }
ইনপুট
6 9 8 7 2 4 3
আউটপুট
33