zoukankan      html  css  js  c++  java
  • 【转】三维动态数组 分配与释放

    转自:http://www.cnblogs.com/this-543273659/archive/2011/09/01/2162546.html

    //动态定义一维数组、二维数组、三维数组
    #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 ;
    }

  • 相关阅读:
    自己写的一个校验IP、IP掩码、IP段的方法
    JS 数组方法splice的源码探究
    element ui 的时间选择控件
    浅谈闭包
    tensorFlow-深度学习训练并行模式
    tensorflow-TensorBoard
    tensorflow-RNN和LSTM
    tensorflow-TFRecord报错ValueError: Protocol message Feature has no "feature" field.
    tensorflow-mnist报错[WinError 10060] 由于连接方在一段时间后没有正确答复解决办法
    旋转图片,增加神经网络的准确率
  • 原文地址:https://www.cnblogs.com/wenshanzh/p/2769596.html
Copyright © 2011-2022 走看看