实现一个三维数组模板CArray3D,可以用来生成元素为任意类型变量的三维数组,使得下面程序输出正确的结果。
注意,只能写一个类模板,不能写多个。
输入格式 无
输出格式 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,
#include <iostream>
using namespace std;
____qcodep____
int main()
{
CArray3D<int> a(3,4,5);
int No = 0;
for( int i = 0; i < 3; ++ i )
for( int j = 0; j < 4; ++j )
for( int k = 0; k < 5; ++k )
a[i][j][k] = No ++;
for( int i = 0; i < 3; ++ i )
for( int j = 0; j < 4; ++j )
for( int k = 0; k < 5; ++k )
cout << a[i][j][k] << ",";
CArray3D<char> b(3,4,5);
char c = 'A';
for( int i = 0; i < 3; ++i )
for( int j = 0; j < 4; ++j )
for( int k = 0; k < 5; ++k )
b[i][j][k] = c++;
for( int i = 0; i < 3; ++ i )
for( int j = 0; j < 4; ++j )
for( int k = 0; k < 5; ++k )
cout << b[i][j][k] << ",";
return 0;
}