2011-09-27 92 views
-4

我有一個代碼,並從kladblok.txt沒有與下面的數字文件:如何將輸出旋轉90度?

1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 

我怎樣才能輸出:

1111111111 
2222222222 

等。

有人可以幫助我?

+0

這功課嗎?這聽起來像是功課。如果這是家庭作業,那麼它應該被標記爲家庭作業,以適合作業問題。家庭作業。 – Gazler

+0

@Gazler:作業? –

+0

ahhh對不起..第一次使用本網站.. – user967941

回答

1

如果你只是想打印它旋轉90度,那麼只需改變你的循環的開始/結束/增量。假設您在原始輪轉中有int data[10][10]

然後你想從左下角開始往上走。向右移動一個空間,在底部重新開始,去頂,等:

int i, j; 

for (i = ?; i ? ?; i??) 
{ 
    for (j = ?; j ? ?; j??) 
    { 
     /* print element [i][j] (or perhaps [j][i]) */ 
    } 

    /* do a carriage return here */ 
} 

/* What should the question marks be? */ 
3

的算法非常簡單:

  • 打開文件
  • 分配一個2維數組是大到足以容納數
  • 閱讀號碼數組
  • 關閉文件
  • 打印陣列轉
  • 釋放陣列