問題タブ [2d-vector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
77 参照

c++ - イテレータを 2D ベクトルに逆参照し、その値を別の 2D ベクトルに代入する

2D ベクトルが vector<vector<int> > det;あり、最後の値または最近push_backの値を別の 2D ベクトル v に割り当てたいと考えています。
これは私が試しv = *(det.rbegin());たものですが、エラーが表示されます。それを行う正しい方法は何ですか?
エラー メッセージ: 'std::vector' から非スカラー型 'std::vector >' への変換が要求されました

0 投票する
1 に答える
197 参照

c++ - 2d ベクトル、C++ に関するいくつかの質問

この 2d ベクトルは、掃海艇のゲーム ボードを保持するために使用されています。ゲームボードを構築するために必要な情報をすべて保持するいくつかの「状態」変数を持つ構造体セルの 2d ベクトルを作成したい (コマンドラインで実行する基本的なマインスイーパゲームを作成していますが、非常に初歩的なものです。クラスのより良い把握)。まず、ベクトルを void 関数に渡そうとすると何が間違っているのでしょうか? それでは、個別の変数にアクセスして読み書きするにはどうすればよいでしょうか? これは珍しいかもしれませんが(配列を使用して解決できます)、少し違う方法でやりたいと思います。私はさまざまなフォーラムを見てきましたが、人々はこのアプローチを使用していないようです。みんなありがとう。

編集: セルのベクトルで達成しようとしているのは、基本的に 3 つのベクトルを 1 つにまとめたものです。これにより、異なる状態の情報を同時に使用して、プレーヤーが移動したときにさまざまな条件が満たされているかどうかを確認できます (つまり、そこに鉱山があるか、そのスポットがすでに開かれている/マークされている/マークされていないなど.) 以下のコードが私が達成したいことを許可しない場合はお知らせください.

コード:

申し訳ありませんが、このコードの一部は、Xcode にあるアウトラインに似ていません。質問を理解しやすい方法で提示しようとして、これをまとめました。

新しいコード:

関数とベクトルに同じ名前を付けると、Xcode がオフになったと思います。そのため、最初はゲーム ボードを参照にしましたが、今ではそれが愚かだった理由がわかりました。これが機能するようになったので、具体的に bool isMine 変数だけを読み書きするにはどうすればよいでしょうか? 完全に実行するように求めているわけではありませんが、その特定の部分にアクセスする方法を示す基本的なコード行は非常に役立ちます。私はこれを間違って概念化していますか?

0 投票する
1 に答える
176 参照

c++ - 2D ベクトルの行の要素の削除 - イテレータあり

「エントリ」オブジェクトの 7x20 2D ベクトルがあります。Entry オブジェクトには ID があります。ベクトルを反復処理して、次のことを行います。

現在、コードは次のようになっています。

実際にアイテムを削除するための式を作成する方法がわかりません。やってみentryRegister[day].erase(entry)ましたが、角括弧でイテレータを取る演算子が見つからないため、エラーが発生します。

EntryRegisterの宣言のリクエストを見ました。関連する情報は、次のように宣言されていることだけです: vector< vector<Entry> >7 つの列があり、それぞれ最大 20 行です。

getID は、1 から 70 までの値である unsigned char を返します。

これは、削除したい ID を渡す関数の一部です。次に、レジスタを繰り返し処理し、その ID を持つエントリを削除します。

0 投票する
1 に答える
1096 参照

c++ - string ベクトルを double の 2 次元配列ベクトルに変換します

vector<string>line をvector<vector <double> >dに変換する良い方法は何ですか?

ファイルから500x9のベクトル文字列データを読み取っていますが、

この文字列ベクトルをサイズ (500 行、9 列) の 2D ベクトル配列に変換する必要があります。

コード:

0 投票する
1 に答える
923 参照

c++ - double の 2D ベクトルの並べ替え

特定の列で並べ替えたいデータのリスト (4 列) があります。ファイルから 2D ベクトルに読み込まれました。私は std::sort メソッドを使用し、比較ファンクターを作成しました。プログラムはコンパイルおよび実行されますが、最初の 10 個の要素を印刷すると、並べ替えられず、2D ベクトルに追加された順序とは確実に異なります。

コードは次のとおりです。

編集 - 入力ファイルがどのように見えるかのサンプル:
編集 2 - スワップ4してline_countインMatrix data(4,Row(line_count));

など、さらに 87k 行ほど続きます。

0 投票する
2 に答える
1312 参照

c++ - 2次元ベクトルのすべての値をリセットする最速の方法は?

vector<vector<int>>ループを使用せずにベクトルのサイズを維持せずに、すべての値を 0 にリセットする方法。

0 投票する
2 に答える
86 参照

c++ - C++ で整数のベクトルを整数の 2 次元ベクトルにプッシュできないのはなぜですか?

これが整数の 2D ベクトルです。

for ループを使用して、このベクターの値を push_back しようとしています。r と c は整数としてこの関数に渡されます。

0 投票する
1 に答える
2510 参照

c++ - 2D ベクトル push_back

以下のコードがあり、ベクトルに値を追加するのに苦労しています。最終的な目標は、リストを反復処理し、反復ごとにベクトルの 2 行に値を追加することですが、2 次元ベクトルに push_back する方法を理解するのに苦労しています。

このベクトルに 1 つの列を追加するにはどうすればよいでしょうか? ベクトル[0][0] = 0 ベクトル[1][0] = 0?