Załóżmy, że mam w wektorze dwie liczby. Chce teraz porównywać każde dwie cyfry na danym miejscu w obu tych liczbach. Jak odwołać się do tych cyfr z jednego i drugiego elementu?
std::vector <std::string> liczby {"12345", "543210"};
std::cout << liczby[0] // wyświetla mi element o indeksie 0
Ale nie wiem jak odwołać się do konkretnej cyfry w którymś elemencie. Kod poniżej to część programu, który tworzy nową liczbę, w której na kolejnych miejscach znajdować się będą cyfry największe z danego indeksu w obu podanych liczbach.
void ciag( std::vector <std::string> liczby )
{
if ( liczby[0].size() < liczby[1].size() )
int krotszy = liczby[0].size(); // sprawdza, która jest krótsza, by stworzyć nową o takiej samej długości
else
int krotszy = liczby[1].size();
std::string liczba;
for ( int i=0; i <= krotszy ; i++)
{
int a = max(no i tu przydałyby się te cyfry);
liczba.push_back(a);
}
return liczba;
}