//动态定义一维数组、二维数组、三维数组
#include<iostream>
#include<ctime>
using namespace std ;
int main()
{
int hight , row , col ;
register int i , j , k ;
srand((unsigned)time(NULL)) ;

cout<<"输入一维数组的行"<<endl;
cin>>row ;
//动态定义一维数组
int *p1 ;
    p1 = new int [row] ;
//输入一维数组的值
for( i = 0 ; i < row ; i ++ )
   p1[i] = rand () % 10 ;
//输出一维数组
for( i = 0 ; i < row ; i ++ )
   cout<<p1[i] <<' ' ;
cout<<endl;
//释放一维数组
delete [] p1 ;

cout<<"输入二维数组的行,列 :";
cin>>row >>col ;
//动态定义二维数组
int **p2 ;
p2 = new int*[row] ;
for( i = 0 ; i < row ; i ++ )
   p2[i] = new int[col] ;
//输入二维数组的值
for( i = 0 ; i < row ; i ++ )
   for( j = 0 ; j < col ; j ++ )
    p2[i][j] = rand() % 10 ;
//输出二维数组
   cout<<"输出二位数组:"<<endl;
for( i = 0 ; i < row ; i ++ )
{
   for( j = 0 ;j < col ; j ++ )
    cout<<p2[i][j]<<' ' ;
   cout<<endl;
}
    //释放二维数组
for( i = 0 ; i < row ; i ++ )
    delete []p2[i] ;
delete []p2 ;

cout<<"输入三维数组高,行,列 : ";
cin>>hight>>row >> col ;
//动态定义三维数组:
int *** p3 ;
p3 = new int**[hight ] ;
for( i = 0 ; i < hight ; i ++ )
     p3[i] = new int*[row] ;
for( i = 0 ; i < hight ; i ++ )
   for( j = 0 ; j < row ; j ++ )
    p3[i][j] = new int[col] ;
    //输入三维数组值:
   for(i = 0 ; i < hight ; i ++ )
    for(j = 0 ; j < row ; j ++ )
     for( k = 0 ; k < col ; k ++)
      p3[i][j][k] = rand()%10 ;
//输出三维数组:
     cout<<"输出三维数组"<<endl;
   for(i = 0 ; i < hight ; i ++ )
   {
    for( j = 0 ; j < row ; j ++ )
    {
     for( k = 0 ; k < col ; k ++ )
      cout<<p3[i][j][k]<<' ' ;
     cout<<endl;
    }
    cout<<endl;
   }
     //释放三维数组
   for( i = 0 ; i < hight ; i ++ )
    for( j = 0 ; j < row ; j ++ )
     delete []p3[i][j] ;
   for( i = 0 ; i < hight ; i ++ )
    delete []p3[i] ;
   delete []p3 ;
return 0 ;
}

C++实现动态定义三维内的数组定义赋值释放相关推荐

  1. php 数组的定义方法,PHP中数组定义的几种方法

    Array 数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种 ...

  2. c语言大数组怎么定义,C语言中数组定义方式

    一.数组简介 <1>前言 大家首先来思考一个问题,若是我们想要定义两个变量,求这两个数的平均数,该怎么求呢? 例如:int a = 10,b = 20 int average = (a + ...

  3. Java数组怎么定义?java中数组的定义及使用方法

    许多初学者不知道如何定义java中数组,下面我就为大家带来一篇java中数组的定义及使用方法.应该可以解决大部分人的需求,现在就分享给大家,也给大家做个参考. 数组:是一组相关变量的集合 数组是一组相 ...

  4. php一维数组的定义,PHP 数组定义、遍历的实现方法

    前言:接下来介绍的PHP学习笔记之数组的定义.遍历,希望对您有帮助.那么下面我们一起看看,具体内容所述如下: php中数组是一个特殊的数据类型,可以说是对象也可说是存储器了, 他里面可以存储php中其 ...

  5. C++数组(数组定义方式、数组名作用、数组地址)

    文章目录 1 数组概述 2 一维数组 2.1 一维数组定义方式 2.2 一维数组数组名 2.2.1 一维数组名称的作用 2.2.2 一维数组名的2种特例情况 2.3 一维数组的地址 2.4 冒泡排序 ...

  6. Java 数组定义和访问

    数组概念 数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致. 数组的定义 格式: 数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度]; 数组定义格式详解: ...

  7. C语言的数组定义方式

    C语言的数组定义方式 c语言数组定义方式 1.一维数组 2.一维数组初始化 3.一维数组元素的引用 数组是存储数据的结构.由于单个变量所能存储的数据很有限,所以有了数组存储结构.不仅如此,数组和指针是 ...

  8. python定义三维数组手机端_三维数组python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个三维数组temprsubset我取了两个维度的平均值. 代码:f=mfd ...

  9. 二维动态数组定义及二维静态数组与**P的区别

    矩力集成2008年校园招聘笔试题:动态申请一个二维数组存储图像阵列 传统的解决方案是分配一个指针数组, 然后把每个指针初始化为动态分配的 ``列". 以下为一个二维的例子: //typede ...

最新文章

  1. 欢乐纪中某B组赛【2019.1.30】The penultimate day
  2. c#中重载单目运算符-_C#程序重载二进制运算符(-,*,/)
  3. 【git学习】统计git项目某user的代码量
  4. 控制台没有消息循环_【干货】思科设备报错消息汇总大全~
  5. 修改 tomcat 初始 ROOT 的方法
  6. 游戏中植入广告的例子
  7. 动手学习深度学习笔记
  8. HBuilderX 连接网易mumu手机模拟器进行App开发
  9. 如何对客户行为进行数据分析?
  10. 【华人学者风采】于非 加拿大卡尔顿大学
  11. 机器学习的前世今生:一段波澜壮阔的历史
  12. 如果时光可以倒流,会不会有不一样的故事
  13. 安卓开发个人小作品(1) - 有声计算器
  14. 软件测试面试题:如何处理一个alert弹窗?
  15. 数据结构 c语言(严蔚敏) 总结 + 代码
  16. 自学数据结构_五月十日_综述
  17. VS快捷键大全(超详细)
  18. CentOS7安装zabbix3.2
  19. ad中使用智能粘贴_Altium designer 圆弧形阵列粘贴和极坐标的使用
  20. 8.Unity3D商业游戏源码研究-变身吧主公-PanelMgr

热门文章

  1. 深度学习——核心思想
  2. 透彻理解半监督学习的重要思想及概率视角
  3. 用户流失200万、资金池疑似见了底,摩拜靠什么拿到下一轮融资?
  4. matlab向量化 什么意思,什么是“向量化”?
  5. 虚拟机中输入ifconfig不显示ip地址,如何解决
  6. Flexbox 布局简明教程-姜威-专题视频课程
  7. ASP.NET搭建企业微信公众平台源码
  8. dota游戏之我之见
  9. Python数据分析示例(2)Day3
  10. c语言上机考试指导,全国计算机二级C语言上机考试指导资料.doc