C++での構造の並べ替え
ここでは、C++の構造のいくつかのメンバー変数でいくつかの条件を使用してソートする方法を説明します。この例では、bookという構造を取ります。この本には、名前、ページ数、価格が記載されています。価格に基づいて並べ替えます。
2つの構造を比較するには、関数を定義する必要があります。この関数は、それらをこれらのパラメーターと比較します。この比較関数は、値を並べ替えるために並べ替え関数内で使用されます。
例
#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
-
C++ストリームクラスの構造
C ++では、ストリームとは、プログラムスレッドとi/oの間で転送される文字のストリームを指します。 ストリームクラス C ++では、ファイルおよびioデバイスの入出力操作に使用されます。これらのクラスには特定の機能があり、プログラムの入出力を処理します。 iostream.h ライブラリは、C++プログラミング言語のすべてのストリームクラスを保持します。 階層を見て、それらについて学びましょう。 それでは、 iostreamのクラスについて学びましょう。 ライブラリ。 iosクラス −このクラスは、すべてのストリームクラスの基本クラスです。ストリームは、入力ストリームまた
-
C++プログラム構造
プログラミング言語を学ぶ最良の方法は、プログラムを書くことです。通常、初心者が最初に作成するプログラムは「Hello World」と呼ばれるプログラムで、「HelloWorld」をコンピューターの画面に出力するだけです。非常に単純ですが、C++プログラムが持つすべての基本的なコンポーネントが含まれています。このプログラムのコードを見てみましょう- #include<iostream> int main() { std::cout << "Hello World\n"; } このプログラムを分析してみましょう。 1行目-