回 帖 发 新 帖 刷新版面

主题:[讨论]有关二维数组具体坐标方面的新问题的讨论

假如有如下一个二维数组:

    {1,1,1,1,1},
    {0,0,0,0,0},
    {0,0,0,0,0},
    {1,1,1,1,1},
    {0,0,0,0,0},
    {1,1,1,1,1},
    {1,1,1,1,1},
    {0,0,0,0,0},
    {0,0,0,0,0},
    {1,1,1,1,1},
    {0,0,0,0,0},
    {1,1,1,1,1}
   现在我们只考虑整个数组的第一列,其它数不要考虑.请问第一个(即a[0][0])和哪几个数的乘积是1,比a[0][0]和a[3][0]的积是(a[0][0]*a[3][0]=1),那么这样的乘机有几个,我们一看 ,就知道共有5个,它们分别是a[0][0]与a[3][0],a[0][0]与a[5][0],a[0][0]与a[6][0],a[0][0]与a[9][0],a[0][0]与a[11][0].请问如何编程实现该功能 ,并且把该5组数的坐标分别表示出来.

回复列表 (共2个回复)

沙发

你是要求出所有乘积是1的表达式?
很简单啊,开个数组,记录一下每个和0,0乘积是1的第一列元素的行坐标就好了。如果在整个二维数组里找,建议开个双int的结构体,然后用这个结构体数组来存目标元素的坐标

板凳

建议先去看看线性代数吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册