返回首页

如何转换成一个3-D 1-D数组的数组?

谢谢

回答

评论会员:会员3078716 时间:2012/02/07
int

main(int argc, char** argv)

{

 

    int array[3][3][3];

    int a[27];

 

    for(int i=0;i<3;i++)

    {

        for(int j=0;j<3;j++)

        {

            for(int k=0;k<3;k++)

            {

                array[i][j][k]= i*(9)+j*(3)+k;

            }

        }

    }

    for(int i=0;i<3;i++)

    {

        for(int j=0;j<3;j++)

        {

            for(int k=0;k<3;k++)

            {

                a[i*(9)+j*(3)+k]=array[i][j][k];

            }

 

        }

    }

 

    for(int i=0;i<27;i++)

        cout<<a[i];

    return 0;
}
评论会员:游客 时间:2012/02/07
SAKryukov:三维数组是一维数组在同一时间。去了解它,看看这里:imgsrc=]:从本文中的示例{C}这样,吉米[2,4]作为吉米是相同的[14]。你需要知道订单指数虽然。你会找出它从同一篇文章。但它也是很好的尝试,有一个清晰的照片,这其实是很容易找到一节"多维阵列"更详尽的解释。mdash;SA