二維陣列動態分配and螺旋矩陣

2021-07-22 16:05:38 字數 778 閱讀 9123

前陣子碰到個面試題感覺還挺有意思,讓寫個螺旋矩陣,當時時間緊寫的還挺粗糙的,回家以後又重新完善了下。
#include 

using

namespace

std;

int main()

//動態分配二維陣列

int** matrix=new

int*[n];

for (i = 0; i < n; i++)

int m,k;

j = 0;

m = n;

int count = 1;

for (k = 0; k < (n+1) / 2; k++)

i--;

j++;

for (; j < m; j++)

j--;

i--;

for (; i >= k; i--)

i++;

j--;

for (; j > k; j--)

j++;

m--;

}for (i = 0; i < n; i++)

cout

<< endl;

}//釋放記憶體

for (i = 0; i < n; i++)

delete matrix;

system("pause");

return

0;}

說實在的,感覺完善以後也挺糙的...... 不過功能上基本沒啥問題。

動態分配二維陣列

1.c語言動態分配二維陣列 1 已知第二維 code 1 char a n 指向陣列的指標 a char n malloc sizeof char m printf d n sizeof a 4,指標 printf d n sizeof a 0 n,一維陣列 free a 2 已知第一維 code ...

動態分配二維陣列

原文摘自 假設我需要乙個nrows ncolumns陣列,則可以用以下幾種方法動態分配空間 1.動態陣列的成員都可以用正常的陣列下標 array i j include include void main printf n free array 2.讓陣列的內容連續,但在後來重新分配列的時候會比較困...

動態分配二維陣列

眾所周知,每乙個二維陣列有n行個二級指標指向陣列的每一行,每一行有m個一級指標指向陣列的每乙個元素。因此,我們動態分配二維陣列只要分配n個二級指標,n m個一級指標就行了,先來看乙個常用的方法 int i,p int malloc row sizeof int for i 0 i但這個方法每次分配指...