Riješeno: cpp ispis karte

C ++ je programski jezik opšte namene koji se u velikoj meri koristi zbog svoje jednostavnosti i efikasnosti. Jedna od osnovnih karakteristika C++-a je biblioteka standardnih šablona (STL), koja pruža nekoliko generičkih klasa i funkcija koje se mogu koristiti za manipulaciju strukturama podataka i algoritmima. Među njima, a karta je značajan asocijativni kontejner koji pohranjuje elemente formirane kombinacijom vrijednosti ključa i mapirane vrijednosti. U ovom članku ćemo duboko uroniti u to kako ispisati mapu u C++ koristeći različite metodologije.

Razumijevanje C++ mapa

Mapa u C++ je struktura podataka koja uparuje elemente. Svaki element ima a ključ i vrijednost. Ključ se koristi za identifikaciju elementa, a vrijednost je podatak. Mapa pohranjuje elemente na način da može efikasno locirati bilo koji element po ključu. Za korištenje mapa uključujemo biblioteku .

  • Mape se obično implementiraju kao crveno-crna stabla.
  • Oni su efikasniji u pristupu elementima pomoću ključeva zbog svoje strukture nalik stablu.

Štampanje mape u C++

Najjednostavniji način za ispis mape u C++ je korištenje iteratora. Iterator je pokazivač koji ukazuje na element u kontejneru, u ovom slučaju na mapu.

#include
#include

int main () {

std::map my_map;

my_map[1] = “jabuka”;
my_map[2] = “banana”;
my_map[3] = “trešnja”;

std::map::iterator it;

for(it = my_map.begin(); it != my_map.end(); it++)
{
std::cout << it->first << "->" << it->second << 'n'; } return 0; } [/code] U ovom kodu:

  • Prvo uključujemo potrebne biblioteke, tj. za osnovne input-output operacije i za operacije na karti.
  • Deklarišemo mapu pod nazivom 'my_map' sa 'int' kao tipom ključa i 'std::string' kao tipom vrijednosti.
  • Ubacujemo neke elemente u kartu.
  • Deklarišemo iterator 'it' za mapu.
  • Zatim pokrećemo petlju, počevši od prvog elementa karte do njenog kraja. U svakoj iteraciji ispisujemo ključ i vrijednost trenutnog elementa na koji ukazuje iterator.

Automatska ključna riječ i raspon zasnovani na petlji for

Postoji sažetiji način za štampanje mapa u C++. Od C++11, uvedene su Auto ključne riječi i petlje zasnovane na rasponu koje sintaksu čine čitljivijom i čistijom.

#include
#include

int main () {

std::map my_map;

my_map[1] = “jabuka”;
my_map[2] = “banana”;
my_map[3] = “trešnja”;

for(const auto &pair : my_map)
{
std::cout << pair.first << "->" << pair.second << 'n'; } return 0; } [/code] U gornjem kodu koristimo ključnu riječ auto da omogućimo kompajleru da određuju tip varijable, a petlja for bazirana na rasponu automatski iterira preko elemenata mape, dodjeljujući svaki par ključ/vrijednost 'paru' u svakoj iteraciji. Ovo smanjuje potrebu za ručnim inicijalizacijom i povećanjem iteratora kao u prethodnoj metoda.

Zaključak (opciono)

Koncept mapa u C++ je naširoko korišten i razumijevanje kako se štampa mapa je značajna vježba u ovladavanju jezikom. Različite operacije se mogu izvoditi koristeći mape i njihove povezane funkcije, ali sposobnost da se one prikažu efikasno i precizno je ključna u otklanjanju grešaka, nadgledanju i razvoju aplikacija u C++. Ovdje spomenuti primjeri i metode su najčešći i standardni pristupi štampanju mape na ovom moćnom jeziku.

Sada kada smo sveobuhvatno pregledali metode za štampanje mape u C++, u sledećim člancima ćemo se fokusirati na druge praktične primene i funkcije STL-a u jeziku C++. Nastavite istraživati ​​i sretno kodiranje!

reference:

– [https://www.cplusplus.com/reference/map/map/]
– [https://www.geeksforgeeks.org/map-associative-containers-the-c-standard-template-library-stl/]
– [https://en.cppreference.com/w/cpp/language/auto]
– [https://en.cppreference.com/w/cpp/language/range-for]

BILJEŠKA: Zamijenite [ i ] sa '<' i '>' za HTML oznake u dijelu koda.

Slični postovi:

Ostavite komentar