kabalistyczny zapis...

0

Litery alfabetu łacińskiego odpowiadają następującym liczbom:

A B C D E F G H I K
1 2 3 4 5 6 7 8 9 10
L M N O P Q R S T V
20 30 40 50 60 70 80 90 100 200
X Y Z
300 400 500

Powiedzmy mamy wyraz ala: zapis daty to: 1+20+1 = 22.

Zadanie można rozpisać bardzo łatwo za pomocą switch... ale coś mi się kojarzy iż można wykorzystać jeszcze inny zapis z wykorzystaniem 2 tablic... Mógłby ktoś mi przedstawić ten przykład? Czy po prostu się pogubiłem?

0

Chcesz słowa przeliczać na te liczby? Użyj hashmapy która będzie odwzorowywać literkę na liczbę.
Gydyby nie to że masz jakiś dziwny alfabet podany to tablicę zresztą też możesz wykorzystać:

int tablica[] = {1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100,200,300,400,500,600}; //wersja dla alfabetu 24 literowego, takiego jak jest w ASCII
string slowo;
int wynik = 0;
cin>>slowo;
for(int i=0;i<slowo.length();i++)
  wynik+=tablica[slowo[i]-'A'];
cout<<wynik;
0

dzięki nawet o tym nie pomyślałem... ehh

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