#!/usr/bin/env ruby
puts "Podstawa liczby zrodlowej"
s_b = gets.to_i #wczytaj z wejścia liczbę i skonwertuj ja na integera
puts "Podaj liczbe"
l = gets.chomp.split("") # tutaj robię tak, by kazdy znak był pod osobnym indeksem w tablicy, w C++ masz to domyślnie:)
res=0 //rezultat, integer
l.reverse.each_with_index do |x,indx| #innymi słowy: odwróć kolejność tablicy, a następnie przeleć wszystkie elementy po kolei, podstawiając pod indx numer indeksu, a pod x wartość tablica[indx]
#tutaj jeszcze sobie sprawdz, czy x jest w zakresie, zamien A..F na 10..15 itd
res+=(s_b**indx)*x.to_i #do resa dodaj podstawę do potęgi numer indeksu razy obecna cyfra
end
puts res
Krótki skrypt w rubim z komentarzami, przepisz sobie na cpp:)