Tworzenie metody isDiagonal.

0

Witam!

Potrzebuję utworzyć metodę isDiagonal która sprawdza czy dostarczona jako argument dwu wymiarowa tablica ma taka sama ilość wierszy i kolumn i spełnia warunek aij=0 dla i różne od j, gdzie "i" i "j" sa indeksmai tej tablicy.

Nie mam pojęcia jak sie do tego zabrać.

 public class Tablica
public static void main(String[] args)
0

a masz jakiekolwiek pojęcie o programowaniu? Jak nie to bierzesz pierwszy lepszy kurs i do dzieła.

ZADAŃ DOMOWYCH TU NIE ODRABIAMY!!

0

Proponuję to zrobić tworząc dwie metody.

Pierwsza sprawdzająca, czy dana macierz jest macierzą kwadratową czyli taką
która ma tyle samo kolumn co wierszy.

Druga sprawdzająca czy podana tablica jest diagonalna, czyli taka w której wszystkie
elementy leżące poza główna przekątna są zerami.

 
	public static void main(String[] args)
	{
		int [][] multiArray = new int [5][5];
		System.out.println(isSquare(multiArray));
		
	}
	
	public static boolean isSquare(int [][] arr)
	{
        if (arr[0].length == arr.length)
        {
            return true;
        } 
        else
        {
            return false;
        }
    }
	
	public static boolean isDiagonal(int [][] arr)
	{
        if (!isSquare(arr))
        {
            return false;
        }
        for (int i = 0; i < arr.length; i++)
        {
            for (int j = 0; j < arr[0].length; j++)
            {
                if (i != j && arr[i][j] != 0)
                {
                    return false;
                }
            }
        }
        return true;
    }
0

@krzywy Lew, do wstawiania kodu są znaczniki <code=java > </code > (bez spacji!). Funkcja <tt>isSquare</tt> nie jest poprawna. Nie uwzględnia faktu, że tablica dwuwymiarowa nie musi być prostokątna.

    public static boolean isSquare(int [][] arr)
    {
        for(int w=0;w<arr.length;w++)
        {
            if (arr[w].length != arr.length)
            {
                return false;
            } 
        }
        return true;
    }
0

Faktycznie, założyłem że tablica może być szarpana, dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1