আমাদের পূর্ণসংখ্যার একটি অ্যারে দেওয়া হয়েছে। কাজটি হল ন্যূনতম সংখ্যক তুলনার মধ্যে অ্যারের সর্বনিম্ন এবং সর্বোচ্চ উপাদান খুঁজে বের করা৷
ইনপুট৷
Arr[] = { 1,2,4,5,-3,91 }
আউটপুট
Maximum element : 91 Minimum Element : -3
ব্যাখ্যা − এখানে তুলনার সংখ্যা কমাতে, আমরা Arr[0] দিয়ে সর্বাধিক এবং সর্বনিম্ন উপাদান শুরু করব। এবং 2য় উপাদান থেকে শুরু করে প্রতিটি মানকে সর্বনিম্ন এবং সর্বোচ্চের সাথে তুলনা করুন এবং সেই অনুযায়ী আপডেট করুন৷
ইনপুট
Arr[] = { 10,20,21,31,18,11 }
আউটপুট
Maximum element : 31 Minimum Element : 10
ব্যাখ্যা − এখানেও, তুলনার সংখ্যা কমাতে, আমরা Arr[0] দিয়ে সর্বাধিক এবং সর্বনিম্ন উপাদান শুরু করব। এবং 2য় উপাদান থেকে শুরু করে প্রতিটি মানকে সর্বনিম্ন এবং সর্বোচ্চের সাথে তুলনা করুন এবং সেই অনুযায়ী আপডেট করুন৷
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি
-
আমরা একটি পূর্ণসংখ্যার অ্যারে নিই যার সংখ্যা Arr[>
-
ফাংশন getresult(int arr[],int n) হল ন্যূনতম নং অ্যারেতে উপস্থিত সর্বাধিক এবং সর্বনিম্ন উপাদান খুঁজে বের করা। তুলনার।
-
যদি শুধুমাত্র একটি উপাদান থাকে তাহলে আমরা arr[0] দিয়ে ভেরিয়েবল max এবং min শুরু করব।
-
একাধিক উপাদানের জন্য, আমরা arr[1] দিয়ে max এবং arr[0] দিয়ে min শুরু করব।
-
লুপের ভিতরে তৃতীয় এলিমেন্ট ( i=2 ) থেকে শেষ পর্যন্ত ট্রাভার্সিং শুরু করুন।
-
এখন আমরা প্রতিটি মান ( arr[i] ) মিন এবং সর্বোচ্চ এর সাথে তুলনা করব। যদি এটি মিন থেকে কম হয়, তবে arr[i] দিয়ে min আপডেট করুন। যদি এটি সর্বোচ্চ থেকে বেশি হয়, তাহলে arr[i] দিয়ে max আপডেট করুন।
-
শেষ পর্যন্ত সর্বাধিক এবং সর্বনিম্ন ভেরিয়েবলে সংরক্ষিত ফলাফলগুলি প্রিন্ট করুন৷
৷
উদাহরণ
#include <stdio.h> #include <math.h> int getresult(int arr[], int n){ int min=0,max=0; /*If there is only one element then return it as min and max both*/ if (n == 1) { min=max=arr[0]; } /* If there are more than one elements, then initialize min and max*/ if (arr[0] > arr[1]){ max = arr[0]; min = arr[1]; } else{ max = arr[1]; min = arr[0]; } for (int i = 2; i<n; i++){ if (arr[i] > max) max = arr[i]; else if (arr[i] < min) min = arr[i]; } printf(" Minimum element: %d", min); printf(" Maximum element: %d", max); } /* Driver program to test above function */ int main(){ int arr[] = {200, 191, 112, -11, 330, 60}; int n = 6; getresult (arr, n); }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেMinimum element: -11 Maximum element: 330