Usuwanie elementów z tablicy 2-wymiarowej

0

Witam potrzebuje usunąć elementy z tablicy, wiersz i kolumne wskazaną przez użytkownika

public void UsunWiersziKolumne(int x, int y)
    {
        for( int i=0; i<tab.length; i++) // usuwanie kolumny
        {
            for( int j=y; j<tab[i].length; j++)
            {
                tab[i][j]=tab[i+1][j];
            }
        }

i mam takie coś i nie wiem jak "wyrzucić" ostatni element, przypisać null czy jak ?? Mógłby ktoś taką przykładową metodą poczęstować

0

Może wpierw wyjaśnij co rozumiesz przez usuwanie z tablicy. Tablica ma zmienić rozmiar (zmniejszyć się)?

0

Chcę usunąć jeden wiersz i jedną kolumnę czyli tak zmniejszyć rozmiar

0

To musisz przepisać starą tablicę do nowej, pomijając wiersz lub kolumnę. Funkcja usuwająca wiersz (zakładam, że wszystkie wiersze zawierają tyle samo elementów - w Javie nie musi tak być:

 
    int[][] deleteRow(int[][] input, int row)
    {
        int[][] output = new int[input.length - 1][input[0].length];
        int k = 0;
        for(int i=0;i<output.length;i++)
        {
            if(i < row)
            {
                k = i;
            }
            else
            {
                k = i + 1;
            }
            for(int j=0;j<input[0].length;j++)
            {
                output[i][j] = input[k][j];
            }
        }
        return output;
    }

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