![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 17.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Muszę wstawić dane z tablicy jednowymiarowej do wielowymiarowej, przy czym nie jest znana z góry długość tej pierwszej, jest to dopiero wpisywane w formularz przez użytkownika. Ta długość tablicy jednowymiarowej może być kwadratem liczby, czyli: 1, 4, 9, 16...
a tablica wielowymiarowa ma wyglądać odpowiednio: 1x1, 2x2, 3x3, 4x4. Czy da się to w ogóle zrobić? Każda pomoc się przyda... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Wielkość tablicy jednowymiarowej potraktuj sqrt a wynik zaokrąglij w górę. To da Ci ilośc wierszy i kolumn macierzy wynikowej. Teraz tylko w pętli zagnieżdżonej pętli for wypełniać ją elementami wektora. Problemem może być sytuacja gdy macierz ma więcej pól niż ma ich wektor startowy. Przykładowo 19-elementowa tablica daje nam macierz wynikową 5x5, ale wchodzi do niej tylko 19 pól wektora. Albo resztę uzupełniasz zerami, albo już na starcie wypełniasz całość zerami, a potem dopiero wpisujesz wektor.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 04:13 |