1

C++ で一連の配列をデータで埋める for ループを作成したいと考えています。スペースを節約するために、将来、さらに配列が追加されると、for ループがあります。デモンストレーション用の各配列は Array# (# は数値) と呼ばれます。 for ループのポイントは、最大配列で定数を設定し、配列名の末尾に i を追加して各配列を循環させることです。

たとえば、擬似コードでは次のようになります。

for (i = 1; i < numberofarrays; i++)  
{ fill (Array & i) with ("Array" & i & "-default.txt")}
4

2 に答える 2

8

どのような種類のコードでも変数名を生成することはできません。
(ランタイムまたはコンパイル時に動的変数名を生成することは不可能であることを意味します)

可能な最善の解決策は、配列の配列です。

int Arrays[][];

を呼び出すArrays[0]と、最初の配列が得られます。

ランタイム中に配列の数を決定したい場合は、ポインタを使用する必要があります!

それは次のようになります。

(int[])* Arrays = new (int[])[numberofarrays];

配列内の配列へのアクセスも同じように機能します!

別の方法として、 のコンテナを使用することもできvectorますstd

コードは次のようになります。

#include<vector>

// More includes

// Optional
using namespace std;

// Somewhere in your code
vector<vector<int>> Arrays;

標準の配列メソッドを使用して要素にアクセスします(Arrays[15][78]例)

于 2013-08-09T13:10:05.043 に答える