|
你还没有登录,登录后可以看到更多精彩内容
您需要 登录 才可以下载或查看,没有账号?新成员注册
×
在看了“c++ 用new动态创建多维数组”后自己写了个三维数组的程序来巩固所学知识
“c++ 用new动态创建多维数组”地址:http://www.9cpp.com/edu/spclass/20070607/190.html
本程序经dev-c++测试通过
////////////////////////////////////////////////////////////////////
#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main(int argc, char *argv[])
{
srand(time(0));
//创建一维数组,每个数组元素返回**a
int ***a = new int**[3];
//为一维数组的每个元素再创建一个数组,成为二维数组
//每个数组元素返回*a
for(int i = 0; i < 3; i++)
a = new int*[3];
//为二维数组的每个元素再创建一个数组,并为每个数组分配空间
//最终变成三维数组
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
a[j] = new int[3];
//为每个元素赋值
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
for(int k = 0; k < 3; k++)
a[j][k] = rand() % 10;
//输出每个元素
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
{
for(int k = 0; k < 3; k++)
{
cout << a[j][k] << ' ';
if(k == 2)
cout << endl;
}
if(j == 2)
cout << endl;
}
//释放分配的空间
for(int i = 0; i < 3; i++)
for(int k = 0; k < 3; k++)
delete[] a[k];
//结束程序
system("pause");
return exit_success;
}
本贴已被 作者 于 2007年06月09日 22时48分48秒 编辑过 |
|