題目描述:輸入乙個陣列(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。分析 第一次看到這個題目的時候,覺得...