类写:用指针动态开辟二维数组,有什么问题?请高手指教
来源:互联网 发布:数据侠客行txt全集下载 编辑:程序博客网 时间:2024/05/23 01:21
// 动态开辟二维数组
#include <iostream>
#include <iomanip>
using namespace std;
class newTwoArray
{
public:
newTwoArray(){}
newTwoArray(int r,int c);
int* newArray();
void setRC();
int getRC();
void show();
void ruin();
protected:
int **p;
int row;
int col;
};
//定义构造函数
newTwoArray::newTwoArray(int r,int c)
{
row = r;
col = c;
}
void newTwoArray::setRC()
{
cin>>row>>col;
}
int newTwoArray::getRC()
{
return row,col;
}
// new 动态开辟内存空间
int* newTwoArray::newArray()
{
p = NULL;
p = new int*[row];
for (int i=0; i<row; i++)
p[i] = new int[col];
return *p;
}
void newTwoArray::show()
{
cout<<"they are:\n";
for (int j=0; j<row; j++) // 行
{
for (int k=0; k<col; k++) // 列
{
p[j][k] = (j+1)*(k+1);
cout<<setw(6)<<p[j][k]<<" : "<<setw(8)<<&p[j][k];
}
cout<<endl;
}
}
// 销毁内存空间
void newTwoArray::ruin()
{
for (int o=0; o<row; o++)
{
delete [] p[o];
}
delete p;
p = NULL;
}
// 主函数
int main()
{
void Show(newTwoArray& array);
newTwoArray array1(3,4),array;
array1.newArray();
array1.show();
Show(array);
array.ruin();
return 0;
}
//
void Show(newTwoArray& array)
{
int n;
cout<<"please enter the n: ";
cin>>n;
for (int t=0; t<=n; t++)
{
if (n==0)
cout<<"No chance!\n";
else
{
cout<<"Please enter the row and col:(Chances More "<<n-t<<")\n";
array.setRC ();
array.getRC ();
array.newArray();
array.show ();
}
}
}
#include <iostream>
#include <iomanip>
using namespace std;
class newTwoArray
{
public:
newTwoArray(){}
newTwoArray(int r,int c);
int* newArray();
void setRC();
int getRC();
void show();
void ruin();
protected:
int **p;
int row;
int col;
};
//定义构造函数
newTwoArray::newTwoArray(int r,int c)
{
row = r;
col = c;
}
void newTwoArray::setRC()
{
cin>>row>>col;
}
int newTwoArray::getRC()
{
return row,col;
}
// new 动态开辟内存空间
int* newTwoArray::newArray()
{
p = NULL;
p = new int*[row];
for (int i=0; i<row; i++)
p[i] = new int[col];
return *p;
}
void newTwoArray::show()
{
cout<<"they are:\n";
for (int j=0; j<row; j++) // 行
{
for (int k=0; k<col; k++) // 列
{
p[j][k] = (j+1)*(k+1);
cout<<setw(6)<<p[j][k]<<" : "<<setw(8)<<&p[j][k];
}
cout<<endl;
}
}
// 销毁内存空间
void newTwoArray::ruin()
{
for (int o=0; o<row; o++)
{
delete [] p[o];
}
delete p;
p = NULL;
}
// 主函数
int main()
{
void Show(newTwoArray& array);
newTwoArray array1(3,4),array;
array1.newArray();
array1.show();
Show(array);
array.ruin();
return 0;
}
//
void Show(newTwoArray& array)
{
int n;
cout<<"please enter the n: ";
cin>>n;
for (int t=0; t<=n; t++)
{
if (n==0)
cout<<"No chance!\n";
else
{
cout<<"Please enter the row and col:(Chances More "<<n-t<<")\n";
array.setRC ();
array.getRC ();
array.newArray();
array.show ();
}
}
}
- 类写:用指针动态开辟二维数组,有什么问题?请高手指教
- 动态开辟二维数组,初始化二维数组指针
- 动态开辟二维数组
- 动态开辟二维数组
- 动态开辟二维数组
- 动态开辟二维数组
- 动态开辟二维数组
- 动态开辟二维数组
- 动态开辟二维数组
- 单片机(汇编语言),逻辑上有问题,请高手指教
- 菜鸟问题!请高手指教
- 二维数组动态开辟内存
- 一句话动态开辟二维数组
- 【C++】动态开辟二维数组
- 【C++】动态开辟二维数组
- 二维数组的动态开辟
- 如何动态开辟二维数组
- c++数组指针动态开辟
- 第三章 顺时针打印矩阵
- keySet()与entrySet()
- C++ operator两种用法
- 网络爬虫读取js生成的页面
- 重置Data Guard后主数据库重启遭遇ORA-16072
- 类写:用指针动态开辟二维数组,有什么问题?请高手指教
- php 分割/切割图片
- linux 软连接与硬链接
- Linux Shell脚本pause命令
- UVA 1445 Cubist Artwork
- eclipse 中的注释 快捷键
- 【xtk推荐】XP、win7主题下载
- Android 4.1性能分析的一般步骤
- py文件编译为pyc