Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2060Przykładowyprojektzliczaniewystąpieńznakówwtekście
59
Entertheinitialamounttoinvest:
1000
Entertheannualrate[%per12months]:
2.7
Compoundfrequencyisaperiodinmonthsbetweencomputinginterest
(e.g.if2timesayear,enter6)
Ifyoudonitknow,enter12forayearlycompoundfrequency.
Enterthecompoundfrequency[months1-72]:
4
Entertheinvestmenttime[months1-100]:
4
Yourbalancebeforetax,after4monthsofinvestmentis:1009
Yourincomeis9
After19%taxdeductionyouget:7.29
Poprzedniafunkcjamainmożedziałaćjakoprostyszablondlapodobnychprogramów,
którewczytujądane,wykonująprosteobliczeniainawyjściuwyświetlająwyniki.Tenpro-
jektmożebyćrównieżwykorzystanyjakopunktwyjściadozbudowaniaaplikacjiposiada-
jącejgraficznyinterfejsużytkownikadlaplatformymobilnejlubjakokomponentwebowy.
Późniejomówimyniektóreztychpomysłów.
Wtympodrozdziale:
.Nauczyliśmysię,jakdefiniowaćiinicjalizowaćliczbycałkowitezapomocąint,wartości
ułamkowezapomocądoubleistałełańcuchyznakówzapomocą"".
.Poznaliśmypowszechniespotykaneoperatoryarytmetyczne+,−,*,/inauczyliśmysię
zapisywaćprostewyrażenia.
.Nauczyliśmysię,wjakisposóbwypisywaćtekstorazzmiennenaekraniezapomocą
wbudowanegoobiektucoutorazoperatora<<,atakżejakwprowadzaćtewartości
przyużyciuobiektucinioperatora>>.
2.6.Przykładowyprojektzliczanie
wystąpieńznakówwtekście
Widzieliśmyjuż,jakreprezentowaćprostealgorytmyiwjakisposóbbudowaćjeiurucha-
miaćnaplatformiedostępnejonline,jakrównieżjaktworzyćichpostaćwykonywalną.
PoznaliśmyrównieżkilkaużytecznychwłasnościC++,takichjakfunkcjamain,tworze-
nieiinicjalizacjazmiennych,obiektywejściaiwyjścia,jakrównieżinstrukcjewarunkowe
if-else.Wtymmiejscuposzerzymylistę,dodającdoniejinstrukcjęforpozwalającą
naimplementacjępętliorazkontenerydoprzechowywaniaobiektówtegosamegotypu.
Wprzykładzieztejsekcjipokażemy,jakobliczyćhistogramwystąpieńlitera-zwzdaniu.
2.6.1.Analizaproblemuiimplementacja
Załóżmy,żechcemyobliczyćhistogramwystąpieńlitera-zwdanymzdaniu.Jakzabrać
sięzatenproblem?Zacznijmyodprostegoprzykładuiprzeanalizujmyprocesbudowania
takiegohistogramunabaziesłowaAlcatraz,takjakzostałotopokazanenarysunku2.9.