題目:
題目描述
回形取數就是沿矩陣的邊取數,若當前方向上無數可取或已經取過,則左轉90度。一開始位於矩陣左上角,方向向下。
輸入格式
輸入輸入第一行是兩個不超過200的正整數m, n,表示矩陣的行和列。接下來m行每行n個整數,表示這個矩陣。
輸出格式
輸出輸出只有一行,共mn個數,為輸入矩陣回形取數得到的結果。數之間用乙個空格分隔,行末不要有多餘的空格。
樣例輸入
3 31 2 3
4 5 6
7 8 9
樣例輸出
1 4 7 8 9 6 3 2 5
**:#include
#include
int main()
int i,j,k,m,n,x;
int a[220][220];
while(scanf("%d %d",&m,&n)!=eof)
x=0;
for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);
k=0;
printf("%d",a[0][0]);
i=1;j=0;
while(kwhile(iprintf(" %d",a[i][j]);
i++;k++;
i--;j++;
while(jprintf(" %d",a[i][j]);
j++;k++;
j--;i--;
while(i>x)
printf(" %d",a[i][j]);
i--;k++;
while(j>x)
printf(" %d",a[i][j]);
j--;k++;
i++;x++;j++;
printf("\n");
return 0;
特殊樣例:
test in:
1 11 3
1 2 3
test out
2
1 2 3
題目型別:
模擬解題思路:
迴圈模擬輸出。
錯誤分析:
每次需要控制好迴圈下標,以免輸出順序錯誤。
矩陣模擬輸出
題目 題目描述 回形取數就是沿矩陣的邊取數,若當前方向上無數可取或已經取過,則左轉90度。一開始位於矩陣左上角,方向向下。輸入格式 輸入 輸入第一行是兩個不超過200的正整數 m,n 表示矩陣的行和列。接下來 m行每行 n個整數,表示這個矩陣。輸出格式 輸出 輸出只有一行,共mn個數,為輸入矩陣回形...
數字矩陣和模擬矩陣
矩陣的分類 模擬矩陣 較低成本的8816晶元的出現並引入到安防行業,單晶元實現了16入8出的切換,打造了第一代矩陣即模擬矩陣的金身,使它以總管的身份坐上安防行業的主席位置。幾年來,經過多個廠家的不斷改進,模擬矩陣有了很大的進步。1 首先實現了手工切換及程式切換 同步切換 群組切換 定時切換 報警聯動...
NOIP模擬 矩陣
在麥克雷的面前出現了乙個有n m個格仔的矩陣,每個格仔用 或 表示,表示這個格仔可以放東西,則表示這個格仔不能放東西。現在他拿著一條1 2大小的木棒,好奇的他想知道對於一些子矩陣,有多少種放木棒的方案。這是一道水的不行的題,每次找點對個數除以2就好了。矩陣字首和不水?include include ...