Reklama
Pokazuje wyniki od 1 do 8 z 8

Temat: [C] Tworzenie tablicy dwuwymiarowej bez jednego wymiaru.

  1. #1

    Data rejestracji
    2012
    Położenie
    Okolice Łodzi
    Posty
    21
    Siła reputacji
    0

    Domyślny [C] Tworzenie tablicy dwuwymiarowej bez jednego wymiaru.

    Cześć, mam szybkie pytanie odnośnie języka C (mam nadzieję, że to odpowiedni dział i znajdzie się ktoś znający się. na rzeczy)
    Mianowicie chodzi mi o tworzenie tablicy dwuwymiarowej bez jednego wymiaru i o poprawny sposób zapisu tego "Tworu".
    Czy zapis tab[][2]; jest poprawny czy tab[2][]; - chodzi mi o to, który wymiar może zostać wolny i w miarę możliwości dlaczego tak się dzieje dlaczego tak się dzieje.
    Z góry dzieki.

  2. #2
    Avatar Celestian hunter
    Data rejestracji
    2006
    Położenie
    Gliwice
    Wiek
    32
    Posty
    1,059
    Siła reputacji
    19

    Domyślny

    mam nadzieję, że to odpowiedni dział
    Prawie - na przyszłość tematy o programowaniu zakładaj w tym poddziale, a nie w "Sprzęcie i Oprogramowaniu". Pamiętaj też o odpowiednim tagu przed nazwą tematu, by od razu wiadomo było z jakim językiem masz problem.

  3. Reklama
  4. #3
    Avatar joozioom
    Data rejestracji
    2007
    Posty
    1,460
    Siła reputacji
    17

    Domyślny

    Z tego co mi wiadomo żaden z zapisów nie jest poprawny, nigdy nie kombinowałem z tym, ale kompilator nie puszcza ani tab[][2];
    error: declaration of 'tab' as multidimensional array must have bounds for all dimensions except the first
    ani tab[2][];
    error: storage size of 'tab' isn't known

  5. #4

    Data rejestracji
    2010
    Położenie
    Aͦͯ͐̾͐ͦ̋̽́̎̀͗̌͡͏̸&#7
    Posty
    2,138
    Siła reputacji
    15

    Domyślny

    jeżeli chcesz stworzyć tablicę o niestałej ilości elementów to poczytaj o wektorach
    http://cpp0x.pl/dokumentacja/standard-C++/vector/819
    da się też tworzyć wielowymiarowe wektory, nie jestem pewien ale chyba jest też możliwe, żeby odwoływać się do wartości przez różne typy zmiennych, np. vec[1]["hehe"]
    @edit
    trochę się rozpędziłem z tymi wektorami, nie jestem pewny czy w C również działają bo ja się bawiłem w c++
    Ostatnio zmieniony przez niemoralny : 06-12-2013, 17:38

  6. #5
    Avatar bercik
    Data rejestracji
    2005
    Położenie
    Rojca
    Wiek
    35
    Posty
    406
    Siła reputacji
    20

    Domyślny

    Możesz sobie stworzyć taką tablicę, ale przy pomocy wskaźników:
    Kod:
    char **tab = new char*[2];
    Tworzy to tablicę dwuwymiarową charów z dwoma wierszami i nieustaloną długością ciągów. Użyłem tego, gdy potrzebowałem przechować 2 ciągi znaków o nieznanej mi długości.
    Po stworzeniu takiej tablicy gdy znasz już długości ciągów znaków to po prostu przypisujesz je do kolejnych wierszy:
    Kod:
    tab[0] = new char[dlugosc_1];
    tab[1] = new char[dlugosc_2];

  7. #6

    Data rejestracji
    2012
    Położenie
    Okolice Łodzi
    Posty
    21
    Siła reputacji
    0

    Domyślny

    Dzięki za poprawienie działu i tematu.
    Cóż, sam tego niestety jeszcze nie rozumiem, ale wg mojej wykładowczyni jedna z definicji jest dopuszczalna, tylko za Chiny ludowe nie mogę sobie przypomnieć która ...
    Bo gdy mam ustaloną liczbe elementów to kompilator sam "domyśli się" 2 wymiaru ...

  8. #7
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Kod:
    int tab[][2] = { { 1, 1 }, { 1, 1 }, { 1, 1 } };
    Tu się domyśli że powinno być 3.

  9. #8
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    z tego co pamiętam to ja robiłem tab[][n] i mi śmigało wszystko.
    Ale C++ kodziłem w codeblocks a on puszcza wszystko :D

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. js sortowanie tablicy dwuwymiarowej
    Przez BBsrv w dziale Programowanie
    Odpowiedzi: 2
    Ostatni post: 05-02-2017, 01:22
  2. [C++] Tworzenie tablicy dynamicznej jako element klasy
    Przez hefalump w dziale Programowanie
    Odpowiedzi: 12
    Ostatni post: 17-12-2014, 17:15
  3. Odpowiedzi: 10
    Ostatni post: 21-01-2014, 21:19
  4. [C++] Tworzenie dynamicznej tablicy dwuwymiarowej w funkcji
    Przez Mistrzu dragon w dziale Programowanie
    Odpowiedzi: 2
    Ostatni post: 08-12-2013, 21:13
  5. Losowanie punktu(x,y) z tablicy -> C#
    Przez Johny Tran w dziale Programowanie
    Odpowiedzi: 2
    Ostatni post: 07-06-2013, 15:02

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •