2013-03-20 92 views
0

假設我們有兩個二維數組。我想讀取第一個數組的每個成員,並返回相鄰的兩個數字,第一個是列號,第二個是程序從第一個數組讀取的確切數字。例如,如果所述第一陣列是:
A = {1 2 3}
{4 5 6}
{7 8 9}

我期望返回 B = {11 22 33} {14 25 36} {17 28 39}。 問題是,當我想把列索引號和確切數字相鄰時,我有錯誤。另一件事是我需要這個輸出作爲另一個代碼的輸入,它意味着輸出應該是數字而不是字符串。提前致謝。我怎樣才能把兩個整數相鄰?

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

我甚至不想想到想想如何寫這個其他系統。 – Wug 2013-03-20 03:10:06

回答

0
for (int i=0; i<3;i++){ 
    for (int j=0; j<3; j++){ 
     B[i][j] = 10*(j+1) + A[i][j]; 
    } 
} 

注:如果您在擁有兩位數的值,然後做100 *,而不是10 *,或三位數的值,那麼1000 *等

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

+1

只要數組的內容在[0,9]中,就可以工作。 – Wug 2013-03-20 03:08:31

+0

的確,我應該把這個假設。 – Snukus 2013-03-20 03:09:05

+1

它也只會用正數。我也沒有考慮過這個問題,之後編輯了我的評論 – Wug 2013-03-20 03:11:30