我怎样才能把两个整数相邻?

问题描述:

假设我们有两个二维数组。我想读取第一个数组的每个成员,并返回相邻的两个数字,第一个是列号,第二个是程序从第一个数组读取的确切数字。例如,如果所述第一阵列是:
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

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 *等

你会希望添加乘以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