কম্পিউটার

C-তে ন্যূনতম সংখ্যক তুলনা ব্যবহার করে একটি অ্যারের সর্বাধিক এবং সর্বনিম্ন


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

ইনপুট

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

  1. সি ল্যাঙ্গুয়েজে রৈখিক অনুসন্ধান ব্যবহার করে একটি অ্যারের সর্বনিম্ন উপাদান কীভাবে খুঁজে পাবেন?

  2. সি ভাষা ব্যবহার করে স্ট্রিংকে সংখ্যা এবং সংখ্যাকে স্ট্রিংয়ে রূপান্তর করা হচ্ছে

  3. একটি লিঙ্ক করা তালিকার সর্বাধিক এবং সর্বনিম্ন উপাদান যা C++ এ একটি প্রদত্ত সংখ্যা k দ্বারা বিভাজ্য

  4. পাইথন ব্যবহার করে Tuple-এ সর্বাধিক এবং সর্বনিম্ন K উপাদান