每个矩阵元素彼此相互作用

时间:2015-03-31 10:08:37

标签: matrix

伙计们,我有以下矩阵m [3] [3],我希望得到以下结果:

(0,0)*(0,1)
(0,0)*(0,2)
(0,0)*(1,0)
(0,0)*(1,1)
(0,0)*(1,2)
(0,0)*(2,0)
(0,0)*(2,1)
(0,0)*(2,2)


(0,1)*(0,2)
(0,1)*(1,0)
(0,1)*(1,1)
(0,1)*(1,2)
(0,1)*(2,0)
(0,1)*(2,1)
(0,1)*(2,2)


直到...... (2,0)*(2,1)
(2,0)*(2,2)


(2,1)*(2,2)

谢谢!!!

1 个答案:

答案 0 :(得分:0)

我用C ++编写了这个,但我确信很容易移植到任何其他语言,因为我没有使用任何特殊功能。

我不确定这是否是最有效的方法,但这确实可以解决问题。

for( int i = 0; i < 9; i++ )
{
    for( int j = i; j < 9; j++ )
    {
        int x0 = i % 3;
        int y0 = i / 3;

        int x1 = j % 3;
        int y1 = j / 3;

        if( x0 == x1 && y0 == y1 )
            continue;

        printf( "%i %i %i %i\n", y0, x0, y1, x1 );
    }
}

这个问题被称为握手问题,房间里的每个人都希望与房间里的每个人握手。

我必须添加if语句以防止元素握手。