搞定定义动态二维数组

经历了一整天的尝试,我终于学会了定义动态的二维数组。

本来是一个很简单的题目:由用户自由输入一个二维数组,然后输出。我的代码如下:

#include <iostream>
using namespace std;
int main()
{   int m,n;
    int i,j;
cout<<"请输入你所要m*n数组中的m和n"<<endl;
    cin>>m>>n;
    int **p;
p=new int*[m];
for(i=0;i<m;i++)
   p[i]=new int[n];
cout<<"请输入数组中的元素"<<endl;
for(i=0;i<m;i++)
   for(j=0;j<n;j++)
    cin>>p[i][j];
for(i=0;i<m;i++)
   for(j=0;j<n;j++)
   {
    cout<<p[i][j]<<" ";
    if(j==n-1)
     cout<<endl;
   }

for(int i=0;i<n;i++)
delete [] a[i];
delete [] a;

return 0;
}

这里主要是实现了动态分配一个P[m][n] 的数组。呵呵,好高兴啊

 标签: C++, 动态数组

作者  :  sailor

仅仅看明白了还不够,能把别人给讲明白了才算及格。


  1. CUG.CN
    1#
    CUG.CN

    [face:daxiao] 用动态链表的方法也行,不过空间占的比这个大算法也没这个好,不错不错,呵呵

    July 15th, 2012 at 08:01 pm 回复
      1. YQC
        YQC

        额,你是地大的么??

        December 1st, 2012 at 01:15 pm 回复


关于我

about me

sailor

仅仅看明白了还不够,能把别人给讲明白了才算及格。

联系我

最新文章