C++ ソート配列クラス
以下を記録する配列オブジェクトがあります。
これはclassone.hにあります
ClassOne
{
string name;
int data;
float valueData;
}
コンストラクターはclassone.cppで作成されます
main.cpp で、サイズ 10 の ClassOne 配列を作成しました
#include "classone.h"
ClassOne cone[10];
次に、オブジェクトにいくつかの値を記録しました
ClassOne は 3 つのオブジェクトを取得しました
cone[0]
name = "hello"
data = 1
valueData = 20
cone[1]
name = "panda"
data = 2
valueData = 15
cone[2]
name = "joe"
data = 3
valueData = 25
私が達成したいのは、この配列をvalueDataの最も高い昇順形式で再配置できる並べ替えを行うことです..それは
cone[2]
それcone[0]
からcone[1]
..
しかし、バブルソートを使用する場合の問題、私はグーグルを試していくつか見つけました、それらは例えばソートされています int a[]={9,6,5,23,2,6,2,7,1,8};
しかし、クラス配列オブジェクトで並べ替えたいです。値を一緒に再配置します。どうすればこれを達成できますか。
だから私が計算するとき、それは
-- Highest to lowest --
1) Name: Joe , Data = 3, Value =25
2) Name: Hello , Data =1 , Value = 20
3) Name: Panda, Data = 2, Value = 15
すべてのヘルプとガイドに感謝します!!