闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

搞定定义动态二维数组

2010-01-18 约 1 分钟读完 搬砖秘籍

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

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

#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] 的数组。呵呵,好高兴啊