| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1262 人关注过本帖
标题:一个有难度的思维!
只看楼主 加入收藏
源本英明C
Rank: 3Rank: 3
来 自:日本
等 级:论坛游侠
帖 子:113
专家分:154
注 册:2010-5-14
结帖率:85.71%
收藏
 问题点数:0 回复次数:14 
一个有难度的思维!
如果我想要在自己的电脑上输出并打印一个三维数组,该如何实现!
我曾经用过i,j,k三重循环去做,结果失败,可能是电脑显示的问题,或者我的逻辑错了,请大家帮下忙指点一下,谢谢!
搜索更多相关主题的帖子: 难度 思维 
2010-05-24 14:03
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
不知道你是不是这个意思?

程序代码:
#include<stdio.h>
#define N 3

int main(void)
{
    int a[N][N][N]={{{1,2,3},{4,5,6},{7,8,9}},
                    {{2,2,3},{4,5,6},{7,8,9}},
                    {{3,2,3},{4,5,6},{7,8,9}}};
    int i,j,k;

    for(i=0;i<N;++i)
    {
        for(j=0;j<N;++j)
        {
            for(k=0;k<N;++k)
            {
                printf("a[%d][%d][%d]=%d ",i,j,k,a[i][j][k]);
            }
            puts("");
        }
    }

    return 0;
}
2010-05-24 15:29
ouyangouyang
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:579
注 册:2009-10-8
收藏
得分:0 
一维是线,二维就是平面,三维是立体,四维五维就是把它看成是一个有n维的向量就可以了要输出n维数组就设n维循环就可以了

多少恨, 昨夜梦魂中。 还似旧时游上苑, 车如流水马如龙; 花月正春风!
2010-05-25 08:30
vs_inzaghi
Rank: 5Rank: 5
来 自:湖北
等 级:职业侠客
威 望:1
帖 子:303
专家分:364
注 册:2009-8-17
收藏
得分:0 
我没试过,不过凭我自己的认知能力,我觉得n维数组都可以存在于计算机中,但是要显示出来,貌似最多只能显示2维的……不知道对不对哈?

我很懒,但我讨厌别人说我懒……
2010-05-25 12:49
ouyangouyang
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:579
注 册:2009-10-8
收藏
得分:0 
不是这样理解的

多少恨, 昨夜梦魂中。 还似旧时游上苑, 车如流水马如龙; 花月正春风!
2010-05-25 19:10
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1509
专家分:9241
注 册:2010-3-16
收藏
得分:0 
普通的窗口软件dos程序都是二维的,很难显示立体。
要实现估计要用到图形编程咯。
2010-05-25 22:10
源本英明C
Rank: 3Rank: 3
来 自:日本
等 级:论坛游侠
帖 子:113
专家分:154
注 册:2010-5-14
收藏
得分:0 
估计就是那样吧,理论上肯定存在N维数组,但是要将他们显示输出,那就是一个很有困难的问题啊

柔术:打败对手的最好方法就是心狠手辣,因为对手不会给你太多机会,如果他够厉害!
2010-05-26 09:03
Alen0128
Rank: 4
等 级:业余侠客
帖 子:171
专家分:222
注 册:2009-12-26
收藏
得分:0 
一维数组是一个向量
二维数组可以理解成一维数组中的每个元素中嵌套了一个一维数组,或者干脆说白了就是矩阵
三维数组可以理解成一维数组中的每个元素中嵌套了一个二维数组

可以这么理解?

-不想让你发现我 凌乱的脚步 ,我努力 跟上你的速度
2010-05-26 09:18
源本英明C
Rank: 3Rank: 3
来 自:日本
等 级:论坛游侠
帖 子:113
专家分:154
注 册:2010-5-14
收藏
得分:0 
是的

柔术:打败对手的最好方法就是心狠手辣,因为对手不会给你太多机会,如果他够厉害!
2010-05-26 09:30
ouyangouyang
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:579
注 册:2009-10-8
收藏
得分:0 
你们不是说三维数组不能输出吗请看代码
for(i=0;i<10;i++)
   for(j=0;j<10;j++)
       for(z=0;z<10;z++)
           scanf("%d",a[i][j][z]);
for(i=0;i<10;i++)
   for(j=0;j<10;j++)
       for(z=0;z<10;z++)
printf("%d",a[i][j][z]);
是不是可以输出三维啊

多少恨, 昨夜梦魂中。 还似旧时游上苑, 车如流水马如龙; 花月正春风!
2010-05-26 19:24
快速回复:一个有难度的思维!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054260 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved