我怎样才能把两个整数相邻?
问题描述:
假设我们有两个二维数组。我想读取第一个数组的每个成员,并返回相邻的两个数字,第一个是列号,第二个是程序从第一个数组读取的确切数字。例如,如果所述第一阵列是:
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];
}
}
答
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
我甚至不想想到想想如何写这个其他系统。 – Wug 2013-03-20 03:10:06