私は、4つの座標点、浮動小数点型を持つベクトルを持っています。値はベクトルから読み込まれ、4つの異なる変数に格納されます。私は、4つの点から最小のx座標値を見つけ出し、最初の変数として割り当てたいと思います。残りの変数は原点と同じ順序に従います。
たとえば、p1〜p4は座標点を表します。
P1 =(319.402,213.309)
P2 =(184.437,312.164)
P3 =(54.9806,183.36)
P4 =(187.458,95.2848)
最小x座標54.9806です。最小値を見つけた後、新しい値に新しい値に座標値を割り当てたいと思います。
p1_new =(54.9806,183.36)
p2_new =(187.458,95.2848)はP4
p3_new =(319.402,213.309)はP1
p4_new =(184.437,312.164)以前-was
P2以前-was以前-was最小値は、反復ごとに異なる場合があります。
ありがとうございました。最小値を見つけ、新しい変数に同じ順序で割り当てます - C++
答えて
のは、セグメントに問題を分割してみましょう: a)最小x値 Bを見つける。)一度設立され、あなたがmoduluベクトルの大きさのベクトル実行で
コードの場所を得た:(とあまりないとし適切なスタイルに重点を置く)
vector<pair<double, double>> vec = { {319.402,213.309} ,{184.437,312.164 },{54.9806,183.36} ,{187.458,95.2848} }
, vec2;
double minX = vec[0].first;
int minIndx = 0;
for (int i = 1; i < static_cast<int>(vec.size()); i++)
if (vec[i].first < minX)
{
minIndx = i; //saves the index
minX = vec[i].first; //saves the minX value
}
vec2.emplace_back(vec[minIndx]); //put it in the result vector (vec2)
//emplace everything else to the result vector modulu vec.size()
for (int i = minIndx + 1; i != minIndx; i = (i + 1) % static_cast<int>(vec.size()))
vec2.emplace_back(vec[i]);
//prints the result
for (const auto &v: vec2)
cout << "(" <<v.first << ", " <<v.second << ")\n";
通知は
A、ありがとうございます。 3つのケースで完璧に動作しますが、最後のベクトルセットがminmumである最後のケースでは、 "Debug Assertion falied"と表示されます。例:ベクトル
チップをありがとうございます。非常に役に立ちます。 – SNB
- 1. 複数の変数に同じ値を割り当てます
- 2. 複数の変数に同じ値を割り当てる
- 3. Java - 整数の順序で最小値と最大値を見つける方法は?
- 4. mysql変数の割り当て:どのように割り当て順序を強制するのですか?
- 5. 同じコマンドで2つのCプリプロセッサ変数を割り当てる
- 6. テーブル内の複数の同じキーの最小値を見つける
- 7. NSOperationQueueと同じ順序でデータを受け取ります。
- 8. 2つの値のうち最小値を割り当てる
- 9. Crystalマクロの新しい変数に値を割り当てる
- 10. Clojureの「同じ値」割り当て
- 11. javacriptのプロトタイプ割り当ての順序
- 12. 同じ値を見つけるC#
- 13. 2つの変数を1つの式で同じ値に割り当てますか?
- 14. 変数に最大日付の値を割り当てます
- 15. 最小分数の割り当て
- 16. C++で大きなメモリ割り当てを見つける
- 17. 同じ値を持つ行の順序を変更
- 18. 10000+レコードにランダムな順序を割り当てます。
- 19. jquery - テーブルの行を移動し、順序値を割り当てます。
- 20. SASが順序変数を見つける
- 21. Android SharedPreferences同じ値に割り当てられたすべての変数
- 22. Python:順序付きリストの最小の欠損している正の整数を見つけよう
- 23. 最大のメモリ割り当てを見つける
- 24. Elasticsearch:クエリと同じ順序の用語を持つテキストを見つける
- 25. 特定のデータの位置を見つけて新しい値を割り当てます。
- 26. 最大数と最小値を割り当ててプロンプトを表示する
- 27. Tensorflow C++ API変数値を割り当てます
- 28. JSONから値を見つけてオブジェクト[Node.js]に割り当てます
- 29. 隣接していないが、Javaで同じ順序であるサブコレクションを見つける
- 30. 複数のregまたはワイヤを同じ値に割り当てるVerilog
バブルソート、クイックソートなどのソートアルゴリズムを使用することができます。値を交換するために一時的にベクトルを作成します。 –
しかし、@AbhishekPanjabiはソートアルゴリズムによって値を昇順または降順にソートします。私はそれらを並べ替えることを望んでいない。私の例を見てください。 – SNB
これを行うには、4つのベクトルの配列を作る方が良いでしょう。次に、minを見つけて、その変数を変数に保持し、配列内の0番目のインデックスベクトルと単純に入れ替えます。再度、値を入れ替えるベクトル変数を作成する必要があります。 –