আমাদের পূর্ণসংখ্যার একটি অ্যারে দেওয়া হয়েছে। কাজটি হল ন্যূনতম সংখ্যক তুলনার মধ্যে অ্যারের সর্বনিম্ন এবং সর্বোচ্চ উপাদান খুঁজে বের করা৷
ইনপুট৷
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