2016-10-27 23 views
1

こんにちは私はコンソール上に表のようならせん状の印刷でカスタム2D配列を作成する際に問題があります。今のところ私はスパイラルフォームパターンとしてUP、RIGHT、DOWN、LEFTのインジケータを使用しますが、特定の数値と列を行にする必要があります。 基本的には、図に示すように、5列と3行の昇順の数字を1〜15の数字で印刷する必要があります。私はあなたのためにcode hereを追加したので、私がやるスタイルをチェックすることができます。これは私を助ける昇順の数値を持つ2次元テーブルのスパイラル配列

the concept of needed array

+0

誰でもいいですか? – djemmm

答えて

0

希望は、Java言語の使用中の同じ出力私はあなたが出力を見ることができるコンソールでHTMLを掲載しているJavaScriptのため、このリンクhttp://www.tutorialspoint.com/compile_java_online.php?PID=0Bw_CjBb95KQMOGV2UW0xZlg0X1U のためのヘビのプログラム それを呼ばれます。

<html> 
    <head> 
     <title>Email Analysis Data</title> 


     <script type="text/javascript"> 
     var myMartrix = generateMatrix(5); 
     console.log(myMartrix); 
     function generateMatrix(n) { 
    var total = n*n; 
    var result= []; 

    for(var i=0;i<n;i++) { 
     var rs = []; 
     for(var j=0;j<n;j++) { 
      rs.push(0); 
     } 
     result.push(rs); 
    } 

    var x=0; 
    var y=0; 
    var step = 0; 
    for(var i=0;i<total;){ 
     while(y+step<n){ 
      i++; 
      result[x][y]=i; 
      y++; 

     }  
     y--; 
     x++; 

     while(x+step<n){ 
      i++; 
      result[x][y]=i; 
      x++; 
     } 
     x--; 
     y--; 

     while(y>=step){ 
      i++; 
      result[x][y]=i; 
      y--; 
     } 
     y++; 
     x--; 
     step++; 

     while(x>=step){ 
      i++; 
      result[x][y]=i; 
      x--; 
     } 
     x++; 
     y++; 
    } 
    return result; 
} 
     </script> 
    </head> 

    <body style="font-family:Arial,Helvetica,sans-serif;"> 

    </body> 
</html> 
関連する問題