模板初学
  • 板块题目总版
  • 楼主TheSkyFuker
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/5/9 12:27
  • 上次更新2024/5/9 17:01:56
查看原帖
模板初学
1274996
TheSkyFuker楼主2024/5/9 12:27

实现一个三维数组模板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;
}
2024/5/9 12:27
加载中...