XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[算法讨论] 如何在C++中创建动态二维组

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [算法讨论] 如何在C++中创建动态二维组  
 
龙主人
小水手
Rank: 1



UID 25843
精华 0
积分 33
帖子 33
阅读权限 10
注册 2006-11-24
来自 濮阳
状态 离线
如何在C++中创建动态二维组

请各位大侠给指点一下,如何在C++中创建动态二维组.谢啦!
2006-12-27 22:53#1
查看资料  Blog  发短消息  顶部
 
龙主人
小水手
Rank: 1



UID 25843
精华 0
积分 33
帖子 33
阅读权限 10
注册 2006-11-24
来自 濮阳
状态 离线
//以下这个程序连接时出错,请大家给修改一下
#include<iostream>
using namespace std;
int main()
{
  int i,j,r,l,m,n,row,column,s=0,k=-1,t=-1;
   cout<<"please input the column:";
   cin>>m;
    int q=n=m;     //二维数组的行数
        r=m;       //二维数组的列数
     
    //分配一个指针数组,其首地址保存在a中
    int **a =new int*[n];

    //为指针数组的每个元素分配一个数组
    for ( i = 0; i < q; i++)
        a = new int[q];

   
     for(i=0;i<m;i++)
     {n=n-1;
      t++;
      k++;
      r=r-1;
      for(j=k;j<=r;j++)
      a[j]=++s;
      for(row=i+1;row<=n;row++)
          a[row][j-1]=++s;
      for(column=j-2;column>=t;column--)
          a[row-1][column]=++s;
      for(l=n-1;l>i;l--)
        a[l][t]=++s;
      }
for(i=0;i<m;i++)
    for(j=0;j<m;j++)
    cout<<a[j]<<endl;
        return 0;
//以上是分配,以下是释放
    for ( i = 0; i <q; i++)
        delete [q] a;
    delete [q] a;
}
2006-12-27 23:57#2
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-11-23 03:59 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver