কম্পিউটার

সি প্রোগ্রাম গতিশীলভাবে অ্যারে এবং মুদ্রণ উপাদান যোগফল


ধরুন আমাদের একটি সংখ্যা 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

  1. সি ল্যাঙ্গুয়েজে অ্যারের আলাদা আলাদা উপাদান প্রিন্ট করুন

  2. O(n) সময়ে অ্যারের বাম ঘূর্ণন এবং C প্রোগ্রামে O(1) স্থান মুদ্রণ করুন।

  3. C প্রোগ্রামের একটি 2-ডি ম্যাট্রিক্সে কোণার উপাদান এবং তাদের যোগফল প্রিন্ট করুন।

  4. সি প্রোগ্রামে আপেক্ষিক ক্রমে অ্যারের উপাদানগুলির শেষ ঘটনা প্রিন্ট করুন।