作者dendrobium (石斛兰)
看板C_and_CPP
标题Re: [问题] new一个矩阵
时间Thu Aug 13 01:19:51 2009
※ 引述《th19883617 (小辗)》之铭言:
: 假设
: 我想要依照变数new一个row数不同的矩阵
: while(cin>>n)
: {
: cin.ignore();
: int *array[11]=new ....
: //其他code
: }
: ...的部分怎麽写,恳请各位大大伺教,或是有别的写法??
void try_it()
{
int n = 5;
int** array = new int* [n]; // array -> [ 0] [ 1] [ 2] [ 3]
for( int i=0 ; i<n ; i++ ) { // ↓ ↓ ↓ ↓
array[i] = new int [i+1]; // [ 0] [ 0] [ 0] [ 0]
} // [ 1] [ 1] [ 1]
// [ 2] [ 2]
/* do something here */ // [ 3]
for( int i=0 ; i<n ; i++ ) {
delete [] array[i]; // free memory
}
delete [] array;
}
--
人家可不是为了你才这样做的哦!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.31.138.16
1F:推 VictorTom:这样只是普通的两维都动态的new法不是吗?_? 08/13 08:37
2F:→ dendrobium:"一个row数不同的矩阵" 我的理解错了吗? 08/13 11:34
3F:→ snowlike:虽然说他这麽说,但看while里的cin,应该只是想设n而已 08/13 11:55
4F:→ VictorTom:原po没写的一句话是, column一定是11....XD 08/13 12:23
5F:推 th19883617:感谢您的用心!! 08/13 23:49
6F:推 loveme00835:最後一行错了 08/27 05:30
对XD
※ 编辑: dendrobium 来自: 61.31.133.67 (09/14 22:14)