前陣子碰到個面試題感覺還挺有意思,讓寫個螺旋矩陣,當時時間緊寫的還挺粗糙的,回家以後又重新完善了下。
#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但這個方法每次分配指...