Wednesday, 4 October 2017

অ্যারের যোগ [Find the sum of all elements]


আমরা অ্যারে ইনপুট এবং আউটপুট দেখেছি। এখন আমরা দেখবো কি করে একটা অ্যারের সবগুলা উপাদান যোগ করতে হয়।

অ্যারের সবগুলা উপাদান যোগ করার প্রোগ্রাম:


#include<stdio.h>
int main()
{
    int num[100],i,n,sum=0;
 
    printf("Enter the size of array:\n");
    scanf("%d",&n);
    printf("Enter %d numbers:\n",n);
    for(i=0; i<n;i++)
    {
        scanf("%d",& num[i]);
     
        sum=sum+num[i];
    }
    printf("Sum of all elements are:%d\n",sum);
    return 0;
}



নমূনা ইনপুট:
5
1 2 3 4 5

নমূনা আউটপুট:

15.

বিস্তারিত:
মনেকরি, ইউজার ৫ টি সংখ্যা ইনপুট দিয়েছেন। আমাদের কাজ হলো ৫ টি সংখ্যার যোগফল দেখানো।
উপরের নমূনা ইনপুটে 1 2 3 4 5
দেওয়া হয়েছে। তাই আউটপুট হবে,
1+2+3+4+5=15।


- [ ] প্রথমে আমরা ভেরিয়েবল ডেক্লিয়ার করেছি। আশাকরি তা বোঝতে পারছো।num[100] নামের অ্যারে তে আমরা অ্যারের সাইজ 100 দিয়েছি। আমরা চাইলে অন্য যেকোন সংখ্যা দিতে পারি। তবে, 100 দেওয়ার কারণে যে, আমাদের 100 টি সংখ্যাই নিতে হবে ব্যপারটি এমন না। আমরা সর্বোচ্ছ ১০০ টি সংখ্যা নিয়ে কাজ করতে পারবো। এখন আমরা ১০০ এর কম যতটি সংখ্যা ইচ্ছা তা নিতে পারি। কিন্তু ১০০ এর বেশি সংখ্যা নিয়ে কাজ করতে হলে আমাদের অ্যারের সাইজ বাড়াতে হবে।

- [ ] একটি বিষয় পরিষ্কার করা ভালো। আমরা মোট ১০০ টি সংখ্যা নিয়ে কাজ করতে পারবো এর মানে হলো আমাদের অ্যারেতে সর্বোচ্ছ ১০০ টি সংখ্যা রাখা যাবে। তবে যে সংখ্যাগুলো রাখবো তা ১০০ এর মধ্যে থাকতে হবে এমন কোন কথা নেই। আমরা চাইলে 400,900,12000,99999 রাখতে পারি।

- [ ] যেহেতু আমরা ইন্টিজার অ্যারে ডেক্লিয়ার করেছি তাই আমরা ইন্টিজার ভেরিয়েবলে যত বড় সংখ্যা রাখতে পারি অ্যারের প্রতিটা ইন্ডেক্স এ ততো বড় সংখ্যা রাখতে পারবো।


