Transformacja tablicy z string na int

0

Posiadam taką tablicę:

std::string names_str[7] = {"Jan","Sandra","Jan","Kazimierz","Mateusz", "Zuzanna", "Kazimierz"};

Chciałbym drugą tablicę intów wypełnić w taki sposób:

int names[7] = {0,1,0,2,3,4,2};

Ma ktoś jakiś pomysł jak uzyskać taki efekt?

1
  1. Wypełnij tablicę names wartościami ujemnymi.
  2. Analizujesz tablicę stringów. Tekst spod indeksu 0 porównujesz z pozostałymi elementami, i jeśli znajdziesz takie same,
    nadpisujesz te znalezione indeksy w tablicy names.
  3. Następnie bierzesz kolejny element names_str (indeks 1) i sprawdzasz czy w tablicy names pod tym indeksem jest wartość ujemna.
    Jeśli nie (indeks już jest zajęty) idziesz do następnego elementu tablicy names_str, jeśli tak krok 2 i tak do końca analizy.
6

Pytanie do czego ci taka tablica potrzebna, bo coś mam wrażenie że próbujesz wynaleźć std::set albo std::map.

1 użytkowników online, w tym zalogowanych: 0, gości: 1