W tablicach dwuwymiarowych nieprostokątnych elementami są inne tablice tak jakby?
Tak, elementami tablic n-wymiarowych są tablice (n-1)-wymiarowe. W zależności od potrzeb, tzw. jagged arrays mogą być pożądane lub wręcz przeciwne.
Dlaczego n-1 wymiarowe?
Tablica składa się z elementów. Jeśli takim elementem jest tablica, to taka tablica tablic jest tablicą dwuwymiarową. Jeśli taka dwu wymiarowa jest elementem większej tablicy, to ta większa jest 3-wymiarowa. I tak dalej, n-wymiarowa tablica, jeśli jest elementem innej, większej, to ta większa jest n+1 wymiarowa. Tak samo działa to oczywiście w drugą stronę.
A w jaki sposób tablica dwuwymiarowa jest wypełniana? Pierwsza kolumna z pierwszym wierszem , pierwsza kolumna z drugim wierszem itd?
To zależy od programisty. Fizyczna reprezentacja w pamięci jest liniowa, to co Ty uznajesz za wiersze, a co za kolumny, zależy tylko od Ciebie.
A jeśli wypisuje elementy tablicy dwuwymiarowej to jak zrobić żeby wypisać w rzędach a nie w jednej lini?
Skorzystaj z dwóch zagnieżdżonych pętli – jedna śmiga po kolumnach, druga po rzędach. Możesz sobie przyjąć, że pierwszy wymiar macierzy określa kolumny, a drugi wiersze.