c++怎么用三维数组

c++怎么用三维数组,第1张

与一维和二维数组类似,以整型为例,三维数组的定义,赋值,和遍历 *** 作如下:

1 定义:

int a[10][10][10]

这样就定义了一个10*10*10的三维数组。

2 赋值:

访问三维数组一个元素可以写作a[m][n][p]。于是将三维数组每个值分别输入的代码如下:

int i,j,k

for(i = 0 i < 10 i ++)

    for(j = 0 j < 10 j ++)

        for(k = 0 k < 10 k ++)

            cin>>a[i][j][k]

3遍历:

事实上,2中所介绍的赋值,实际上已经对数组元素做了一次遍历。

打印的方法如下:

int i,j,k

for(i = 0 i < 10 i ++)

    for(j = 0 j < 10 j ++)

        for(k = 0 k < 10 k ++)

            cout<<a[i][j][k]

从以上样例可以看出,三维数组只是比二维数组多了一个维度,遍历的时候需要多一重循环,访问元素的时候也多了一个下标。其它的并没有特别之处。依此类推,四维五维乃至更高维的数组也是类似的。不过更高维度的数组,在实际应用中很少使用。

<?php

$node_model = M('Node')

$data = xxx

foreach($data as $key=>$vo){

    $data = array()

    $data['pid'] = 0

    $data['node'] = $key

    

    $pid = $node_model->add($data)

    if($pid && is_array($vo)){

        foreach($vo as $key2=>$vo2){

            $data_2 = array()

            $data_2['pid'] = $pid

            $data_2['node'] = $key2

            $pid_2 = $node_model->add($data_2)

            //再来一次

        }

    }

}

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11902998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存