এবার দেখা যাক প্রোগ্রাম কিভাবে কাজ করছে:
1. আমরা প্রথমে ইউজারের কাছ থেকে ইনপুট নিয়েছি,কতটি সংখ্যা যোগ করতে হবে।
2. তারপর আমরা লুপের সাহায্যে n  সংখ্যক সংখ্যা ইনপুট নিয়েছি। ধরি ইউজার 5 ইনপুট দিয়েছেন।
3. প্রথমে লুপে i=0, তাই যে সংখ্যা টি ইনপুট নিবো তা অ্যারের 0 তম ইনডেক্স এ বসবে। মানে num[0] তে।
4. আমাদের sum = 0 ছিলো। একটি সংখ্যা ইনপুট নেওয়ার পর আমরা sum এর সাথে সংখ্যাটি যোগ করছি। তাই, ধরে নেই প্রথম সংখ্যাটি 1. তাই, sum=sum+num[i] হওয়ার পর sum=0+1 বা sum=1.
5. তারপর i++ এ যাওয়ার পর i=1. তাই এবার যে সংখ্যা ইনপুট নিবো তা num[1] এ বসবে।ধরি এবার ইউজার 2 ইনপুট দিয়েছেন। এরপর sum=sum+num[i] হবে। যেহেতু sum এর মান 1. এর সাথে 2 যোগ হবে। তাহলে sum=3.
6. তারপর i++ এ যাওয়ার পর i=2. তাই এবার যে সংখ্যা ইনপুট নিবো তা num[2] এ বসবে।ধরি এবার ইউজার 3 ইনপুট দিয়েছেন। এরপর sum=sum+num[i] হবে। যেহেতু sum এর মান 3. এর সাথে 3 যোগ হবে। তাহলে sum=6.
7. তারপর i++ এ যাওয়ার পর i=3. তাই এবার যে সংখ্যা ইনপুট নিবো তা num[3] এ বসবে।ধরি এবার ইউজার 4 ইনপুট দিয়েছেন। এরপর sum=sum+num[i] হবে। যেহেতু sum এর মান 6. এর সাথে 4 যোগ হবে। তাহলে sum=10.
8. তারপর i++ এ যাওয়ার পর i=4. তাই এবার যে সংখ্যা ইনপুট নিবো তা num[4] এ বসবে।ধরি এবার ইউজার 5 ইনপুট দিয়েছেন। এরপর sum=sum+num[i] হবে। যেহেতু sum এর মান 10. এর সাথে 5 যোগ হবে। তাহলে sum=15.
9. আমরা ধরে নিয়েছিলাম n = 5. এখানে আমাদের লুপের ব্রেকিং কন্ডিশন i<n. যেহেতু i=4 এবং i++ হওয়ার পর  তা 5 হবে তখন  i<n শর্তটি মিথ্যা হয়ে যাবে। তাই,কম্পাইলার লুপ থেকে বের হয়ে যাবে।
10. এবার কম্পাইলার দেখবে  printf("Sum of all elements are:%d\n",sum);    তাই sum এর মান প্রিন্ট করবে। যেহেতু sum এর মান 15. তাই আউটপুট আসবে Sum of all elements are:15 
না বোঝলে অবশ্যই কমেন্টে জানাবেন ।

Related Posts:

  • অ্যারের যোগ [Find the sum of all elements] আমরা অ্যারে ইনপুট এবং আউটপুট দেখেছি। এখন আমরা দেখবো কি করে একটা অ্যারের সবগুলা উপাদান যোগ করতে হয়। অ্যারের সবগুলা উপাদান যোগ করার প্রোগ্রাম: #include<stdio.h> int main() {     int num[100],i,n,sum=0;  … Read More
  • সি প্রোগ্রামঃ অ্যারে [Array in C]আজকে আমাদের আলোচ্য বিষয় অ্যারে। এ পর্যন্তু আমরা ভেরিয়েবল নিয়ে জেনেছি, ভেরিয়েবল ডেক্লিয়ার করা, এবং ভেরিয়েবল  নিয়ে আরো নানা রকম অপারেশন আমরা ইতিমধ্যে করেছি। এবার তোমাদের কাছে আমি একটি প্রশ্ন রাখি! মনেকরো, একটি শ্রে… Read More
  • অ্যারে সার্চ (linear search)একটি অ্যারে তে যেসব উপাদান থাকে আমরা চাইলে সেগুলা বারবার ব্যবহার করতে পারি। আগের পর্বে আমরা অ্যারের উপাদানগুলো যোগ করার প্রোগ্রাম করেছিলাম। মনেকরো আমরা ১ থেকে ১০ পর্যন্ত সবগুলা সংখ্যা যোগ করতে চাই, সেক্ষেত্রে আমরা একটি লুপ দ… Read More

0 comments:

Post a Comment