Reklama
Pokazuje wyniki od 1 do 3 z 3

Temat: [C++] Tworzenie dynamicznej tablicy dwuwymiarowej w funkcji

  1. #1

    Ekspert: Sprzęt i oprogramowanie
    Mistrzu dragon jest teraz offline
    Avatar Mistrzu dragon
    Data rejestracji
    2006
    Położenie
    20 cm od klawiatury
    Posty
    1,857
    Siła reputacji
    20

    Domyślny [C++] Tworzenie dynamicznej tablicy dwuwymiarowej w funkcji

    Jakoś nigdy z tym nie miałem do czynienia.
    Zamiast deklarować każdą tablicę.

    Kod:
    	int **tablica = new int * [liczba_wierszy];
    	for (int x=0; j<liczba_wierszy; x++)
    	{
       	tablica[x] = new int[liczba_wierszy];
    	}
    Da się zrobić jakąś funkcję do szybkiego tworzenia tych tablic w której zdeklaruję po prostu nazwę tablicy i jej wielkość?
    Powiedzmy stworz_tablice(tablica,3,5);
    Próbowałem , ale nie wiem jak z tą nazwą , a po drugie nie wiem jak zwrócić z funkcji utworzoną tam tablicę dynamiczną.
    Powyższy post może być sarkastyczny oraz zawierać śladowe ilości orzechów arachidowych.

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

    Domyślny

    Po prostu zapakuj ten kod tworzenia w funkcję i zwracaj utworzoną tablicę:
    Kod:
    int** zrup_tablice(int wiersze, int kolumny)
    {
    	int** t = new int* [wiersze];
    
    	for (int i = 0; i < wiersze; i++)
    		t[i] = new int [kolumny];
    
    	return t;
    }
    Użycie:
    Kod:
    int** tablica = zrup_tablice(5, 8);


    Jeśli chcesz mieć dla różnych typów, to możesz też zrobić makro:
    Kod:
    #define zrup_tablice(typ, nazwa, wiersze, kolumny)	\
    typ** nazwa = new typ* [wiersze];			\
    for (int fythg = 0; fythg < wiersze; fythg++)		\
    	nazwa[fythg] = new typ [kolumny];
    Użycie:
    Kod:
    zrup_tablice(int, tablica, 5, 8)

    abo szablon:
    Kod:
    template <typename T>
    T** zrup_tablice(int wiersze, int kolumny)
    {
    	T** t = new T* [wiersze];
    
    	for (int i = 0; i < wiersze; i++)
    		t[i] = new T [kolumny];
    
    	return t;
    }
    Użycie:
    Kod:
    int** t = zrup_tablice<int>(5, 8);

  3. Reklama
  4. #3

    Ekspert: Sprzęt i oprogramowanie
    Mistrzu dragon jest teraz offline
    Avatar Mistrzu dragon
    Data rejestracji
    2006
    Położenie
    20 cm od klawiatury
    Posty
    1,857
    Siła reputacji
    20

    Domyślny

    Śmiga , dzięki.
    #do zamknięcia
    Powyższy post może być sarkastyczny oraz zawierać śladowe ilości orzechów arachidowych.

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: 7
    Ostatni post: 07-12-2013, 00:17
  4. Petycja w sprawie funkcji nagrywania w Tibii
    Przez Inny_15 w dziale Tibia
    Odpowiedzi: 16
    Ostatni post: 30-05-2010, 11:35
  5. Odpowiedzi: 2
    Ostatni post: 14-03-2010, 18:59

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
  •