Witam,
od października jestem na studiach, dopiero 1 semestr i na "podstawach programowania" na pierwszy ogień wzięto Javę. Dostałem niedawno parę zadań, wśród których są dwa dotyczące transpozycji tablic. Z jednym sobie poradziłem, ale mam problem z drugim. Polecenie brzmi :
Stwórz funkcję, która wykonuje transpozycję tablicy metodą przestawiania elementów wewnątrz tablicy (bez tworzenia dodatkowej tablicy), tablica musi być kwadratowa, jeżeli nie spałnia tego warunku wartością funkcji jest null.
To pierwsze zadanie zrobiłem właśnie z użyciem dodatkowej tablicy, ale niestety nie mogę sobie poradzić z tym drugim bez używania tej tablicy dodatkowej.
Wiem że powinno działać to mniej więcej na takiej zasadzie, że wiersze w tablicy zamieniają się miejscami z kolumnami, lecz nie bardzo przychodzi mi do głowy pomysł jak to zrobić. Napisałem takie coś:
public static int[][] transponujTablice2(int[][] t) {
for (int i = 0; i < t.length; i++) {
for (int j = 0; j < t[i].length; j++) {
t[i][j] = t[j][i];
}
}
return t;
}
Jest to jedyna myśl jaka przychodzi mi do głowy. Wiem doskonale, że nie ma to prawa działać w takiej postaci, ale nie mam pomysłu jak to przerobić na coś sensownego i działającego.
Będę wdzięczny za wszelkie wskazówki i każdą pomoc.