C ++ zwróć tablicę 2D z funkcji

C ++ zwróć tablicę 2D z funkcji
Cała tablica nie może być dostarczana jako parametr funkcji w C++. Chociaż przypisalibyśmy wskaźnik do tablicy bez definiowania indeksu, wskazując tytuł tablicy. Będziemy musieli określić w nim sformalizowany argument atrybutu, jeśli zdecydujemy się na dostarczenie tablicy jednorazowej jako parametru w metodzie. A kiedy dostarczamy tablicę 2D, ponieważ argument zwraca wskaźnik do tablicy, a nie wskaźnik do wskaźnika.

Początkowy członek wielowymiarowej tablicy byłby kolejna tablica; Dlatego jeśli zapewnimy dwuwymiarową tablicę, zostanie ona podzielona na odniesienie do tablicy. Ponieważ C ++ nie mógł pozwolić na dostarczenie lokalizacji zmiennej globalnej w ramach funkcji, musimy zadeklarować zmienną globalną jako zmienną dynamiczną.

Użyj notacji wskaźników dla dużych struktur, po zwróceniu ich przez wskaźnik skutecznie pobiera je według danych. Ponieważ tablica 2D stanie się stosunkowo duża, zaleca się dostarczenie wskaźnika do początkowego komponentu matrycy, jak pokazano w następującym przypadku. Argument tablicy 2D w aktualizowanym wad jest zadeklarowany z formatem ARR [] [rozmiar] w celu pobrania komponentów za pomocą nawiasów w zakresie operacji.

Na początku programu musimy wprowadzić trzy pliki nagłówka. jest używany do funkcji wejściowych i wyjściowych. jest dołączone do przechowywania komponentów tych samych typów danych. służy do obsługi wyniku programu.

Następnie wykorzystujemy standardową funkcję „cout” do celu wyjściowego, „CIN” dla celów wejściowych, „ENDL” dla następnego wiersza, „ciąg” do deklarowania ciągów, „wektor” zapewnia kontenery oznaczające tablice, które mogłyby ich modyfikować, które mogłyby zmodyfikować ich Wymiary w czasie wykonywania i funkcji „setw”, która określa szerokość procedur wyjściowych.

Teraz ustawiamy rozmiar tablicy i przechowujemy ją w zmiennym „rozmiar”. Wskaźnik zaktualizowanej tablicy jest następnie inicjowany. Długość rozmiaru tablicy i tablicy jest przekazywana jako parametr do funkcji „UpdatearR ()”. Teraz używamy pętli „for”. Wewnątrz pętli „dla” inicjujemy zmienną pętli „J”. Następnie definiujemy warunek, że wartość zmiennej pętli musi być mniejsza niż długość tablicy. W ostatniej części „for Loop” istnieje przyrost wartości zmiennej. Ta pętla „dla” jest stosowana do rzędów tablicy.

W ten sam sposób stosujemy inną „do” pętli, która jest zaimplementowana dla kolumn tablicy. Teraz nazywamy funkcję main (). Tutaj definiujemy tablicę. Ta tablica zawiera 4 wiersze i 4 kolumny. Stosujemy polecenie „Cout” do drukowania instrukcji „tablica wejściowa”.

