সি প্রোগ্রামিং দিয়ে কয়েকটা নাম্বার থেকে ম্যাক্সিমাম ও মিনিমাম বের করা।

আমরা আজ সি তে একটি প্রোগ্রাম লিখব যা দিয়ে কয়েকটি ইনপুট নাম্বার থেকে সবচেয়ে বড় নাম্বারটি এবং সব চেয়ে ছোট নাম্বারটি আমাদের বের করে দিবে।


#include <stdio.h>
int main()

{
int num = 5; // total number you want to take as input

int i=1;
 int max=0;
 int min =999;
 int input;
 for (i=1; i<=num; i++){

 printf("Enter input number %d: \n", i);
 scanf("%d", &input);

 if(input>max)
 max= input;

 if(input<min)
 min=input;
 }
 printf(" Max is: %d Min is: %d\n", max, min);
return 0;
}

int num = 5; এখানে আমরা ৫টি মান ইনপুট নিব। ইচ্ছে করলে একে বাড়ানো বা কমানো যাবে।

int i=1; আমরা একটি for লুপ লিখছি এ প্রগ্রামে, তার জন্যই এ ভ্যারিয়েবলটি।

int max=0; আমরা ধরে নিচ্ছি আমাদের ম্যাক্সিমাম মান হচ্ছে ০।

int min =999;  আমরা ধরে নিচ্ছি আমাদের মিনিমাম মান হচ্ছে একটি অনেক বড় নাম্বার [এখানে ৯৯৯]। একটি বড় সংখ্যা রেখেছি। পরে যেন ছোট একটা সংখ্যা আসলে তার সাথে তুলনা করা যায়। এখানে যদি আমরা ছোট একটা সংখ্যা রাখি, তাহলে প্রোগ্রামটি ভালো ফলাফল দিবে না। 999 এর পরিবর্তে আমরা অন্য যে কোন মানই দিতে পারি। তবে তা হতে হবে আমরা যে সংখ্যা গুলো ইনপুট হিসেবে দিব তাদের থেকে বড়।

এর পর আমরা একটি ভ্যারিয়েবল নিয়েছি যার মধ্যে আমাদের ইনপুট নাম্বারটা রাখব।

আমরা for লুপ ৫ বার চালিয়েছি এর পর। একবার একটা নাম্বার ইনপুট হিসেবে নিয়েছি।

লুপের ভেতরেই আমরা if কন্ডিশন দিয়ে মান গুলো চেক করেছিঃ

if(input>max)
max= input;

মনে করি আমরা প্রথম বার ইনপুট দিয়েছি ৫, যদি input এর মান max থেকে বড় হয়, তাহলে max= input; হবে। অর্থাৎ এখন পর্যন্ত বড় মানটা max এর মধ্যে পাবো। অর্থাৎ  এখন max এর মধ্যে থাকবে ৫;

if(input<min)
min=input;

যদি input এর মান min থেকে ছোট হয়, তাহলে min= input; হবে। অর্থাৎ এখন পর্যন্ত ছোট মানটা min এর মধ্যে পাবো। আমরা আগেই min এর মধ্যে একটি বড় মান রেখে দিয়েছি। এখন যদি আমাদের মানটা [৫] যদি বর্তমানে রাখা min থেকে ছোট হয়, তাহলে এখন min=input; হবে। অর্থাৎ  এটা দিয়ে এখন min এর মধ্যে থাকবে ৫;

আমরা যেহেতু একটি নাম্বারই ইনপুট দিয়েছে, তাই এটিই সর্বচ্ছ, এটিই সর্ব নিম্ন।

এর পরের বারে গেলে সব বুঝা যাবে।

মনে করি এর পরের নাম্বার হিসবে আমরা ইনপুট দিয়েছি ৮,
তাহলে

if(input>max)
max= input;

দিয়ে চেক করবে এই 8 কি আগের max থেকে বড় না ছোট। যদি   input এর মান max থেকে বড় হয়, তাহলে max= input; হবে। অর্থাৎ এখন পর্যন্ত বড় মানটা max এর মধ্যে পাবো। আগে max এর ভেতর ছিল ৫, এখন দেখতে পাচ্ছি ৮, অর্থাৎ বড়। তাই এখন max এর মধ্যে থাকবে ৮;

এর পর

if(input<min)
min=input;

দিয়ে চেক করবে এখনকার ইনপুট নাম্বারকি আগের min থেকে ছোট নাকি, যদি ছোট হয় তাহলে min এর মধ্যে এখনকার ইনপুট নাম্বারটি রাখবে। যেহেতু আমাদের ইনপুটটি min থেকে বড়, তাই এখানে আর কিছুই হবে না।

যদি আমরা 5 এর থেকে ছোট একটি নাম্বার ইনপুট হিসেবে নি, তাহলেই  আমাদের min এর মান পরিবর্তন হয়ে ঐ মানটা min এর মধ্যে রাখবে।

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


Leave a Reply

Your email address will not be published. Required fields are marked *