কম্পিউটার

C++ এ স্ট্রাকচার বাছাই


এখানে আমরা C++ এ স্ট্রাকচারের কিছু মেম্বার ভেরিয়েবলের কিছু শর্ত ব্যবহার করে কীভাবে সাজাতে হয় তা দেখব। এই উদাহরণে আমরা বই নামক একটি কাঠামো নেব। বইটির নাম, পৃষ্ঠা সংখ্যা এবং মূল্য থাকবে। আমরা মূল্যের উপর ভিত্তি করে সেগুলিকে সাজাব।

দুটি কাঠামোর তুলনা করার জন্য, আমাদের একটি ফাংশন সংজ্ঞায়িত করতে হবে। এই ফাংশন এই পরামিতিগুলির সাথে তাদের তুলনা করবে। এই তুলনা ফাংশনটি মানগুলি সাজানোর জন্য সাজানোর ফাংশনের ভিতরে ব্যবহার করা হয়।

উদাহরণ

#include <iostream>
#include<algorithm>
using namespace std;
struct book {
   string title;
   int pages;
   float price;
};
bool compareBook(book b1, book b2) {
   if(b1.price < b2.price) {
      return true;
   } return false;
}
main() {
   book book_arr[5];
   book_arr[0].title = "C Programming";
   book_arr[0].pages = 260;
   book_arr[0].price = 450;
   book_arr[1].title = "DBMS Guide";
   book_arr[1].pages = 850;
   book_arr[1].price = 775;
   book_arr[2].title = "Learn C++";
   book_arr[2].pages = 350;
   book_arr[2].price = 520;
   book_arr[3].title = "Data Structures";
   book_arr[3].pages = 380;
   book_arr[3].price = 430;
   book_arr[4].title = "Learn Python";
   book_arr[4].pages = 500;
   book_arr[4].price = 300;
   sort(book_arr, book_arr + 5, compareBook);
   for(int i = 0; i<5; i++) {
      cout << book_arr[i].title << "\t\t" << book_arr[i].pages << "\t\t" <<
         book_arr[i].price << endl;
   }
}

আউটপুট

Learn Python 500 300
Data Structures 380 430
C Programming 260 450
Learn C++ 350 520
DBMS Guide 850 775

  1. C++ স্ট্রীম ক্লাস স্ট্রাকচার

  2. C++ এ সাজানো হচ্ছে

  3. C++ এ একটি অ্যারে সাজাতে std::sort কিভাবে ব্যবহার করবেন

  4. C++ প্রোগ্রাম স্ট্রাকচার