Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
68
20Wprowadzeniedoprogramowania
Możemyprzesuwaćgracza‘P3wgórę,wdół,wlewolubwprawo,aletylkoojedną
pozycjęnaraz(np.wciskającklawisze‘U3,‘D3,‘L3i‘R3).Wygrananastępuje,gdyuda
sięgraczem‘P3nastąpićnaskarb‘T3.Jeślijednakgracznastąpinaktórąśzpułapek
‘X3-przegrywamy.Cowięcej,wkażdejturze‘X3możelosowozmienićswojepołożenie
ojednąpozycję.Uważajmyteż,byniewyjśćpozaplanszę.
8.Obliczsumędwóchdodatnichwartościcałkowitych.Suma,którąnależyobliczyć,jest
jednakpodanajakołańcuchznaków,np.“123+37”,“78+99”itd.Napiszprogram,
którywykonujenastępującekroki:
.Prosiużytkownikaowprowadzeniełańcuchaznaków.
.Eliminujezniegododatkowespacje.
.Wydobywadwapodłańcuchyreprezentującedwaargumenty,takiejak“123”i“37”.
.Wyliczawartościtychdwóchciągówwpostaciliczbcałkowitych,także“123”zostaje
przekształconenawartość123itd.
.Wypisujesumętychdwóchwartości.
Możeszteżwzbogacićswojerozwiązanieoobsługęmożliwychbłędów.
9.Istniejewielesposobównaporównywanietekstów.Prostysposóbpoleganaporównaniu
dwóchhistogramówskładającychsięnanieliter.Dwahistogramytejsamejdługościmoż-
naporównać,sumująckwadratyróżnicodpowiadającychsobiewartościpojemników.
.Rozszerzprogramzlistingu2.3wtakisposób,byobliczałiporównywałhistogramy
dwóchtekstów.
.Przetestujswojąprocedurę,porównująckilkaparagrafów.
.Wynikibędąlepsze,jeślihistogramyzostanąznormalizowaneprzedichporównaniem.
Ponormalizacjisumawszystkichpojemnikówwhistogramiewynosi1.0.Abyznor-
malizowaćhistogram,podzielwartośćkażdegozjegopojemnikówprzezłącznąsumę
wszystkichpojemnikówwtymhistogramie.Wskazówka:utwórzwektorhistogramu,
abyprzechowaćwartościzmiennoprzecinkowe,np.wwierszu[14]listingu2.3zmień
wartośćinicjalizującąz0na0.0.