2016-05-15 15 views
-1

マトリックスがマトリックスダイヤモンドであるかどうかをチェックするプログラムを書くべきです。 ダイヤモンドを数字で塗りつぶすと数字がゼロになり、それ以外の数字は重要ではありません。 Matrixがダイヤモンドであるかどうかをチェックします。私はプログラムを書くしようとしたができなかった
outputJava - どのようにインデックスをチェックし、マトリックスダイヤモンドかどうかを確認する

: はここに例を示します。 プログラムを書くのに役立ち、それを最も効果的に書く方法についてのアイデアを得ることができます。

私は、これまでの書き込みWAHTこの:

import java.util.Scanner; 

public class test { 
public static void main(String[] args) { 
    Scanner in = new Scanner(System.in); 

    System.out.println("Enter length: "); 
    int length = in.nextInt(); 

    int[][] mat = new int[length][length]; 

    for (int i = 0; i < mat.length; i++) { 
     for (int j = 0; j < mat.length; j++) { 
      if(mat[i][length/2]==0){ 
       i++; 
      } 
     } 
    } 
} 
} 

私は最初の行をチェックしますが、私は成功していない他の行をチェックします。

アイデアの続行方法

+2

あなたの現在のコードを表示して何がうまくいかないかを説明するとすぐに*助けてください*。私たちはあなたに実用的なソリューションを提供するだけではありません。 – luk2302

+0

さて、次の10分に変更します – liran123

答えて

1

正しい例を見てください。基本的に4つのテストを実行して、角からのnセルの対角線がすべてゼロであるかどうかを確認します。

これを左の例に適用すると、上/下/左/右端のセルを2回テストすることになります。コードは簡単で、チェックは高速です。

だから、あなたのタスクは、二つある:

  • 計算n

  • コーナーからnという4つの異なる対角線のテストを実装します。

私はあなたにそれを残します。あなたが新しい問題に遭遇した場合は、新しい質問をお返しください。

関連する問題