説明
整数配列行アレイ行COL列が与えられると、シーケンス全体を横断する配列から右下の対角線アレイの左上から始まり、[0] [0]の要素を必要とします。
エントリー
反転ROWおよび反転COL続い入力2つの整数の最初の行があります。
そこに残りの行ライン、各行は、COL整数を含む整数の2次元配列を構成します。
(注:その入力行とCOL 0 <行<100,0 <COL <100を確保するために)
輸出
各整数出力トラバーサル順序。行ごとの各整数。
サンプル入力
3 4
1 2 4 7
3 5 8 10
6 9 11 12
サンプル出力
書式#include <iostreamの> 使用して 名前空間はstdを、 INT のmain(){ int型の列= 0、COL = 0 。 CIN >>行>> COL。 INT [ 100 ] [ 100 ]。 以下のために(int型 i = 0 ; iは、行<; iは++ ) { 以下のための(int型 J = 0 ; jの<COL; J ++ ) CIN >> [I] [J]。 } // 斜めの最初の行の各々からの出力値 のために(INT I = 0 ;私はCOLを<; I ++は) { 以下のための(int型 J = 0 ;; J ++ ) { // 減少最初の列2行目は、次の出力値から下方に継続停止させた IF((I - J < 0)|| J>行優先。1 ) { 破ります; } // 本質は斜め下方+1行に出力され、マイナス1列 COUT << [ 0 + J] [I - J] << ENDL。 } } // ダウン最後の出力の開始から2行目の出力後の最初の行 のための(INT I = 1 ; Iが行を<; I ++は) { 以下のための(int型 J = 0 ;; J ++ ) { // 終了値がダウンし、次の出力から再開されるかを決定 IF((J + I>行優先1)||(COL- 1。 -j)< 0 ) BREAK 。 COUT << [iが+ J] [COL - 1 - J] << ENDL。 } } リターン 0 ; }
それは最も愚かな方法を使用して、コードの実装ではポインタではありません
警告「C6262」あなたは理解していない何を意味するのか