To pytanie jest podobne do this, ale zamiast tablicy reprezentującej kwadrat, muszę przetransponować prostokątną tablicę.Transponuj jednowymiarową tablicę, która nie reprezentuje kwadratu, w miejscu
Tak więc, biorąc pod uwagę szerokość: x i wysokość: y, moja tablica ma elementy x * y.
Jeśli szerokość wynosi 4, a wysokość wynosi 3, a mam:
{0,1,2,3,4,5,6,7,8,9,10,11}
który reprezentuje macierz:
0 1 2 3
4 5 6 7
8 9 10 11
Chciałbym:
{0,4,8,1,5,9,2,6,10,3,7,11}
wiem jak aby to zrobić, tworząc nową tablicę, ale chciałbym wiedzieć, jak to zrobić w miejscu, takim jak rozwiązanie dla previously mentioned question.
Czy znasz wysokość i szerokość wchodzących w funkcję? Jeśli nie, istnieje wiele sposobów wyświetlania tego jako prostokąta. –
"Stosunkowo proste" sposoby na to, wykorzystują pomocniczy O (M * N), mimo że wymieniają rzeczy na miejscu. – harold
Tak znam wysokość i szerokość przed ręką. –