作者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
推 VictorTom:這樣只是普通的兩維都動態的new法不是嗎?_? 08/13 08:37
→ dendrobium:"一個row數不同的矩陣" 我的理解錯了嗎? 08/13 11:34
→ snowlike:雖然說他這麼說,但看while裡的cin,應該只是想設n而已 08/13 11:55
→ VictorTom:原po沒寫的一句話是, column一定是11....XD 08/13 12:23
推 th19883617:感謝您的用心!! 08/13 23:49
推 loveme00835:最後一行錯了 08/27 05:30
對XD
※ 編輯: dendrobium 來自: 61.31.133.67 (09/14 22:14)