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

ডাইনামিক অ্যালোকেশন দিয়ে অ্যারে বানিয়ে যোগফল বের করার C প্রোগ্রাম

ব্যবহারকারী থেকে n ইনপুট নিতে হবে, তারপর malloc() বা calloc() ব্যবহার করে সাইজ n এর একটি অ্যারে ডাইনামিক্যালি তৈরি করতে হবে। তারপর n সংখ্যা ইনপুট নিয়ে তাদের যোগফল বের করতে হবে।

উদাহরণ

ইনপুট: n = 6 এবং এলিমেন্টগুলো 9, 8, 7, 2, 4, 3

আউটপুট: 33 (কারণ 9+8+7+2+4+3 = 33)

এলগরিদম

  1. scanf দিয়ে n ইনপুট নিন।
  2. arr = (int*) malloc(n * sizeof(int)) দিয়ে মেমরি অ্যালোকেট করুন।
  3. লুপ চালিয়ে n সংখ্যা ইনপুট নিয়ে arr[i]-তে রাখুন।
  4. আরেক লুপে সব এলিমেন্ট যোগ করে sum-এ রাখুন।
  5. 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

  1. সি প্রোগ্রামিং-এ অ্যারের সর্টেড ডিস্টিংক্ট এলিমেন্ট প্রিন্ট করা

  2. C প্রোগ্রামে অ্যারে লেফ্ট রোটেশন O(n) টাইম ও O(1) স্পেসে

  3. C প্রোগ্রামে ২-ডি ম্যাট্রিক্সের কর্ণার উপাদান ও তাদের যোগফল বের করা

  4. C প্রোগ্রামে অ্যারেতে উপাদানগুলোর শেষ অকরেন্স রিলেটিভ অর্ডারে প্রিন্ট করা