知行社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2487|回复: 1
收起左侧

[转帖]C++中动态定义一维数组,二维数组,三维数组

[复制链接]
:-(相见易得好久 发表于 2011-10-23 22:42 | 显示全部楼层 |阅读模式
本帖最后由 :-(相见易得好久 于 2011-10-23 22:43 编辑

  1. //动态定义一维数组、二维数组、三维数组
  2. #include<iostream>
  3. #include<ctime>
  4. using namespace std ;
  5. int main()
  6. {
  7. int hight , row , col ;
  8. register int i , j , k ;
  9. srand((unsigned)time(NULL)) ;cout<<"输入一维数组的行"<<endl;
  10. cin>>row ;
  11. //动态定义一维数组
  12. int *p1 ;
  13. p1 = new int [row] ;
  14. //输入一维数组的值
  15. for( i = 0 ; i < row ; i ++ )
  16. p1[i] = rand () % 10 ;
  17. //输出一维数组
  18. for( i = 0 ; i < row ; i ++ )
  19. cout<<p1[i] <<' ' ;
  20. cout<<endl;
  21. //释放一维数组
  22. delete [] p1 ;cout<<"输入二维数组的行,列 :";
  23. cin>>row >>col ;
  24. //动态定义二维数组
  25. int **p2 ;
  26. p2 = new int*[row] ;
  27. for( i = 0 ; i < row ; i ++ )
  28. p2[i] = new int[col] ;
  29. //输入二维数组的值
  30. for( i = 0 ; i < row ; i ++ )
  31. for( j = 0 ; j < col ; j ++ )
  32. p2[i][j] = rand() % 10 ;
  33. //输出二维数组
  34. cout<<"输出二位数组:"<<endl;
  35. for( i = 0 ; i < row ; i ++ )
  36. {
  37. for( j = 0 ;j < col ; j ++ )
  38. cout<<p2[i][j]<<' ' ;
  39. cout<<endl;
  40. }
  41. //释放二维数组
  42. for( i = 0 ; i < row ; i ++ )
  43. delete []p2[i] ;
  44. delete []p2 ;cout<<"输入三维数组高,行,列 : ";
  45. cin>>hight>>row >> col ;
  46. //动态定义三维数组:
  47. int *** p3 ;
  48. p3 = new int**[hight ] ;
  49. for( i = 0 ; i < hight ; i ++ )
  50. p3[i] = new int*[row] ;
  51. for( i = 0 ; i < hight ; i ++ )
  52. for( j = 0 ; j < row ; j ++ )
  53. p3[i][j] = new int[col] ;
  54. //输入三维数组值:
  55. for(i = 0 ; i < hight ; i ++ )
  56. for(j = 0 ; j < row ; j ++ )
  57. for( k = 0 ; k < col ; k ++)
  58. p3[i][j][k] = rand()%10 ;
  59. //输出三维数组:
  60. cout<<"输出三维数组"<<endl;
  61. for(i = 0 ; i < hight ; i ++ )
  62. {
  63. for( j = 0 ; j < row ; j ++ )
  64. {
  65. for( k = 0 ; k < col ; k ++ )
  66. cout<<p3[i][j][k]<<' ' ;
  67. cout<<endl;
  68. }
  69. cout<<endl;
  70. }
  71. //释放三维数组
  72. for( i = 0 ; i < hight ; i ++ )
  73. for( j = 0 ; j < row ; j ++ )
  74. delete []p3[i][j] ;
  75. for( i = 0 ; i < hight ; i ++ )
  76. delete []p3[i] ;
  77. delete []p3 ;
  78. return 0 ;
  79. }

复制代码
转载自 lizhuanyun2006最终编辑 lizhuanyun2006
yuzhong324 发表于 2011-11-20 09:46 | 显示全部楼层
很好的  不错 哦

QQ|小黑屋|手机版|知行技术社区 ( 湘ICP备11020288号-1 )

GMT+8, 2020-7-8 03:29 , Processed in 0.059174 second(s), 9 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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