Oprócz tego stosujemy „pętlę„ dla tablicy wejściowej. Pierwszy „cout” drukuje „[”, a następnie dla pętli służy do zadeklarowania elementów tablicy. Tutaj definiujemy funkcję setW (). Określa szerokość pola stosowaną do procesów wyjściowych. Używamy „cout” do wydrukowania wspornika końcowego ']'.

Ponadto nabyliśmy „Endl” za następny wiersz. Teraz deklarujemy wskaźnik „*PT” dla zaktualizowanej tablicy. Tutaj podaliśmy tablicę rozmiarów i wejściowych jako argumenty dla aktualiedarr (). W następnym wierszu zastosowano „cout”, aby wyświetlić instrukcję „Zaktualizowaną tablicę”. Używamy pętli „for” dla rzędów tablicy.

Najpierw zainicjowaliśmy zmienną „j”, a następnie ustawiliśmy warunek „j

Wykorzystaj wskaźnik do techniki wskaźnika

Aby odzyskać tablicę z funkcji, wykorzystalibyśmy wskaźnik do procedury wskaźnika. Jeśli podmioty do odzyskania są dynamicznie generowane, podejście to stanowi znaczącą przewagę nad wszystkimi innymi. Po otrzymaniu wskaźnika w zakresie operatora, ogólnie dobrze jest zaktualizować warunek dostępny obiekt. Należy zauważyć, że konwertujemy odniesienie tablicy na int* przed oznaczeniem elementów.

Przede wszystkim zintegrujemy trzy ważne biblioteki. Plik nagłówka może być używany do procedur wejściowych i wyjściowych. jest używany do przechowywania komponentów identycznych typów danych. W przeciwieństwie do tablic, wymiar wektora może rosnąć w sposób ciągły. Podczas wdrażania programu dostosujemy wymiary wektora, aby zaspokoić nasze potrzeby. służy do oceny odpowiedzi programu.

Następnie używamy standardowych funkcji, takich jak „cout” dla wyjścia, „CIN” dla wejścia, „Endl” dla następnego wiersza, „ciąg” do definiowania ciągów, „wektor” do oznaczania tablic, które mogą zmienić ich atrybuty w trakcie Wykonanie i „setW” do określenia szerokości procesów wyjściowych. Teraz dostosowujemy rozmiar tablicy i zapisujemy ją w zmiennym rozmiarze.„Zaktualizowany wskaźnik tablicy zostanie następnie zainicjowany. Rozmiar i długość tablicy są dostarczane jako argumenty do metody „UpdatearR ()”. Zastosowano pętlę „for”.

Następnie określamy wymaganie, aby wartość zmiennej pętli była mniejsza niż długość tablicy. Wartość zmiennej „dla” jest zwiększona w ostatniej części pętli. To pętla „dla” jest wykonywana do wierszy tablicy. Jeszcze jedna pętla „dla” jest używana w ten sam sposób. Że pętla „dla” jest wykonywana dla kolumn tablicy. Teraz definiujemy funkcję main (). Elementy tablicy są tutaj określone. Ta tablica ma cztery kolumny i cztery wiersze.

Instrukcja „tablica wejściowa” jest wyświetlana za pomocą polecenia „Cout”. Ponadto tablica wejściowa jest przetwarzana do „dla„ dla pętli. Początkowy „cout” wysyła „[”, a następnie dla Loop potwierdza elementy tablicy. Funkcję setW () można wyrażać tutaj. Metoda setW () jest operatorem C ++ do dostosowania szerokości zmiennej. Operator zapewnia minimalny zakres zestawów znaków, którego wymagałby komponent lub zmienia szerokość zmiennej biblioteki iOS. Ta metoda pozwala użytkownikom dostosować szerokość próbki do procedur wyjściowych.

Użyliśmy polecenia „Cout”, aby wyświetlić wspornik zamykający tablicę ']'. Zastosujemy również „ENDL” do następnego wiersza. W przypadku zaktualizowanej tablicy definiujemy teraz wskaźnik „** Pt2”. Jako parametry dla funkcji UpdateArR (), określiliśmy tablicę rozmiaru i wejściowego. Używamy „cout”, aby przedstawić zdanie „zaktualizowanej tablicy”. Zdefiniowaliśmy warunek „j

Podobna pętla „for” zostanie użyta dla kolumn tablicy. Następnie stosuje się funkcję setw (). Wreszcie program jest oparty na polecenie „return exit_sucess”.

WNIOSEK W tym artykule omówiono dwie metody: notacja wskaźnika i wskaźnik do wskaźnika podejścia do zwrócenia dwuwymiarowej tablicy z funkcji. Zwracanie całej tablicy jako parametru nie jest obsługiwane w C++. Metoda zwracania tablic z funkcji jest określana metodą integracji różnych wymiarów.