劍指Offer 順時針列印陣列

2021-07-11 17:41:35 字數 860 閱讀 8021

題目描述:輸入乙個陣列(m*n維),要求從外向裡順時針列印陣列的元素。

#include #include using namespace std;

void printmatrixincircle(int **numbers,int rows,int columns,int start);

void printnumber(int number);

void printmatrixcircle(int **numbers,int rows,int columns)

}

void printmatrixincircle(int **numbers,int rows,int columns,int start)

//從上向下列印矩陣

//前提條件:終止行號》起始行號

if(start=start;--i)

}//從下向上列印矩陣

//前提條件:至少為三行兩列。終止行號-起始行號=2,並且,終止列號》起始列號

if((start=start+1;--i)

}}void printnumber(int number)

void test(int rows,int columns)

}printmatrixcircle(numbers,rows,columns);

printf("\n");

for(int i=0;idelete (int*)numbers[i];

delete numbers;

}

int main()

順時針列印陣列

面試題20 順時針列印矩陣 題目 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如如果輸入如下矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 依次列印出數字 1,2,3,4,8,12,16,15,14,13,9,5,6,7,1,10 我的 如下 ...

順時針轉圈列印陣列

所謂順時針轉圈列印數字,即從外往內列印陣列,一圈一圈地列印,這是劍指offer的第20題。這個題的思路是這樣的 首先,列印的條件是rows 2 start and cols 2 start,然後把列印一圈分為四步 首先從左到右列印一行,這一步是任意情況都要執行的,即使只有1行1列 然後從上到下列印一...

劍指offer 順時針列印矩陣

題目 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次列印出數字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。分析 第一次看到這個題目的時候,覺得...