斜めの対角線「ジグザグ」のマトリックスを印刷

MXNはMXNにベクトル<ベクトル<INT >>アレイ、0の配列要素を返すように頼まれている-1以下に示すように、斜線に沿って配置する必要
【0156】
[24710]
38 [ 911]

クラス解決{ 
パブリック:
    ベクトル<ベクトル<整数>> print_rectangle(INT M、N INT){ 
    	
    	ベクトル<ベクトル<INT >> RET(M、ベクトル<整数>(N))。
    	int型のval = 0; 
    	私は0を= int型。
    	int型J = 0; 
    	INTフラグ= 0。
    	一方、(0 <= I && I <M && 0 <= jの&& J <N)
    	{ 
    		IF(フラグ== 0)
    		{ 
    			ながら(0 <= I && J <N)
    			{ 
    				RET [I] [J] =ヴァル; 
    				ヴァル++; 
    				私 - ; 
    				J ++; 
    			} 
    			i--。
    			J ++; 
    			(J == N-1)は、i ++:J ++;?
    		} 
    		{ 
    			ながら(I <
    				題し[I] [J] = valの; 
    				ヴァル++; 
    				I ++; 
    				j--; 

    			} 
    			I ++; 
    			j--; 
    			?(I == M-1)J ++ I ++。
    		} 
    		フラグ1つのフラグ=。
    	}   	 
    	右を返します。        
    } 
}。

  

おすすめ

転載: www.cnblogs.com/zjuhaohaoxuexi/p/11829127.html