1

2 つの 2 次元配列があるとします。最初の配列の各メンバーを読み取り、2 つの数値を隣り合わせに返します。1 番目は列番号、2 番目はプログラムが最初の配列から読み取った正確な番号です。たとえば、最初の配列が次の場合:
A= {1 2 3}
{4 5 6}
{7 8 9}
B={11 22 33} {14 25 36} {17 28 39}
を返すと予想していました 。問題は、列のインデックス番号と正確な番号を並べて配置したいときにエラーが発生することです。もう 1 つのことは、この出力を別のコードの入力として必要とすることです。これは、出力が文字列ではなく数値であることを意味します。前もって感謝します。

for (int i=0;i<3;i++){
   for (int j=0;j<3;j++){   
      B[i][j]= jA[i][j];
   }
}
4

2 に答える 2

0

インデックスに 10 を掛けたものを追加する必要があるため、(疑似コードで) 次のようになります。

int arr1 = {1 2 3} {4 5 6} {7 8 9};
int arr2;

for (int i=0;i<arr1.length;i++){
  for (int j=0; j<arr1[i].length;j++){
     arr2[i][j] = ((j+1)*10) + arr1[i][j];
  }
}

return arr2

これは、配列が 0 ~ 9 の数字に制限されている場合にのみ機能します。

于 2013-03-20T03:07:23.377 に答える
0
for (int i=0; i<3;i++){
   for (int j=0; j<3; j++){   
      B[i][j] = 10*(j+1) + A[i][j];
   }
}

注: A に 2 桁の値がある場合は、10* の代わりに 100* を実行するか、3 桁の値の場合は 1000* などを実行します。

于 2013-03-20T03:09:33.947 に答える