ব্যবহারকারী থেকে n ইনপুট নিতে হবে, তারপর malloc() বা calloc() ব্যবহার করে সাইজ n এর একটি অ্যারে ডাইনামিক্যালি তৈরি করতে হবে। তারপর n সংখ্যা ইনপুট নিয়ে তাদের যোগফল বের করতে হবে।
উদাহরণ
ইনপুট: n = 6 এবং এলিমেন্টগুলো 9, 8, 7, 2, 4, 3
আউটপুট: 33 (কারণ 9+8+7+2+4+3 = 33)
এলগরিদম
scanfদিয়েnইনপুট নিন।arr = (int*) malloc(n * sizeof(int))দিয়ে মেমরি অ্যালোকেট করুন।- লুপ চালিয়ে
nসংখ্যা ইনপুট নিয়েarr[i]-তে রাখুন। - আরেক লুপে সব এলিমেন্ট যোগ করে
sum-এ রাখুন। sumপ্রিন্ট করুন।
C কোড উদাহরণ
#include <stdio.h>
#include <stdlib.h>
int main() {
int *arr;
int n, 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);
free(arr); // মেমরি ফ্রি করা ভুলবেন না
return 0;
}
ইনপুট ও আউটপুট
ইনপুট: 6 9 8 7 2 4 3
আউটপুট: 33