0

テキストファイルがあり、このファイルには次のようなものがあります。

0.003 0.4 6
0.004 0.002 54
0.007 0.001 6

これらの数値をテキスト ファイルから読み取り、次のように配列またはリストに保存する必要があります。

0.003 0.4 6
0.004 0.002 54
0.007 0.001 6

たとえば、配列名が myArray で、このようなものが必要な場合

myArray[0,0,0]=0.003

テキストファイルから二重に読み取ることができるいくつかのメソッドを見つけましたが、それらのすべてで、配列は次のようになります

myArray=[0.003;0.4;6;0.004,0.002;54;....]

私は何をすべきか?プログラミング初心者なので教えてください。

4

1 に答える 1

1

プログラムは各ループラウンドで1つの数値を読み取ります..そのため、2つのカウンターを行用に1つ、列用にもう1つ作成し、1つの数値を読み取るたびに列カウンターをインクリメントし、uが数値3を超えるまで..その後、0にリセットし、行カウンターをインクリメントします..このコードをチェックしてください:

double array[3][3];
int i = 0, j = 0;
double num;
num = inFile.readline();
while ( !inFile.eof() )
{
    array[i][j] = num;
    if ( j == 2 ) // check if its last element in row i
    {
        i++; // move to row i+1 in array
        j = 0; // reset index to first element in row
    }
    else
        j++; // move to next element in array

    num = inFile.readline();
} 
于 2012-10-31T01:27:02.287 に答える