使用while迴圈和二維陣列實現螺旋矩陣

2021-09-26 03:14:06 字數 768 閱讀 2432

public static void main(string args) 

private void realize(int m, int n)

a[h][l] = num;

l++;

num++;

break;

case 1:

if (h >= m - index)

a[h][l] = num;

h++;

num++;

break;

case 2:

if (l <=(index-1))

a[h][l] = num;

l--;

num++;

break;

case 3:

if (h <=(index-1))

a[h][l] = num;

h--;

num++;

break;}}

for (int i = 0; i < m; i++)

system.out.print(a[i][j]+"\t");

}system.out.println();}}

這裡有一點小問題 , 我的思路不能打出最後乙個數字. 也就是說 如果是5*5的矩陣 這個**是不能通過迴圈打出25這個數字 所以只能在後面對最後乙個數字進行單獨賦值. 如果有大佬有好的方法,請不吝指教…

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...

二維指標和二維陣列

二維指標和二維陣列有三種形式 1,type ptr 2,type ptr或者type prt 3,type prt 三種形式意思相近,也有區別。首先三種形式都能表示二維的資料結構。1,type ptr 表示乙個指向指標的指標 但是在一開始宣告的時候 type ptr ptr到底指向幾個指標是不知道的...

二維陣列學習和使用

二位陣列的使用 1.二維陣列的宣告和初始化 2.如何呼叫陣列的指定位置的元素 3.如何獲取陣列的長度 4.如何遍歷陣列 5.陣列元素的預設初始化值 6.陣列的記憶體解析 public class arraytest2 一維 靜態初始化 int arr1 newint 動態初始化1 string ar...