問題タブ [dynamic-arrays]

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 投票する
10 に答える
567392 参照

python - Pythonで任意のサイズの空のリストを取得するにはどうすればよいですか?

基本的に、C でこの配列に相当する Python が必要です。

しかし、Pythonでは次のような配列を宣言します:

問題は、ランダムなスロットに次のような値を割り当てたいことです。

しかし、Python リストは空 (長さ 0) であるため、Python ではそれを行うことはできません。

0 投票する
4 に答える
4300 参照

c++ - C++ 配列クラスの実装

学校では、独自の配列クラス (継承されていない) を定義するためのクラス インターフェイスが提供されています。

代入演算子 (=) と比較演算子 (==)、およびインデックス演算子のオーバーロードに問題があります。

これはクラスインターフェースで私に与えられました:

私が理解できないように見えるのは、それを割り当てる方法です。新しい変数に割り当てたい配列が関数に渡された場合、その配列の値をどのように返して新しい変数に割り当てますか。それとも、新しいメモリの場所を割り当てるだけで、関数を呼び出したものに自動的に割り当てますか?

== 演算子を使用すると、比較対象をどのように知ることができますか? 関数と呼ばれるものを参照する方法がわかりません。値を比較するにはどうすればよいですか?

インデックス演算子をオーバーロードする方法がほとんどわかりません。インデックス演算子を使用している変数が配列の最初の int を指している場合、それをインクリメントして、呼び出されたインデックスの値を返すにはどうすればよいですか?

言うまでもなく、何のためにオーバーロードしているのか正確にはわかりません。2 つのインデックス演算子の 2 つのオーバーロードは同じように見えます。彼らのために何をすべきかわかりません。

私の先生は、代入演算子はコピー コンストラクターのようなものだと言いました。私は次のように書きました。

代入演算子も同じですか?私はこれらすべてに混乱しており、すべての助けに本当に感謝しています! ありがとう!

0 投票する
4 に答える
5058 参照

c - C-動的配列

ポインタがC配列でどのように機能するのかよくわかりません。これが私が得たいくつかのコードです:

私はこれが次のように出力することを期待していました:

実際に出力されるのは次のとおりです。

なぜ?!

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

c - Cプログラム、ポインタ引数は値を保持しません

こんにちは皆さん、ご迷惑をおかけして申し訳ありませんが、ここでそれを失い始めています。最近、Cでプログラミングを再開しましたが、なんらかのバグが発生しました。プログラムは簡単なものであるため、次のことを行う必要があります。0が読み取られるまで、未定義の数の自然要素がキーボードから読み取られます。その後、すべての要素の積を計算し、その結果の最後にある0の数を計算する必要があります。

input関数は、動的配列内の要素の数と実際の要素の2つを返す必要があります。ただし、input関数を実行すると、入力された値はすべて失われます。引数をポインターとして入力に渡すので、変更する必要があります。正しいアドレスの値は正しいですか?

すべての提案は大歓迎です!Thnx!

PS問題は私の配列にあると思いますv..入力関数を終了した後、すべての値が失われます。

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

php - 配列を変数として分離する-PHP

2 番目の配列を別の変数として使用するにはどうすればよいですか? たとえば、リンクとして印刷します。

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

ありがとう

0 投票する
3 に答える
37305 参照

c - Cで動的配列へのポインタを解放する方法は?

Cでmallocを使用して動的配列を作成します。つまり、次のようになります。

このような関数を作成して渡すと、次のようmyCharArrayになります。

myCharArraypそれは機能しますか、それとも実際のポインターではなく、ポインターのコピーのみを解放しますmyCharArrayか?

0 投票する
4 に答える
1239 参照

c - Cの大きな配列

私はOSEMアルゴリズムを実装しようとしています(楽しみのためだけでなく、実行する必要があるために実行しようとしています)。質問があります。

非常に大きな行列を扱うので、mallocで割り当てることができる最大配列サイズ(C言語)を知りたいです。私が読んだ内容は、OSとハードウェアによって異なります。IntelXeonE5530 2.40 Ghz、Red Had Enterprise 64ビット、Nvidia QuadroFX3800に取り組んでいます。

使用する行列は、float /double2000x1000x20のような次元になります。

これらの行列がCUDACで機能することを考えると、次のように1D配列に行列を割り当てる必要があります。

前もって感謝します ;)

0 投票する
4 に答える
283 参照

delphi - 異なる「枝」の長さを持つ二次元配列を非常に高速に生成する方法

私は Delphi プログラマーです。プログラムでは、「枝」の長さが異なる 2 次元配列を生成する必要があります。それらは非常に大きく、操作には数秒かかります (面倒です)。

例えば:

コマンド SetLength(a, dim1, dim2) を認識していますが、適用できません。dim2 の最小値 (> 0) を設定せず、そこから続行します。これは、dim2 の最小値が 0 であるためです (一部の「ブランチ」は空になる可能性があります)。

それで、それを速くする方法はありますか?5..10% だけでなく、本当に高速です...

ありがとうございました。

0 投票する
9 に答える
6262 参照

c++ - C ++の空の動的配列

Squareコンストラクターで呼び出されたオブジェクトがあるとしましょう。コンストラクターSquare(int rx, int ry)で異なる引数を使用して、正方形の動的配列を作成したいとします。

ただし、これは失敗し、適切なデフォルト コンストラクターが利用できないと表示されます。では、空または NULL 配列を作成し、後で構築するにはどうすればよいでしょうか。

編集:これは、コード内の他の理由により、ここで説明するのが難しい配列でなければなりません。

0 投票する
3 に答える
3130 参照

php - PHPの変数からの配列パス

そこで、XML ドキュメントを解析し、そこから SQL クエリを作成して、設定に応じて新しい行を更新または挿入できるクラスを作成しました。

スクリプトはネストされたブロックの量に関係なく動作する必要があるため、すべての値を入れている配列のパスは、次の例のように動的に作成されます。

基本的に、たとえば値が含まれていて、設定したい場合$path、現在の配列の深さを示す配列が含まれています$pathmain_tablefield$array['main_table']['field']['value']'test'

ご覧のとおり、現在これを行うために eval を使用していますが、これは正常に機能します。evalを使わずにこれを行う方法があるかどうか疑問に思っています。

のような $array{$path}['value'] = 'test';ものですが、実際に機能するものです。

助言がありますか?

編集

私が代替手段を探している理由は、eval は悪い習慣だと思うからです。

2回目の編集

多くの誤解を招いていたため、実際のコードをダミー コードに変更しました。