佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1076|回复: 5

C++ 的l练习题 要写1个3-dimensional array

[复制链接]
发表于 23-3-2009 02:19 AM | 显示全部楼层 |阅读模式
题目是: Write a complete program to store the following value in a 3-dimensional array
and display the output of the data in the array as shown below
1        2        3        4
2        4        6        8
3        6        9        12
4        8        12        16

2        4        6        8
4        8        12        16
6        12        18        24
8        16        24        32

3        6        9        12
6        12        18        24
9        18        27        36
12        24        36        48
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 23-3-2009 02:23 AM | 显示全部楼层
这是我找到的答案
\\
void display( const int [][ 4 ] );

int main()
{
        int array1[ 4 ][ 4 ] = {  1, 2, 3 ,4,  2, 4, 6,8 ,3,6,9,12 ,4,8,12,16};
   int array2[ 4][ 4 ] = { 2,4,6,8,4,8,12,16,6,12,18,24,8,16,24,32 };
   int array3[ 4 ][ 4 ] =  { 3,6,9,12,6,12,18,24,9,18,27,36,12,24,36,48} ;

   cout << " " << endl;
   display( array1 );

   cout << "\n" << endl;
   display( array2 );

   cout << "\n" << endl;
   display( array3 );
   return 0;
}

void display( const int a[][ 4 ] )
{
   for ( int i = 0; i <4; i++ )
   {   
      for ( int j = 0; j < 4; j++ ){
         cout << a[ i ][ j ] << ' ';
      }
      cout << endl;
   }
}
\\
觉得我的答案有点奇怪 请各位来 赐教赐教
我是看书学的
回复

使用道具 举报

发表于 23-3-2009 02:42 AM | 显示全部楼层
int main() {
for(int i=1;i<=3;++i)
    {
    for(int j=1;j<=4;++j)
        {
        for(int k=1;k<=4;++k)
            {
            cout << (k*j*i) << " ";
            }
        cout << endl;
        }
    cout << endl;
    }
    return 0;
}

我是累计经验的。。。

[ 本帖最后由 junkiet 于 23-3-2009 02:46 AM 编辑 ]
回复

使用道具 举报

发表于 23-3-2009 10:21 AM | 显示全部楼层
3 dimensional array:

int array3d[N1][N2][N3];

N1,N2,N3 = dimension sizes.
回复

使用道具 举报

 楼主| 发表于 23-3-2009 01:11 PM | 显示全部楼层
有完整的答案吗 呜
junketiet 有error
你只用 for loop
问题是要用array 哦
回复

使用道具 举报

发表于 23-3-2009 02:55 PM | 显示全部楼层
junkiet的code改的,我只會Java跟C。
  1.     int main()
  2.     {
  3.         int array[3][4][4];
  4.         
  5.         for (int i = 0; i < 3; i++)
  6.         {
  7.             for (int j = 0; j < 4; j++)
  8.             {
  9.                 for (int k = 0; k < 4; k++)
  10.                 {
  11.                     int tmp = (i + 1) * (j + 1) * (k + 1);
  12.                     array[i][j][k] = tmp;
  13.                     cout << tmp << " ";
  14.                 }
  15.                 cout << endl;
  16.             }
  17.             cout << endl;
  18.         }
  19.         return 0;
  20.     }
复制代码
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 16-12-2025 04:31 AM , Processed in 0.155725 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表