如何遍历相乘一个不定长度的二维混合数组?
比如有如下的一个二维数组:
double[][] a=new double[3][]{
new double[]{2,3,5},
new double[]{6,2,7},
new double[]{9,6}
};
要
a[0][0]*a[1][0]*a[2][0],
a[0][0]*a[1][0]*a[2][1],
a[0][0]*a[1][1]*a[2][0],
a[0][0]*a[1][1]*a[2][1],
a[0][0]*a[1][2]*a[2][0],
a[0][0]*a[1][2]*a[2][1],
a[0][1]*a[1][0]*a[2][0],
a[0][1]*a[1][0]*a[2][1],
即,从每一行取一个数相乘。 像这个一共应该是有3*3*2=18 个数
注意: 第一维跟第二维的长度不定,比如这个第一维是3,但也可能是其他的数。
c吐血C
在回答前请试着写一下,如果for循环这样简单就能解决的话就不会提问了。
每算一个数,都要从第二维的每一个里取一个值。而且第一维的长度不定。
不知道用for循环怎样解决?
zjx20
对的,感觉还是要用递归才能解决这个问题。但是对递归一向很迷茫,不知能否帮写一个例子,十分感谢