Jak przekazać tablicę 2D do funkcji C ++

Jak przekazać tablicę 2D do funkcji C ++
Tablica 2D lub wielowymiarowa tablica składa się z dwóch wskaźników; wydziwianie I kolumny. Tablice 2D są przydatne do wyświetlania i przetwarzania dużych danych/informacji. Ale wielu początkujących jest zdezorientowane podczas korzystania z tablic 2D wewnątrz funkcji w C ++ ze względu na niewłaściwe zrozumienie składni dla procesu. W tym artykule pokażemy sposób prawidłowego przekazania tablicy 2D do funkcji C ++.

Przekaż tablicę 2D do funkcji C ++

Aby przejść tablicę 2D w C ++, zostanie użyta pętla, aby elementy tablicy mogły przejść jeden po drugim. Teraz wykonaj poniżej napisane kroki, aby przekazać tablicę 2D do funkcji C ++:

Krok 1: We wszystkich kodach C ++ pierwszym krokiem jest dodanie plików nagłówka:

#włączać
za pomocą przestrzeni nazw Std;

Krok 2: W tablicy 2D są dwa wymiary: rzędy i kolumny. Jest to bardzo ważny etap procesu, w którym użytkownik musi utworzyć funkcję, aby wyświetlić/wydrukować wartości tablicy 2D; Tutaj nazwałem tę funkcję pokazywać() funkcjonować:

void show (int n [] [2])

Notatka: Nazwałem funkcję pokazywać(), Ale użytkownik może również wybrać dowolną inną nazwę. Argument wewnątrz funkcji to tablica 2d i.mi. [rzędy kolumny]. Podczas tworzenia funkcji za pomocą argumentu tablicy wskaźniki wiersza można pozostawić puste, ale upewnij się, że indeks kolumny ma wartość wewnątrz niej, w przeciwnym razie kod może uzyskać błąd.

Krok 3: Wewnątrz funkcji show, dwa dla () pętli zostanie dodane, taki, który będzie działał w celu wyświetlania wierszy, a drugi dla kolumny. Tutaj, X reprezentuje liczbę wydziwianie:

Cout<< "Showing Values on Each Location: " <dla (int x = 0; x < 4; ++x)

Notatka: Upewnij się, że to dla pętli jest zamknięte w aparat ortodontycznych funkcji show. X jest zmienną, która zostanie ustawiona równa 0 przy inicjalizacji, a później zwiększy się do liczby wierszy. Chcę tablicę z 4 wierszami, więc tutaj X będzie działać od 0-3 (4 razy).

Teraz dla kolumn, kolejny dla pętli zostanie dodane. y pokazuje liczbę kolumn. Ale druga pętla powinna być zamknięta wewnątrz aparatów ortodontycznych pierwszej pętli. A Cout Polecenie zostanie również użyte do wydrukowania wartości każdej lokalizacji tablicy jeden po drugim jako uruchomienie pętli:

dla (int y = 0; y < 2; ++y)

Cout<< "Location[" << x << "][" << y << "]: " << n[x][y] <

Krok 4: Teraz wreszcie rozpocznij główną funkcję i przekazaj argumenty/elementy tablicy:

int main ()
int n [4] [2] =
5, 4,
2, 6,
1, 9,
3, 8,
;

Notatka: Upewnij się, że przestrzegasz prawidłowej składni, aby przekazać elementy tablicy.

Krok 5: Teraz ostatnim krokiem jest wywołanie funkcji, która została wykonana w kroku 2.

pokazane);

Cały kod powinien wyglądać jak pokazano poniżej:

#włączać
za pomocą przestrzeni nazw Std;
void show (int n [] [2])
Cout<< "Showing Values on Each Location: " <dla (int x = 0; x < 4; ++x)
dla (int y = 0; y < 2; ++y)
Cout<< "Location[" << x << "][" << y << "]: " << n[x][y] <


int main ()
int n [4] [2] =
5, 4,
2, 6,
1, 9,
3, 8,
;
pokazane);
powrót 0;

Krok 6: Uruchom kod i zobacz wyjście:

Prawdziwe przedstawienie naszej stworzonej tablicy jest następujące:

Szyk Kolumna 0 Kolumna 1
Rząd 0 5 4
Rząd 1 2 6
Rząd 2 1 9
Rząd 3 3 8

To wszystko w przypadku procesu, teraz postępując zgodnie z tą metodą, użytkownicy mogą tworzyć wiele tablic 2D o różnych wartościach dla wierszy i kolumn.

Wniosek

Aby przekazać tablicę 2D do funkcji C ++, użytkownik musi utworzyć funkcję () z argumentem tablicy w taki sposób, aby dwa wskaźniki tablicy zostały zdefiniowane jako; [indeks wierszy] [indeks kolumny]. Wskaźnik wiersza może być pusty, ale upewnij się, że indeks kolumny ma pewną wartość. Następnie w aparaty ortodontycznych, użyj dla pętli przekazać i wydrukować elementy tablicy. Następnie wreszcie w programie głównym przypisz elementy tablicy i wywołać funkcję.