Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
62
20Wprowadzeniedoprogramowania
Pouruchomieniuotrzymujemynastępującywynik:
abcdefghijklmnopqrstuvwxyz
20314122300104300122110020
Znaczyto,żekażdaliterajestpowiązanazliczebnościąswoichwystąpieńwzdaniu
wejściowym.
2.6.3.Kodhistogramuwyjaśnienie
Podzielmyterazkodzlistingu2.3iwyjaśnijmy,corobi,wierszpowierszu.Wwierszach[1-3]
wywołanejest#include<nazwa_pliku>,gdzienazwa_plikuodpowiadajakiemuśplikowi
nagłówka.Jakwspomnianowcześniej,nagłówkizawierająnapisanywcześniejkod,który
możemywykorzystać,abyuprosićswojeprogramistyczneżycie.Określenie,jakinagłówek
wybraćdladanegokomponentujęzyka,jestniekiedytrudne-najprościejjestsprawdzić
towInternecie.Tudołączamyiostreamdlaobiektówstd::coutistd::cin,którerepre-
zentują-odpowiednio-ekraniklawiaturę.Następniewprowadzonyzostajeplikstring,co
pozwalawykorzystaćklasęstd::stringdoprzechowywaniazwykłegotekstu.Nakoniec,
takjakzostałotopokazanenarysunku2.9,dołączonyzostajeplikvectorzawierającydefi-
nicjęklasystd::vectorpozwalającejnaprzechowaniehistogramu.
1
#include<iostream>
2
#include<string>
3
#include<vector>
4
Wiersze[6-7]zawierajądyrektywyusing.oneopcjonalne,alepozwalająnamza-
oszczędzićsobiepisanianaklawiaturze,ponieważzamiaststd::coutmożemypominąć
prefiksstd::iograniczyćsiędozwięźlejszegocout:
5
//Wylistowanieichwtymmiejscupozwalapominąćstd::
6
usingstd::cout,std::cin,std::endl;
7
usingstd::string,std::vector;
Samprogramzaczynasięwwierszu[10].ProgramwC++składasięzfunkcjimain
iwszystkichfunkcjiwywoływanychzwewnątrzniej.Funkcjajestograniczonaprzezna-
wiasyklamrowe,takiejak{wwierszu[11]i}wwierszu[34].mainwwierszu[10]zwraca
obiekttypuint,aleniekorzystamytuztejmożliwości(więcejomainmożnadowiedzieć
sięzdodatkuA.2.2.).
8
9
10
11
intmain()
{