Poziom 1 Kurs C++ spis treści

background image

Strona 1

Poziom 1 | Kurs C++

2011-11-12 15:18:33

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/24

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

$XWRU 3LRWU 6]DZG\ĔVNL

3R]LRP 

>G]LDá NXUVX@

&]ĊĞü , 0DWHULDá ZSURZDG]DMąF\ GR SURJUDPRZDQLD Z MĊ]\NX & 2PyZLHQLH GRVWĊSQ\FK ĞURGRZLVN SURJUDPLVW\F]Q\FKGR & ]DSR]QDQLH VLĊ ]

SRGVWDZRZą WHUPLQRORJLą XĪ\ZDQą Z SURJUDPRZDQLX 8WZRU]HQLH SLHUZV]HM DSOLNDFML NRQVRORZHM RUD] MHM XUXFKRPLHQLH 3RQDGWR RPyZLHQLH ]DJDGQLHĔ WDNLFK MDN
NRPHQWDU]H SRGVWDZ\ REVáXJL VWUXPLHQLD Z\MĞFLRZHJR L ZHMĞFLRZHJR FR WR MHVW SU]HVWU]HĔ QD]Z ]PLHQQH RUD] SRGVWDZRZH W\S\ GDQ\FK SRGVWDZRZH RSHUDFMH
PDWHPDW\F]QH RSHUDFMH SRUyZQDQLD RSHUDFMH ORJLF]QH LQVWUXNFMD ZDUXQNRZD LI  HOVH RUD] ZDUXQHN ZLHORNURWQHJR Z\ERUX VZLWFK  FDVH

2SLV V]F]HJyáRZ\

: QLQLHMV]\P G]LDOH ]QDMGXMą VLĊ PDWHULDá\ VWDQRZLąFH FDáNRZLWH SRGVWDZ\ SURJUDPRZDQLD Z MĊ]\NX & 0DWHULDá\ Vą GRVWRVRZDQH GR
RVyE SRF]ąWNXMąF\FK NWyUH QLH PLDá\ ĪDGQHM VW\F]QRĞFL ] SURJUDPRZDQLHP 1LQLHMV]D F]ĊĞü NXUVX VWDQRZL ZVWĊS GR SURJUDPRZDQLD NWyU\
NURN SR NURNX ZSURZDG]L &LĊ Z ĞZLDW SURJUDPRZDQLD Z MĊ]\NX & -HĪHOL QLH PLDáHĞ GR WHM SRU\ ĪDGQHM VW\F]QRĞFL ] SURJUDPRZDQLHP
EąGĨ ]QDV] MXĪ MDNLĞ MĊ]\N L FKFHV] ]DF]ąü XF]\ü VLĊ SURJUDPRZDQLD Z & WR WHQ NXUV MHVW ZáDĞQLH GOD &LHELH

:\ND] HOHPHQWyZ GRZLą]DQ\FK

 :\ELHUDP\ĞURGRZLVNRSUDF\

OHNFMD

5R]G]LDá  2PyZLHQLH GRVWĊSQ\FK ĞURGRZLVN GR SURJUDPRZDQLD Z &

 3RGVWDZ\ SURJUDPRZDQLD WHRULD L WHUPLQRORJLD

OHNFMD

5R]G]LDá  .UyWNLH RPyZLHQLH EXGRZ\ SURJUDPyZ NRPSXWHURZ\FK L ]DSR]QDQLH VLĊ ] SRGVWDZRZą WHUPLQRORJLą

 8UXFKDPLDP\SLHUZV]\ SURJUDP

OHNFMD

5R]G]LDá  3RGVWDZRZD REVáXJD &RGH%ORFNV L SLHUZV]D NRPSLODFMD SURJUDPX

 3RGVWDZ\ SURJUDPRZDQLDZ &

OHNFMD

5R]G]LDá  2PyZLHQLH EXGRZ\ SURJUDPX QDSLVDQHJR Z &

 .RPHQWDU]H

OHNFMD

5R]G]LDá  .RPHQWDU]H  IRUPD ]DSLVX RUD] ZVND]yZNL MDN ] QLFK SUDZLGáRZR NRU]\VWDü

 2EVáXJD VWUXPLHQLDZ\MĞFLRZHJR

OHNFMD

5R]G]LDá  =DSR]QDQLH VLĊ ] REVáXJą VWDQGDUGRZHJR Z\MĞFLD ]D SRPRFą IXQNFML SULQWI RUD] VWUXPLHQLD VWGFRXW

 3U]HVWU]HĔQD]Z VWG

OHNFMD

5R]G]LDá  &R WR MHVW SU]HVWU]HĔ QD]Z L MDN ] QLHM NRU]\VWDü

 3RMĊFLH ]PLHQQHML SRGVWDZRZHW\S\ GDQ\FK

OHNFMD

5R]G]LDá  2PyZLHQLH SRGVWDZRZ\FK ]DJDGQLHĔ ]ZLą]DQ\FK ]H ]PLHQQ\PL GRVWĊSQH W\S\ GDQ\FK WZRU]HQLH L LQLFMDOL]DFMD
]PLHQQ\FK RUD] RSHUDFMD SU]\SLVDQLD

 2EVáXJD VWUXPLHQLDZHMĞFLRZHJR

OHNFMD

5R]G]LDá  2PyZLHQLH REVáXJL VWDQGDUGRZHJR ZHMĞFLD ]D SRPRFą VWUXPLHQLD VWGFLQ RUD] SU]HGVWDZLHQLH VSRVREX ZDOLGDFML
ZF]\W\ZDQ\FK GDQ\FK

 2SHUDFMH PDWHPDW\F]QH

OHNFMD

5R]G]LDá  3RGVWDZRZH RSHUDWRU\ PDWHPDW\F]QH LQNUHPHQWDFMD L GHNUHPHQWDFMD RUD] VSRVRE\ ]DSLV\ZDQLD G]LDáDĔ
PDWHPDW\F]Q\FK

 2SHUDFMH SRUyZQDQLD

OHNFMD

5R]G]LDá  2SHUDWRU\ SRUyZQDQLD FR MHVW SUDZGą D FR IDáV]HP Z & L ZLHORNURWQH SU]\SLVDQLH

 2SHUDFMH ORJLF]QH

OHNFMD

5R]G]LDá  2SHUDWRU\ ORJLF]QH  VSRVyE ]DSLV\ZDQLD NRQLXQNFML DOWHUQDW\Z\ L QHJDFML Z &

 ,QVWUXNFMDZDUXQNRZDLI  HOVH

OHNFMD

5R]G]LDá  6WHURZDQLH SU]HELHJLHP SURJUDPX ]D SRPRFą LQVWUXNFML ZDUXQNRZHM

LI  HOVH



 :DUXQHN ZLHORNURWQHJRZ\ERUX VZLWFK  FDVH

OHNFMD

5R]G]LDá  6WHURZDQLH SU]HELHJLHP SURJUDPX ]D SRPRFą LQVWUXNFML

VZLWFK  FDVH

RUD] RPyZLHQLH G]LDáDQLD LQVWUXNFML

VWHUXMąFHM EUHDN

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Wybieramy

Ğ

rodowisko pracy | Kurs C++ » Poziom 1

2011-11-12 15:22:13

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Wybieramy-srodowisko-pracy/4

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

:\ELHUDP\ ĞURGRZLVNR SUDF\

>OHNFMD@

5R]G]LDá  2PyZLHQLH GRVWĊSQ\FK ĞURGRZLVNGR SURJUDPRZDQLDZ &

=DQLP SRVWDZLP\SLHUZV]H NURNL

-HVW ZLHOH RVyE NWyUH FKFą QDXF]\ü VLĊ SURJUDPRZDQLD -HVW ZLHOH RVyE NWyUH SUyEXMą WR URELü -HVW ZLHOH RVyE NWyUH ]QLHFKĊFLá\ VLĊ
]DQLP ]DF]Ċá\ SURJUDPRZDü

:\EyU ĞURGRZLVND SURJUDPLVW\F]QHJR ZUD] ] NRPSLODWRUHP NWyU\ EĊG]LH QDP QLH]EĊGQ\ MHVW EDUG]R WUXGQą VSUDZą GOD RVRE\ NWyUD
FKFH VLĊ QDXF]\ü SURJUDPRZDQLD D QLH PD R W\P ]LHORQHJR SRMĊFLD : ]ZLą]NX ] W\P Z QLQLHMV]\P UR]G]LDOH ]DSR]QDP\ VLĊ ]
GRVWĊSQ\PL ĞURGRZLVNDPL SURJUDPRZDQLD RUD] Z\ELHU]HP\ MHGQR ] QLFK

3UyE\ SU]HV]áRĞFLQLHFKĊFLą GR SU]\V]áRĞFL

-HĪHOL LQWHUHVXMHV] VLĊ NRPSXWHUDPL RG GáXĪV]HJR F]DVX WR ] SHZQRĞFLą NLHG\Ğ PLDáHĞ MXĪ SRP\Vá DE\ QDXF]\ü VLĊ SURJUDPRZDQLD :
F]DVRSLVPDFK QLH UD] SRMDZLDá\ VLĊ GDUPRZH ZHUVMH & %XLOGHUD OXE LQQ\FK ĞURGRZLVN GR SURJUDPRZDQLD 0DMąF SLĊNQą ZL]MĊ
SU]\V]áRĞFL ] HQWX]MD]PHP LQVWDORZDáHĞ DSOLNDFMĊ SR F]\P SR FDá\P GQLX ZDONL ] QLą E\áD RQD XVXZDQD ] G\VNX D SLĊNQ\ SODQ QDXNL
SURJUDPRZDQLD & RGFKRG]Lá Z QLHSDPLĊü ']LĞ PDV] V]DQVĊ VSUyERZDü SR UD] NROHMQ\ VZRLFK VLá OHF] W\P UD]HP ] PRLP ZVSDUFLHP
Z SRVWDFL QLQLHMV]HJR NXUVX

2 SURJUDPRZDQLXZ &

3URJUDPRZDQLH Z MĊ]\NX & JHQHUDOQLH VSURZDG]D VLĊ GR SLVDQLD WHNVWX 'R WZRU]HQLD NRGX PRĪHV] Z\NRU]\VW\ZDü Z\VSHFMDOL]RZDQH
ĞURGRZLVNR SURJUDPLVW\F]QH DOER ]Z\Ná\ QRWDWQLN WHNVWRZ\ (G\WRU QLH MHVW ZDĪQ\ SU]\ WZRU]HQLX DSOLNDFML Z & SDWU]ąF ] SXQNWX
ZLG]HQLD NRPSLODWRUD  ,QDF]HM VSUDZD PD VLĊ Z SU]\SDGNX XĪ\WNRZQLND F]\OL QDV  SU]\V]á\FK OXE REHFQ\FK SURJUDPLVWyZ
:\VSHFMDOL]RZDQH ĞURGRZLVNR SURJUDPLVW\F]QH ]DSHZQLD QDP NRPIRUW SUDF\ ] MĊ]\NLHP & SRF]ąZV]\ RG SRGVWDZRZ\FK DVSHNWyZ
WDNLFK MDN NRORURZDQLH VNáDGQL F]\ WHĪ DXWRPDW\F]QH ZFLĊFLD Z NRG]LH D VNRĔF]\ZV]\ QD ]DDZDQVRZDQ\FK PHFKDQL]PDFK GR
GHEXJRZDQLD DSOLNDFML

'RVWĊSQHĞURGRZLVNDGR SURJUDPRZDQLDZ &

1D SU]HVWU]HQL RVWDWQLFK NLONX ODW PRJĊ SRZLHG]LHü ĪH VSRWNDáHP VLĊ JHQHUDOQLH ] SLĊFLRPD ĞURGRZLVNDPL SURJUDPRZDQLD GR & 6ą WR

'HY&
Z['HY&
&RGH%ORFNV
%RUODQG &
9LVXDO &

:V]\VWNLH Z\ĪHM Z\PLHQLRQH ĞURGRZLVND QDGDMą VLĊ GR & MHGQDN ZDUWR ZLHG]LHü FRĞ ZLĊFHM R NDĪG\P ] QLFK

ĝURGRZLVNR'HY&

3URJUDP 'HY& MHVW GDUPRZ\P ĞURGRZLVNLHP GR SURJUDPRZDQLD Z & 2G NLONX ODW QLH MHVW RQ MXĪ UR]ZLMDQ\ (G\WRU WHJR
ĞURGRZLVND MHVW SURVW\ Z XĪ\FLX MHGQDN QLH MHVW ZROQ\ RG EáĊGyZ 'RGDWNRZR SU]\ SLHUZV]\P XUXFKRPLHQLX SURJUDPX ZDUWR GRNRQDü
GUREQHM NRQILJXUDFML XVWDZLHĔ SURJUDPX WDN DE\ SUDFD ] W\P ĞURGRZLVND E\áD SU]\MHPQLHMV]D 3URJUDP PRĪHP\ SREUDü ] ,QWHUQHWX Z
GZyFK ZHUVMDFK  SLHUZV]D ] GRVWDUF]RQ\P NRPSLODWRUHP *&& RG

0LQ*:

 D GUXJD EH] -HĞOL MHVWHĞ SRF]ąWNXMąF\P SURJUDPLVWą ]DOHFDQH

MHVW SREUDQLH ĞURGRZLVND ] GRáąF]RQ\P NRPSLODWRUHP ĝURGRZLVNR ]H Z]JOĊGX QD VZyM PDá\ UR]PLDU MHVW JHQHUDOQLH VNURPQH  QLH
SU]HV]NDG]D WR MHGQDN SU]\ Z\NRQ\ZDQLX PDá\FK SURMHNWyZ NWyUH Vą QLHRGáąF]Qą F]ĊĞFLą QDXNL SURJUDPRZDQLD 6NURPQH PRĪOLZRĞFL
HG\WRUD 'HY& Vą ]DOHWą GOD SRF]ąWNXMąFHJR SURJUDPLVW\ NWyU\ EH] ZLĊNV]\FK SUREOHPyZ RGQDMG]LH VLĊ Z W\P SURJUDPLH ĝURGRZLVNR
WR QLH ]GDMH MHGQDN HJ]DPLQX QD GáXĪV]ą PHWĊ 'HEXJJHU Z W\P SURJUDPLH MHVW SUDNW\F]QLH U]HF] ELRUąF PDUWZ\  F]\OL QLH PD ] QLHJR
ĪDGQHJR SRĪ\WNX $SOLNDFMD QLH GDMH QDP UyZQLHĪ PRĪOLZRĞFL ]DU]ąG]DQLD NLONRPD SURMHNWDPL MHGQRF]HĞQLH SU]H] FR SURFHV Z\WZDU]DQLD
DSOLNDFML ZLHORPRGXáRZ\FK VWDMH VLĊ XFLąĪOLZ\ SRG ZLHORPD DVSHNWDPL NWyU\FK QDZHW QLH PD VHQVX SU]\WDF]Dü

ĝURGRZLVNRZ['HY&

3LHUZV]\P QDVWĊSFą SRF]FLZHJR L VNURPQHJR 'HY& MHVW Z['HY& ĝURGRZLVNR WR Z SU]HFLZLHĔVWZLH GR VZRMHJR SRSU]HGQLND MHVW
QDGDO UR]ZLMDQH *áyZQą UyĪQLFą Z VWRVXQNX GR VZRMHJR SRSU]HGQLND MHVW PRĪOLZRĞü áDWZHJR WZRU]HQLD DSOLNDFML RNLHQNRZ\FK RUD]
XVXQLĊFLH ZLHOX EáĊGyZ ĞURGRZLVND NWyUH Z 'HY& SRWUDILą VLĊ GRĞü F]ĊVWR XND]\ZDü SU]\ VWDQGDUGRZ\FK XVWDZLHQLDFK ĞURGRZLVND

background image

Strona 2

[lekcja] Wybieramy

Ğ

rodowisko pracy | Kurs C++ » Poziom 1

2011-11-12 15:22:13

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Wybieramy-srodowisko-pracy/4

ĝURGRZLVNR R LOH PD VZRMH PLHMVFH QD U\QNX WR PLPR ZV]\VWNR VDP RVRELĞFLH ] QLHJR QLH NRU]\VWDáHP L QLH PRJĊ R QLP ]E\W ZLHOH
QDSLVDü 3URJUDP Z['HY& PLPR ZV]\VWNR SRVLDGD VZRMH JURQR ]ZROHQQLNyZ L MHVW UyZQLHĪ EDUG]R FKĊWQLH XĪ\ZDQ\P QDU]ĊG]LHP
SU]H] ZLHOX SRF]ąWNXMąF\FK SURJUDPLVWyZ

ĝURGRZLVNR&RGH%ORFNV

.ROHMQ\P ĞURGRZLVNLHP NWyUHPX FKFĊ SRĞZLĊFLü FKZLOĊ XZDJL MHVW &RGH%ORFNV 7DN VDPR MDN Z SU]\SDGNX 'HY& SURJUDP
&RGH%ORFNV MHVW GDUPRZ\ -HVW RQ X]QDZDQ\ ]D QDVWĊSFĊ 'HY& 0RĪOLZRĞFL &RGH%ORFNV Vą RJURPQH L Vą RQH ]EOLĪRQH GR
V]WDQGDURZHJR SURGXNWX ILUP\ 0LFURVRIW WM 9LVXDO & 3URJUDP WHQ MHVW VWDOH UR]ZLMDQ\ D MHJR NRG ĨUyGáRZ\ MHVW RWZDUW\ 'XĪą ]DOHWą
WHJR ĞURGRZLVND MHVW ZLHORSODWIRUPRZRĞü WM ĞURGRZLVNR WR MHVW GRVWĊSQH ]DUyZQR SRG :LQGRZVD MDN L /LQXNVD =DUD] SR ]DLQVWDORZDQLX
WHJR SURJUDPX HG\WRU MHVW SUDNW\F]QLH U]HF] ELRUąF VNRQILJXURZDQ\ GR SUDF\ WDN ZLĊF RG UD]X PRĪHP\ SU]\VWĊSRZDü GR NRGRZDQLD
:DUWR WHĪ GRGDü ĪH ĞURGRZLVNR PRĪHP\ SREUDü EH] NRPSLODWRUD OXE ] NRPSLODWRUHP *&& RG

0LQ*:

F]\OL WDN VDPR MDN 'HY& 

3URJUDP SRQDGWR SRVLDGD PRĪOLZRĞü ]DLPSRUWRZDQLD SURMHNWyZ XWZRU]RQ\FK Z LQQ\FK ĞURGRZLVNDFK SURJUDPRZDQLD FR XáDWZLD VLĊ
SU]HVLDGDQLH QD QLHJR ] LQQHJR ĞURGRZLVND ĝURGRZLVNR &RGH%ORFNV PRĪH SU]HVWUDV]\ü SRF]ąWNXMąFHJR SURJUDPLVWĊ RJURPHP RSFML GR
NRQILJXUDFML MHGQDN EDUG]LHM GRĞZLDGF]HQL SURJUDPLĞFL GRFHQLą WR

ĝURGRZLVNR%RUODQG &

-HGQ\P ] QDMEDUG]LHM PL REF\FK ĞURGRZLVN SURJUDPRZDQLD MHVW %RUODQG & 1LH PRJĊ R W\P ĞURGRZLVNX ZLHOH GREUHJR SRZLHG]LHü =D
NDĪG\P UD]HP NLHG\ PLDáHP VW\F]QRĞü ] W\P SURJUDPHP Z SRVWDFL LQVWDODF\MQHM ] F]DVRSLVP NRPSXWHURZ\FK DQL UD]X QLH XGDáR PL VLĊ
XUXFKRPLü Z QLP QDMSURVWV]HJR SURJUDPX )DNWHP MHVW ĪH E\áR WR SDUĊ ODW WHPX L QLH XPLDáHP ZyZF]DV SURJUDPRZDü Z & MHGQDN
NLONXJRG]LQQH ZDONL ] W\P ĞURGRZLVNLHP ZLHORNURWQLH ]QLHFKĊFLá\ PQLH GR QDXNL WHJR MĊ]\ND -HĞOL GHF\GXMHV] VLĊ QD NRU]\VWDQLH ] WHJR
ĞURGRZLVND ZDUWR PLHü ]QDMRPHJR NWyU\ XG]LHOL HZHQWXDOQHJR ZVSDUFLD Z SLHUZV]\P VNRPSLORZDQLX SURVWHJR SURJUDPX 3URJUDP MHVW
REMĊW\ OLFHQFMą L ZHUVMD GDUPRZD WHJR SURJUDPX R LOH WDND MHVW ]DEUDQLD Z\NRU]\VW\ZDü JR GR FHOyZ NRPHUF\MQ\FK 6]F]HJyáRZ\FK
LQIRUPDFML QDOHĪ\ V]XNDü QD VWURQLH SURGXFHQWD WHJR RSURJUDPRZDQLD

ĝURGRZLVNR9LVXDO &

1D]ZD SURGXNWX L ILUP\ PyZL VDPD ]D VLHELH 9LVXDO & ILUP\ 0LFURVRIW /LGHU Z Z\WZDU]DQLX DSOLNDFML GR ]DVWRVRZDĔ EL]QHVRZ\FK L
ELXURZ\FK PDMąF\ QLHPDOĪH PRQRSRO QD U\QNX Z ZLHOX G]LHG]LQDFK LQIRUPDW\NL ĝURGRZLVNR 9LVXDO & ([SUHVV MHVW GRVWĊSQH ]D GDUPR
GR ]DVWRVRZDĔ SU\ZDWQ\FK MDN L NRPHUF\MQ\FK )LUPD 0LFURVRIW GRVWDUF]D ZáDVQ\ NRPSLODWRU GR WHJR ĞURGRZLVND :áDĞQLH Z W\P
ĞURGRZLVNX SRZVWDMą QDMZLĊNV]H SURMHNW\ QD ĞZLHFLH SRG :LQGRZVD &DáH ĞURGRZLVNR 9LVXDO & PRĪQD E\ GáXJR ]DFKZDODü L
SUDZGRSRGREQLH Z ĪDGQ\P DVSHNFLH QLH SU]HJUD RQR ] LQQ\PL GRVWĊSQ\PL ĞURGRZLVNDPL GR &  SR]D MHGQ\P 9LVXDO & MHVW W\ONR L
Z\áąF]QLH SRG :LQGRZVD D FR ]D W\P LG]LH RVRE\ ]DLQWHUHVRZDQH SUDFą SRG /LQXNVHP QLH VNRU]\VWDMą ] QLHJR 'OD SURJUDPLVWyZ
]DMPXMąF\FK VLĊ SURJUDPRZDQLHP SURIHVMRQDOQLH MHVW WR QDMOHSV]H L QDMZ\JRGQLHMV]H QDU]ĊG]LH GR Z\WZDU]DQLD RSURJUDPRZDQLD
0RĪOLZRĞFL GHEXJJHUD Vą RJURPQH G]LĊNL F]HPX QDPLHU]DQLH EáĊGyZ Z Z\WZDU]DQ\P RSURJUDPRZDQLX VWDMH VLĊ GXĪR áDWZLHMV]H L
SU]\MHPQLHMV]H DQLĪHOL Z MDNLPNROZLHN LQQ\P ĞURGRZLVNX SURJUDPLVW\F]Q\P

3R]D WHFKQLF]Q\PL RJUDQLF]HQLDPL 9LVXDO & Z SRVWDFL V\VWHPX RSHUDF\MQHJR MHVW MHV]F]H NZHVWLD VIRUPXáRZDĔ Z OLFHQFML GDMąFHM SUDZD
WZRU]HQLD RSURJUDPRZDQLD GR NRPHUF\MQHJR XĪ\WNX 1D G]LHĔ G]LVLHMV]\ ZHUVMD 9LVXDO & ([SUHVV  GDMH QDP PRĪOLZRĞü WZRU]HQLD
NRPHUF\MQ\FK SURGXNWyZ EH] SRQRV]HQLD RSáDW MHGQDN ZDUWR ]DSR]QDü VLĊ ]H V]F]HJyáDPL OLFHQFML LQVWDORZDQHJR SURJUDPX .ZHVWLD
OLFHQFML WHJR SURGXNWX ]RVWDáD UyZQLHĪ SRUXV]RQD QD IRUXP WDN ZLĊF PRĪQD UyZQLHĪ VLĊ ] WHPDWHP ]DSR]QDü

IRUXPWHPDW"

LG 



-HĞOL Z\EUDOLĞP\MXĪ ĞURGRZLVNR

3R Z\EUDQLX ĞURGRZLVND L MHJR ]DLQVWDORZDQLX SRUD SU]HMĞü GR GDOV]HJR HWDSX WM UR]SRF]ĊFLD QDXNL SURJUDPRZDQLD .XUV WHQ MHVW
WZRU]RQ\ ] P\ĞOą R ĞURGRZLVNX &RGH%ORFNV ] NLONX Z]JOĊGyZ

ĝURGRZLVNR MHVW GDUPRZH
0RĪOLZRĞFL ĞURGRZLVND Vą ]EOLĪRQH GR 9LVXDO &
3URJUDPX PRĪQD XĪ\ZDü ]DUyZQR SRG :LQGRZVHP MDN L /LQXNVHP
3RPLPR LĪ PRĪOLZRĞFL ĞOHG]HQLD EáĊGyZ MDNLH Vą RIHURZDQH SU]H] &RGH%ORFNV Vą QD GXĪR QLĪV]\P SR]LRPLH QLĪ Z 9LVXDO & WR

MHVW WR GREUH ĞURGRZLVNR GR HGXNDFML

,QVWDODFMD &RGH%ORFNV  V]\ENLH ZSURZDG]HQLH

,QVWDODFMD &RGH%ORFNV QLH SRZLQQD VSUDZLü &L WUXGQRĞFL R LOH Z\ELHU]HV] ZáDĞFLZą ZHUVMĊ LQVWDODF\MQą =ZUyü V]F]HJyOQą XZDJĊ SU]\
SRELHUDQLX SDF]NL LQVWDODF\MQHM DE\ ]DZLHUDáD RQD ZF]HĞQLHM ZVSRPQLDQ\ SDNLHW 0LQ*: 3URFHV LQVWDODFML VSURZDG]D VLĊ Z VXPLH GR
XUXFKRPLHQLD LQVWDODWRUD SU]HNOLNDQLD JR SU]\FLVNLHP GDOHM DĪ GR SRP\ĞOQHJR ]DNRĔF]HQLD SURFHVX LQVWDODFML

3R ]DLQVWDORZDQLX DSOLNDFML &RGH%ORFNV NRQLHF]QH MHVW SRQRZQH XUXFKRPLHQLH NRPSXWHUD

-HĪHOL PDV] SUREOHP\ ] SREUDQLHP &RGH%ORFNV ]H VWURQ\

KWWSZZZFRGHEORFNVRUJ

EąGĨ QLH ZLHV] MDNą ZHUVMĊ SRZLQLHQHĞ

]DLQVWDORZDü WR PRĪHV] SREUDü SDNLHW LQVWDODF\MQ\ ] QDV]HJR VHUZLVX

FRGHEORFNVPLQJZVHWXSH[H



background image

Strona 3

[lekcja] Wybieramy

Ğ

rodowisko pracy | Kurs C++ » Poziom 1

2011-11-12 15:22:13

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Wybieramy-srodowisko-pracy/4

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



.ROHMQ\P HWDSHP LQVWDODFML MHVW SLHUZV]H XUXFKRPLHQLH &RGH%ORFNV SRGF]DV NWyUHJR QDOHĪ\ Z\EUDü NRPSLODWRU NWyU\ EĊG]LH
Z\NRU]\VW\ZDQ\ GR WáXPDF]HQLD DSOLNDFML ] MĊ]\ND & GR SRVWDFL NRGX Z\NRQ\ZDOQHJR WM DSOLNDFML Z SRVWDFL SOLNX H[H 'R SDF]NL
LQVWDODF\MQHM &RGH%ORFNV ]RVWDá GRáąF]RQ\ NRPSLODWRU *18 *&& &RPSLOHU L WHQ WHĪ SRZLQLHQ ]RVWDü Z\EUDQ\

.RPSLODWRU GRP\ĞOQ\ ]PLHQLD VLĊ SRSU]H] Z\EUDQLH LQWHUHVXMąFHM QDV SR]\FML ] OLVW\ D QDVWĊSQLH QDFLĞQLĊFLX SU]\FLVNX 6HW DV GHIDXOW
1D]ZD GRP\ĞOQLH XĪ\ZDQHJR NRPSLODWRUD ZLGQLHMH SRG OLVWą NRPSLODWRUyZ  SDWU] ]U]XW HNUDQX SRQLĪHM

3LHUZV]H XUXFKRPLHQLH &RGH%ORFNV  Z\EyU GRP\ĞOQHJR NRPSLODWRUD &

3R]RVWDáH LQIRUPDFMH

3R ]DLQVWDORZDQLX Z\EUDQHJR SU]H] VLHELH ĞURGRZLVND PRĪHV] VSRNRMQLH SU]HMĞü GR QDVWĊSQHJR UR]G]LDáX QLQLHMV]HJR NXUVX : UR]G]LDOH
WU]HFLP ]DSR]QDV] VLĊ ] SRGVWDZRZą REVáXJą &RGH%ORFNV RUD] SU]HNRQDV] VLĊ F]\ LQVWDODFMĊ SU]HSURZDG]LáHĞ SUDZLGáRZR =DQLP WR
MHGQDN QDVWąSL SRZLQLHQHĞ ]DSR]QDü VLĊ ] NLONRPD ]DJDGQLHQLDPL NWyUH XáDWZLą &L QDXNĊ SURJUDPRZDQLD

3DPLĊWDM ĪH ZV]\VWNLH NRG\ ĨUyGáRZH NWyUH ]RVWDQą SU]\WRF]RQH Z NXUVLH SRZLQQ\ G]LDáDü QD NDĪG\P ] ZF]HĞQLHM Z\PLHQLRQ\FK
ĞURGRZLVN SURJUDPLVW\F]Q\FK

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPLDXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Podstawy programowania - teoria i terminologia | Kurs C++ » Poziom 1

2011-11-12 15:23:31

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Podstawy-programowania-teoria-i-terminologia/5

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

3RGVWDZ\ SURJUDPRZDQLD  WHRULD L WHUPLQRORJLD

>OHNFMD@

5R]G]LDá  .UyWNLH RPyZLHQLH EXGRZ\ SURJUDPyZ NRPSXWHURZ\FKL ]DSR]QDQLH VLĊ ] SRGVWDZRZą WHUPLQRORJLą

.RPSXWHU Z G]LVLHMV]\FK F]DVDFK MHVW SUDNW\F]QLH U]HF] ELRUąF QLHRGáąF]Qą F]ĊĞFLą QDV]HJR Ī\FLD 'R WHM SRU\ E\áHĞ MHJR ]Z\Ná\P
XĪ\WNRZQLNLHP NWyU\ VLDGDá GR NRPSXWHUD LQVWDORZDá SRWU]HEQH SURJUDP\ D QDVWĊSQLH ] QLFK NRU]\VWDá ] ZLĊNV]\P OXE PQLHMV]\P
HQWX]MD]PHP 5R]SRF]\QDMąF QDXNĊ SURJUDPRZDQLD QDOHĪ\ ]GDZDü VRELH VSUDZĊ ĪH WR QLH MHVW FRĞ FR PRĪQD RSDQRZDü Z NLOND GQL F]\
WHĪ W\JRGQL ,QDF]HM VSUDZD VLĊ PD ] SR]QDQLHP MĊ]\ND & NWyUHJR MĊ]\N MHVW ] JyU\ RJUDQLF]RQ\ D G]LĊNL WHPX MHVW RQ VWRVXQNRZR
SURVW\ GR RSDQRZDQLD .XUV MĊ]\ND & SRZLQLHQ E\ü MHGQDN SRSU]HG]RQ\ RGSRZLHGQLą WHRULą NWyUD EĊG]LH VWDQRZLáD GREUH
ZSURZDG]HQLH GR QDXNL SURJUDPRZDQLD 1LH REĊG]LH VLĊ UyZQLHĪ EH] ]DSR]QDQLD VLĊ ] SRGVWDZRZą WHUPLQRORJLą NWyUHM EĊG]LHP\ XĪ\ZDOL
F]ĊVWR Z GDOV]HM F]ĊĞFL WHJR NXUVX

%XGRZD SURJUDPX

3LHUZV]\P ZDĪQ\P ]DJDGQLHQLHP ]ZLą]DQ\P ] Z\WZDU]DQLHP DSOLNDFML MHVW EXGRZD SURJUDPX .DĪG\ SURJUDP PD VZyM SRF]ąWHN L
NRQLHF 3RF]ąWHN Z SURJUDPLH MHVW ]DZV]H W\ONR MHGHQ 1LH PRĪH E\ü LFK ZLĊFHM SRQLHZDĪ V\VWHP RSHUDF\MQ\ QLH ZLHG]LDáE\ RG
NWyUHJR PLHMVFD ]DF]ąü Z\NRQ\ZDü SURJUDP ,QDF]HM VSUDZD PD VLĊ FR GR NRĔFD SURJUDPX  PRĪH RQ Z\VWĊSRZDü Z NLONX UyĪQ\FK
PLHMVFDFK SURJUDPX

:LHOR]DGDQLRZRĞüV\VWHPX D SLVDQLH ZáDVQ\FKSURJUDPyZ

.RPSXWHU MHVW XU]ąG]HQLHP SUDFXMąF\P Z SLHUZRWQ\P ]DáRĪHQLX VHNZHQF\MQLH :LHOR]DGDQLRZRĞü WR WULN NWyU\ QD SU]HVWU]HQL ODW VWDá
VLĊ FRG]LHQQRĞFLą 3LV]ąF ZáDVQH SURJUDP\ QLH PXVLV] MHGQDN ]DVWDQDZLDü VLĊ QDG VSRVREHP G]LDáDQLD PHFKDQL]PX ZLHOR]DGDQLRZRĞFL 
NRQFHQWUXMHV] VLĊ W\ONR L Z\áąF]QLH QD SLVDQLX VZRMHJR SURJUDPX 6\VWHP RSHUDF\MQ\ ZUD] ] XUXFKRPLHQLHP DSOLNDFML SU]\G]LHOL PX
QLH]EĊGQH ]DVRE\ GR SUDF\ Z W\P Z\G]LHORQ\ REV]DU SDPLĊFL L SU]\G]LDá PRF\ REOLF]HQLRZHM SURFHVRUD 

3U]\WDF]DQD WHRULD PRĪH Z\GDZDü VLĊ RGVWUDV]DMąFD MHGQDN Z SUDNW\FH QLH PD RQD ĪDGQHJR ZLĊNV]HJR ]QDF]HQLD SRGF]DV QDXNL
SURJUDPRZDQLD -DNR SU]\V]á\ SURJUDPLVWD ZDUWR MHGQDN ĪHE\Ğ ]GDZDá VRELH VSUDZĊ MDNLH SURFHV\ ]DFKRG]ą Z NRPSXWHU]H

3RGVWDZRZDWHUPLQRORJLD

7HUPLQRORJLD MDNą ]DPLHĞFLáHP Z QLQLHMV]\P SRGUR]G]LDOH MHVW FDáNRZLWą SRGVWDZą Z NRPXQLNDFML NDĪGHJR SURJUDPLVW\ :DUWR ZLĊF VLĊ ]
QLą ]DSR]QDü W\P EDUG]LHM ĪH ]DZDUWH Vą Z QLHM VDPH SRGVWDZRZH LQIRUPDFMH PDMąFH XáDWZLü &L UR]XPLHQLH QDMEOLĪV]\FK OHNFML
QLQLHMV]HJR NXUVX 1LH WUDFąF ]EĊGQ\FK VáyZ SU]HMGĨP\ ZLĊF GR QDMZDĪQLHMV]\FK SRMĊü 

ĝURGRZLVNRSURJUDPLVW\F]QH

$SOLNDFMD VáXĪąFD GR WZRU]HQLD PRG\ILNRZDQLD L WHVWRZDQLD SLVDQ\FK SURJUDPyZ : SRSU]HGQLHM OHNFML ]RVWDá\ Z\PLHQLRQH UyĪQH
ĞURGRZLVND SURJUDPRZDQLD  Z W\P &RGH%ORFNV NWyUHPX SRĞZLĊFRQ\ MHVW QLQLHMV]\ NXUV

.RG ĨUyGáRZ\

:V]\VWNR FR EĊG]LH SLVDQH Z MĊ]\NX & OXE ]RVWDáR MXĪ QDSLVDQH 

.RPSLODWRU&

3URJUDP VáXĪąF\ GR WáXPDF]HQLD MĊ]\ND & QD MĊ]\N PDV]\QRZ\ MĊ]\N ]UR]XPLDá\ GOD NRPSXWHUD  =D SRPRFą WHJR QDU]ĊG]LD EĊG]LH
WZRU]RQ\ NDĪG\ SURJUDP =QDMRPRĞü REVáXJL WHJR SURJUDPX Z 7ZRLP SU]\SDGNX E\QDMPQLHM QD SRF]ąWNX EĊG]LH VLĊ VSURZDG]DáD GR
ZFLĞQLĊFLD MHGQHJR OXE GZyFK NODZLV]\ QD NODZLDWXU]H :LHG]D WD EĊG]LH Z\VWDUF]DMąFD GR WHJR DE\ WZRU]\ü SURVWH SURJUDP\ L QDXF]\ü
VLĊ SRGVWDZ SURJUDPRZDQLD

.RPSLODFMD

.RPSLODFMą QD]\ZDP\ SURFHV WáXPDF]HQLD NRGX ĨUyGáRZHJR QD NRG PDV]\QRZ\ 3URFHV WHQ MHVW Z\NRQ\ZDQ\ SU]H] ZF]HĞQLHM
ZVSRPQLDQ\ NRPSLODWRU

/RJ NRPSLODFML

/RJ NRPSLODFML ]DZLHUD LQIRUPDFMH R W\P F]\ SURFHV NRPSLODFML VLĊ SRZLyGá -HĞOL SRGF]DV SURFHVX NRPSLODFML Z\VWąSLá\ MDNLHĞ EáĊG\ WR
]QDMGą VLĊ RQH Z ORJX ZUD] ] LFK RSLVHP .RPSLODWRU F]ĊVWR ]DPLHV]F]D Z ORJX PLHMVFH Z\VWąSLHQLD EáĊGX ZVND]XMąF SOLN L ZLHUV] Z
NWyU\P QLH XGDáR VLĊ WáXPDF]HQLH NRGX 'RGDWNRZR NRPXQLNDW EáĊGX ]D]Z\F]DM Z PLDUĊ SUHF\]\MQLH PyZL QDP FR PX VLĊ QLH VSRGREDáR

background image

Strona 2

[lekcja] Podstawy programowania - teoria i terminologia | Kurs C++ » Poziom 1

2011-11-12 15:23:31

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Podstawy-programowania-teoria-i-terminologia/5

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



3OLN ĨUyGáRZ\

3OLNL ] UR]V]HU]HQLDPL FSS F

3OLN QDJáyZNRZ\

3OLNL ] UR]V]HU]HQLDPL KSS K

=DQLP SU]\VWąSLV]GR QDXNL SURJUDPRZDQLD

5R]SRF]\QDMąF QDXNĊ SURJUDPRZDQLD PXVLV] SRZLHG]LHü VRELH MHGQR  XF]\V] VLĊ GOD VLHELH &R ZLĊFHM PXVLV] FKFLHü VLĊ MHJR QDXF]\ü
6XNFHV WHJR SU]HGVLĊZ]LĊFLD EĊG]LH ]DOHĪDá W\ONR L Z\áąF]QLH RG 7ZRMHM GHWHUPLQDFML L V\VWHPDW\F]QRĞFL 3DPLĊWDM WHĪ ĪH NXUVX
SURJUDPRZDQLD QLH QDOHĪ\ F]\WDü QD WHPSR .DĪGH ]GDQLH Z NXUVLH QLHVLH ]D VREą MDNąĞ LVWRWQą LQIRUPDFMĊ NWyUą EĊG]LHV] PXVLDá
]DSDPLĊWDü D SyĨQLHM ]GRE\Wą Z WHQ VSRVyE ZLHG]Ċ Z\NRU]\VWDü  .DĪG\ UR]G]LDá NXUVX EĊG]LH Z\PDJDá RG &LHELH EDUG]R GXĪHM
NRQFHQWUDFML

3DPLĊWDM ĪH QLQLHMV]\ NXUV WR QLH MHVW F]\WDQLH MDNLHMĞ JáXSLHM L RERZLą]NRZHM NVLąĪNL 1LH MHVW WR UyZQLHĪ RSRZLHĞü NWyUą PRĪQD
SU]HF]\WDü MHGQHJR ZLHF]RUD L Ī\ü Z SU]HNRQDQLX ĪH ]QD VLĊ SRGVWDZ\ SURJUDPRZDQLD 1DXND SURJUDPRZDQLD Z\PDJD F]DVX D NDĪG\
UR]G]LDá Z\PDJD SU]HüZLF]HQLD SU]HGVWDZLRQ\FK ZLDGRPRĞFL RUD] LFK VWRSQLRZHJR SU]\VZDMDQLD

3DPLĊWDM WHĪ ĪH SR]QDQLH MĊ]\ND SURJUDPRZDQLD D MHJR RSDQRZDQLH WR GZLH UyĪQH NZHVWLH WDN ZLĊF VWDUDM VLĊ ]UR]XPLHü ZV]\VWNR FR
MHVW RPDZLDQH MHĪHOL FKFHV] QDSUDZGĊ RSDQRZDü SURJUDPRZDQLH L XPLHü F]HUSDü ] QLHJR SU]\MHPQRĞü RUD] VDW\VIDNFMĊ

=UyE VRELH WHUD] NUyWNą SU]HUZĊ =DGEDM R SR]\W\ZQH QDVWDZLHQLH GR SUDF\ ]DSHZQLM VRELH FLV]Ċ L VSRNyM RUD] SU]\JRWXM NXEHN JRUąFHM
KHUEDW\  ] SHZQRĞFLą SU]\GD VLĊ SRGF]DV F]\WDQLD GDOV]HM F]ĊĞFL NXUVX

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Uruchamiamy pierwszy program | Kurs C++ » Poziom 1

2011-11-12 15:24:29

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Uruchamiamy-pierwszy-program/6

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

8UXFKDPLDP\ SLHUZV]\ SURJUDP

>OHNFMD@

5R]G]LDá  3RGVWDZRZD REVáXJD &RGH%ORFNV L SLHUZV]D NRPSLODFMD SURJUDPX

3URJUDPRZDQLH Z & QLH EROL  SRG ZDUXQNLHP ĪH FKFHV] VLĊ MHJR QDXF]\ü : QLQLHMV]\P UR]G]LDOH QLH VNXSLP\ VLĊ MHV]F]H QD QDXFH
SURJUDPRZDQLD :DĪQLHMV]D QD FKZLOĊ REHFQą MHVW ERZLHP XPLHMĊWQRĞü SRVáXJLZDQLD VLĊ HG\WRUHP &RGH%ORFNV Z VWRSQLX NWyU\
XPRĪOLZL &L VZRERGQH SLVDQLH SLHUZV]\FK SURJUDPyZ

7ZRU]HQLHSOLNX ĨUyGáRZHJR

3LHUZV]ą NZHVWLą NWyUą VLĊ ]DMPLHP\ MHVW WZRU]HQLH QRZ\FK SOLNyZ $E\ XWZRU]\ü SOLN QDOHĪ\ ZHMĞü Z PHQX )LOH ] UR]ZLQLĊWHJR PHQX
Z\EUDü SR]\FMĊ 1HZ D QDVWĊSQLH NOLNQąü (PSW\ )LOH 7R VDPR PRĪQD X]\VNDü ]D SRPRFą VNUyWX NODZLV]RZHJR &75/6+,)71 
SDPLĊWDQLH WHJR VNUyWX XZDĪDP MHGQDN ]D ZLHG]Ċ ]EĊGQą L Z SUDNW\FH QLH ZSá\ZDMąFą QD NRPIRUW SU]\V]áHM SUDF\ ]H ĞURGRZLVNLHP 3OLNL
GRGDMHP\ ERZLHP GR SURMHNWX ]D]Z\F]DM UD] QD MDNLĞ F]DV

=DSLV\ZDQLHSOLNX

3RGVWDZRZą RSHUDFMą NWyUą SURJUDPLVWD ] GáXĪV]\P VWDĪHP Z\NRQXMH SRGĞZLDGRPLH MHVW ]DSLV\ZDQLH ]PLDQ Z SOLNX $E\ ]DSLVDü ]PLDQ\
Z NRG]LH QDOHĪ\ ZFLVQąü NODZLV]H &75/6 7ą VDPą RSHUDFMĊ PRĪQD UyZQLHĪ Z\EUDü ] PHQX )LOH D QDVWĊSQLH NOLNDMąF SR]\FMĊ 6DYH
6NUyW WHQ SRZLQLHQ E\ü EDUG]R F]ĊVWR XĪ\ZDQ\ WDN DE\ ]PLQLPDOL]RZDü HZHQWXDOQH VWUDW\ Z SU]\SDGNX ]GDU]HĔ ORVRZ\FK  WM
]DZLHV]HQLD NRPSXWHUD OXE ]DQLNX SUąGX : G]LVLHMV]\FK F]DVDFK MHVW WR MXĪ UDF]HM U]DGNRĞü D SRQDGWR HG\WRU ]DSLVXMH VDP ]PLDQ\ ]
FKZLOą NRPSLODFML SURJUDPX WDN ZLĊF VNUyW ]DSLV\ZDQLD VWUDFLá QLHFR QD ]QDF]HQLX

3DPLĊWDM DE\ SU]\ ]DSLV\ZDQLX SLHUZV]\ UD] SOLNX QDGDü PX UR]V]HU]HQLH ż…’’ -HĪHOL WHJR QLH ]URELV] ĞURGRZLVNR &RGH%ORFNV ]DSLV]H
&L SOLN ] UR]V]HU]HQLHP ż… FR Z NRQVHNZHQFML SU]\VSRU]\ &L SUREOHPyZ 7DN ZLĊF MHĪHOL EĊG]LHV] ]DSLV\ZDá SOLN SR UD] SLHUZV]\ QDGDM
PX SHáQą QD]ZĊ ] UR]V]HU]HQLHP QS œƒ†ɥɨż…’’ D XQLNQLHV] ZVSRPQLDQHJR Z\ĪHM SUREOHPX

.LHG\ ZLHP\ ĪH SOLN ]RVWDá ]PLHQLRQ\

:V]\VWNLH SOLNL NWyUH PDV] REHFQLH RWZDUWH Vą ZLGRF]QH QD ]DNáDGNDFK -HĞOL QD SRF]ąWNX QD]Z\ ]DNáDGNL ZLGQLHMH JZLD]GND R]QDF]D
WR ĪH SOLN QLH MHVW ]DSLVDQ\

-DN SRZLQLHQ QD]\ZDü VLĊ SOLN ĨUyGáRZ\

3OLNL NWyUH SLV]HP\ Z MĊ]\NX & SRZLQQ\ NRĔF]\ü VLĊ UR]V]HU]HQLHP FSS 1D]ZD SOLNX PRĪH E\ü Z VXPLH GRZROQD 3U]\MĊáR VLĊ
MHGQDN DE\ SURJUDP\ Z QD]ZLH QLH SRVLDGDá\ VSDFML L SROVNLFK ]QDNyZ ,VWQLHMą UyZQLHĪ SOLNL KSS L K MHGQDN SU]H] GRĞü GáXJL F]DV
QLH EĊG]LHV] LFK SRWU]HERZDá WZRU]\ü

.RG SURJUDPX

-HĞOL XWZRU]\áHĞ MXĪ SOLN L QDGDáHĞ MHPX RGSRZLHGQLą QD]ZĊ WR QDMZ\ĪV]\ F]DV E\ Z QLP FRĞ QDSLVDü 1D SRF]ąWHN SU]HSLV] QDVWĊSXMąF\
SURJUDP

C/C++

#include <cstdio>

int

main

()

{
printf

(

"Test dzialania Code::Blocks"

)

;

return

0

;

}

1D FKZLOĊ REHFQą QLH MHVW ZDĪQH FR R]QDF]D NDĪGD OLQLMND WHJR SURJUDPX 3RVáXĪ\ RQ QDP MHGQDN GR WHJR DE\ VSUDZG]Lü F]\
]DLQVWDORZDáHĞ SRSUDZQą ZHUVMĊ &RGH%ORFNV WM ZHUVMĊ ] NRPSLODWRUHP L F]\ G]LDáD RQD SUDZLGáRZR 3RQDGWR GRZLHV] VLĊ MDN
NRPSLORZDü SURJUDP\ L EĊG]LHV] PyJá VWZLHUG]Lü ĪH IDNW\F]QLH QDSLVDQLH W\FK NLONX OLQLMHN XWZRU]\áR QRUPDOQ\ SURJUDP NWyU\ PRĪQD
XUXFKDPLDü

.RPSLODFMDSURJUDPX

0DMąF GR G\VSR]\FML ĞURGRZLVNR SURJUDPLVW\F]QH NRPSLORZDQLH SURJUDPyZ VSURZDG]D VLĊ GR ZFLĞQLĊFLD RNUHĞORQ\FK NODZLV]\ QD
NODZLDWXU]H : SU]\SDGNX &RGH%ORFNV NRG SURJUDPX NRPSLOXMHP\ SRSU]H] ZFLĞQLĊFLH NODZLV]\ &75/) -HĞOL FKFHP\ VNRPSLORZDü

background image

Strona 2

[lekcja] Uruchamiamy pierwszy program | Kurs C++ » Poziom 1

2011-11-12 15:24:29

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Uruchamiamy-pierwszy-program/6

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



SURJUDP L RG UD]X JR XUXFKRPLü Z\VWDUF]\ ZFLVQąü NODZLV] ) -HĞOL NRPSLORZDQLH VLĊ QLH SRZLHG]LH SURJUDP QLH ]RVWDQLH XUXFKRPLRQ\
SRPLPR XĪ\FLD NODZLV]D )

/RJ NRPSLODFML

-HĞOL SU]HSLVDáHĞ NRG SRSUDZQLH L VNRPSLORZDáHĞ NRG SURJUDPX ]D SRPRFą VNUyWX &75/) Z ]DNáDGFH %XLOG /RJ SRZLQLHQHĞ XMU]Hü
QDVWĊSXMąFą WUHĞü

Compiling: C:\cpp0x.pl\kod0001.cpp
Linking console executable: C:\cpp0x.pl\kod0001.exe
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings

= SRZ\ĪV]HJR ORJD Z\QLND ĪH SURFHV NRPSLODFML ]DNRĔF]\á VLĊ VXNFHVHP L QLH QDSRWNDQR SU]\ W\P ĪDGQ\FK EáĊGyZ

-HĞOL ]DPNQąáHĞ VRELH SU]H] SU]\SDGHN SDQHO Z NWyU\P ]QDMGRZDáD VLĊ ]DNáDGND ] ORJDPL  PRĪHV] JR SU]\ZUyFLü ZFLVNDMąF NODZLV] )

=U]XW HNUDQX  SUDZLGáRZ\ HIHNW SU]HELHJX NRPSLODFML

3LHUZV]D NRPSLODFMD Z &RGH%ORFNV  SUDZLGáRZ\ HIHNW SU]HELHJX NRPSLODFML

3R]RVWDáH LQIRUPDFMH

-DN MXĪ ]DSHZQH ]DXZDĪ\áHĞ SR XUXFKRPLHQLX SURJUDPX QD HNUDQLH XND]DáD VLĊ NRQVROD ] QDVWĊSXMąFą WUHĞFLą

Test dzialania Code::Blocks
Process returned 0 (0x0) execution time : 0.069 s
Press any key to continue.

-HVW WR HIHNW G]LDáDQLD SU]\NáDGRZHJR SURJUDPX &]ĊĞü WUHĞFL ]RVWDáD GRáąF]RQD SU]H] ĞURGRZLVNR W\ONR SR WR ĪHE\Ğ PyJá ]REDF]\ü HIHNW
G]LDáDQLD DSOLNDFML 7UHĞü R NWyUHM PRZD WR

Process returned 0 (0x0) execution time : 0.069 s
Press any key to continue.

-HĞOL XUXFKRPLV] SURJUDP VSR]D ĞURGRZLVND &RGH%ORFNV WR QD HNUDQLH QLH ]REDF]\V] GZyFK RVWDWQLFK ZLHUV]\ :DUWR WHĪ WXWDM
ZVSRPQLHü R W\P ĪH SURJUDP SR SURVWX XUXFKRPL VLĊ Z\SLV]H WHNVW QD HNUDQLH L ]QLNQLH WDN ZLĊF Z SUDNW\FH QLH ]REDF]\V] HIHNWX
MHJR G]LDáDQLD MHĞOL QLH XUXFKRPLV] JR VSRG ZLHUV]D SROHFHĔ DSOLNDFMD :LQGRZVD FPGH[H 

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Podstawy programowania w C++ | Kurs C++ » Poziom 1

2011-11-12 15:26:00

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Podstawy-programowania-w-C++/7

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

3RGVWDZ\ SURJUDPRZDQLD Z &

>OHNFMD@

5R]G]LDá  2PyZLHQLH EXGRZ\ SURJUDPX QDSLVDQHJR Z &

3R NLONX NUyWNLFK UR]G]LDáDFK ZSURZDG]DMąF\FK VWDQRZLąF\FK RWRF]NĊ SURJUDPRZDQLD Z & SRZROL ]EOLĪDP\ VLĊ GR ZáDĞFLZHM QDXNL
MĊ]\ND & 3LHUZV]ą U]HF]ą NWyUą VLĊ ]DMPLHP\ Z W\P UR]G]LDOH WR Z\MDĞQLHQLH SURJUDPX NWyUHJR XĪ\OLĞP\ GR SU]HWHVWRZDQLD
G]LDáDQLD ]DLQVWDORZDQHJR ĞURGRZLVND SURJUDPRZDQLD 0DP\ ZLĊF QDVWĊSXMąF\ NRG

C/C++

#include <cstdio>

int

main

()

{
printf

(

"Test dzialania Code::Blocks"

)

;

return

0

;

}

3RZ\ĪV]\ NRG SURJUDPX SRPLPR LĪ QLH MHVW ]E\W DPELWQ\ SUH]HQWXMH NODV\F]Qą EXGRZĊ SLVDQ\FK SURJUDPyZ Z MĊ]\NX &
3U]HDQDOL]XMP\ SRV]F]HJyOQH ZLHUV]H SURJUDPX

3RMĊFLH G\UHNW\Z\

:V]\VWNLH ZLHUV]H NWyUH ]DF]\QDMą VLĊ ]QDNLHP  QD]\ZDP\ G\UHNW\ZDPL SUHSURFHVRUD  .DĪGD G\UHNW\ZD PXVL ]DF]\QDü VLĊ RG QRZHJR
ZLHUV]D

'\UHNW\ZDLQFOXGH

3LHUZV]\P ZLHUV]HP NWyU\ Z\VWĊSXMH Z SURJUDPLH MHVW G\UHNW\ZD

#include <...>

 ']LĊNL QLHM PDP\ PRĪOLZRĞü GRáąF]DQLD SOLNyZ

GR ZáDVQHJR SURJUDPX -HĞOL PDP\ SRWU]HEĊ GRáąF]HQLD ZLĊFHM QLĪ MHGQHJR SOLNX  NLONXNURWQLH Z\NRU]\VWXMHP\ Z\ĪHM ZVSRPQLDQą
G\UHNW\ZĊ D ]D NURSNL ZVWDZLDP\ QD]ZĊ GRáąF]DQHJR SOLNX

-Ċ]\N & Z F]\VWHM SRVWDFL PD VWRVXQNRZR VNURPQ\ ]HVWDZ LQVWUXNFML GR NWyUHJR QLH PD SRWU]HE\ GRáąF]DQLD ĪDGQHM ELEOLRWHNL
,QVWUXNFMH NWyUH Vą ZEXGRZDQH Z MĊ]\N & VáXĪą Z JáyZQHM PLHU]H GR VWHURZDQLD SU]HELHJLHP SURJUDPX L RUJDQL]DFML NRGX 1LH PD Z
QLP MHGQDN ZEXGRZDQ\FK LQVWUXNFML ]D SRPRFą NWyU\FK PyJáE\Ğ Z\ĞZLHWOLü WHNVW NRPXQLNRZDü VLĊ SU]H] VLHü F]\ WHĪ Z\ĞZLHWODü JUDILNĊ
QD HNUDQLH =D SRPRFą G\UHNW\Z\

#include

PRĪQD MHGQDN GRáąF]\ü ELEOLRWHNL NWyUH QDV LQWHUHVXMą L G]LĊNL WHPX PRĪQD Z áDWZ\ VSRVyE

SLVDü SR HNUDQLH NRU]\VWDü ] NDUW\ VLHFLRZHM GĨZLĊNRZHM F]\ WHĪ JUDILF]QHM

%LEOLRWHND FVWGLR

2VWDWQLą U]HF]ą NWyUD QLH ]RVWDáD MHV]F]H Z\MDĞQLRQD Z G\UHNW\ZLH

#include <...>

MHVW WR FR ]RVWDáR ZSLVDQH Z PLHMVFX NURSHN F]\OL

ª

&

FVWGLR VWGLRK



ª

&

FVWGLR VWGLRK

MHVW VWDQGDUGRZą ELEOLRWHNą QDOHĪąFą GR VWDQGDUGX & G]LĊNL NWyUHM PDP\ PRĪOLZRĞü

SUDF\ ] NRQVROą Z\SLV\ZDQLH NRPXQLNDWyZ LQWHUDNFMD ] XĪ\WNRZQLNLHP MDN L PRĪOLZRĞü GRVWĊSX GR SOLNyZ ]QDMGXMąF\FK VLĊ QD G\VNX
']LĊNL GRáąF]HQLX WHM ELEOLRWHNL Z SURJUDPLH PRJOLĞP\ XĪ\ü IXQNFML

ª

&

SULQWI

 MHGQDN R W\P EĊG]LH QLHFR SyĨQLHM

3HáQą OLVWĊ IXQNFML GRVWĊSQ\FK Z ELEOLRWHFH

ª

&

FVWGLR VWGLRK

PRĪHV] ]QDOHĨü Z GRNXPHQWDFML ]QDMGXMąFHM VLĊ QD áDPDFK QLQLHMV]HJR

VHUZLVX

)XQNFMD SULQWI

-DN QLHWUXGQR VLĊ GRP\ĞOLü IXQNFMD

ª

&

SULQWI

VáXĪ\ GR Z\SLV\ZDQLD WHNVWX QD HNUDQLH 7HNVW NWyU\ FKFHP\ Z\SLVDü XPLHV]F]DP\ Z

SRGZyMQ\FK DSRVWURIDFK 7DN ZLĊF ZSLVDQLH GR QDV]HJR SURJUDPX ZLHUV]D

printf

(

"Test dzialania Code::Blocks"

)

;

VSRZRGXMH

Z\SLVDQLH QD HNUDQLH NRPXQLNDWX

Test dzialania Code::Blocks



:DUWR Z W\P PLHMVFX ZVSRPQLHü ĪH IXQNFMD

ª

&

SULQWI

EĊG]LH Z\PDJDáD GRFHORZR GXĪR V]HUV]HJR Z\MDĞQLHQLD SRQLHZDĪ MHVW RQD

EDUG]R UR]EXGRZDQD 1LH EĊGĊ WHJR URELá MHGQDN MHV]F]H WHUD] ]H Z]JOĊGX QD WR LĪ SU]\GD QDP VLĊ WURFKĊ ZLĊNV]D ZLHG]D QLĪ WD NWyUą
REHFQLH G\VSRQXMHV]

%ORN JáyZQ\ SURJUDPX

3R]RVWDáD QLHZ\MDĞQLRQD F]ĊĞü NRGX MHVW WR

background image

Strona 2

[lekcja] Podstawy programowania w C++ | Kurs C++ » Poziom 1

2011-11-12 15:26:00

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Podstawy-programowania-w-C++/7

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



}

-HVW WR W]Z EORN JáyZQ\ SURJUDPX :V]\VWNR FR MHVW ]DZDUWH PLĊG]\ NODPUDPL IXQNFML LQW PDLQ EĊG]LH Z\NRQ\ZDQH DĪ GR PRPHQWX
QDSRWNDQLD LQVWUXNFML

return

...

;

JG]LH ]D NURSHF]NL ZVWDZLDP\ GRZROQą OLF]EĊ  V\PEROL]XMH RQD NRG Z\MĞFLD SURJUDPX

3URJUDP\ SRZLQQ\ ]ZUDFDü NRG Z\MĞFLD  FR LQIRUPXMH ĞURGRZLVNR V\VWHPRZH ĪH SURJUDP ]DNRĔF]\á VLĊ SRSUDZQLH 2VWDWQL IUDJPHQW
NRGX ]DZV]H EĊG]LH Z\VWĊSRZDá Z QDV]\FK SURJUDPDFK = F]DVHP XOHJQLH RQ PRG\ILNDFMRP QLHPQLHM MHGQDN QD FKZLOĊ REHFQą QLQLHMV]\
IUDJPHQW NRGX MHVW Z ]XSHáQRĞFL Z\VWDUF]DMąF\

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Komentarze | Kurs C++ » Poziom 1

2011-11-12 15:27:01

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Komentarze/8

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

.RPHQWDU]H

>OHNFMD@

5R]G]LDá  .RPHQWDU]H IRUPD ]DSLVX RUD] ZVND]yZNLMDN ] QLFK SUDZLGáRZR NRU]\VWDü

.ROHMQą DOH QLH]E\W IDVF\QXMąFą U]HF]ą NWyUą WU]HED RPyZLü Vą NRPHQWDU]H ĩHE\ QLH ]DQXG]Dü R F]\PĞ FR QLH PD ĪDGQHJR ]QDF]HQLD
] SXQNWX ZLG]HQLD NRPSLODWRUD SU]HMGĊ RG UD]X GR U]HF]\

&R WR MHVW NRPHQWDU]"

.RPHQWDU] MHVW WR QRWDWND VSRU]ąG]RQD SU]H] SURJUDPLVWĊ ]QDMGXMąFD VLĊ Z NRG]LH ĨUyGáRZ\P SURJUDPX .RPHQWDU] Z ĪDGHQ VSRVyE QLH
ZSá\ZD QD G]LDáDQLH SURJUDPX

.RPHQWDU]HZ &&

: MĊ]\NDFK & L & PDP\ GR G\VSR]\FML WU]\ URG]DMH NRPHQWDU]\

NRPHQWDU] MHGQRZLHUV]RZ\ 
NRPHQWDU] ZLHORZLHUV]RZ\ 
NRPHQWDU] Z\NRQDQ\ ]D SRPRFą G\UHNW\Z SUHSURFHVRUD 

7\P RVWDWQLP QLH EĊG]LHP\ VLĊ ]DMPRZDOL QD UD]LH ]H Z]JOĊGX QD WR LĪ SU]H] SRF]ąWNRZHJR SURJUDPLVWĊ E\á\ E\ RQH QLHZáDĞFLZLH
XĪ\ZDQH

.RPHQWDU]MHGQRZLHUV]RZ\

.RPHQWDU] MHGQRZLHUV]RZ\ UR]SRF]\QD VLĊ RG ]QDNyZ  L WUZD RQ RG PLHMVFD Z\VWąSLHQLD W\FK ]QDNyZ GR NRĔFD ZLHUV]D 2G QLQLHMV]HM
UHJXá\ LVWQLHMą Z\MąWNL  MHGHQ ] QLFK SU]HGVWDZLD SRQLĪV]\ SU]\NáDG

C/C++

#include <cstdio>

//To jest dyrektywa

int

main

()

{

//To jest jakiĞ komentarz dla bajeru

printf

(

"Test dzialania Code::Blocks // to jest dalej tekst"

)

;

//a to komentarz

return

0

;

}

-DN ZLGDü Z SRZ\ĪV]\P SU]\NáDG]LH NRPHQWDU]HP QLH VWDQLH VLĊ WHNVW ]DZDUW\ Z SRGZyMQ\FK DSRVWURIDFK -HVW WR RF]\ZLĞFLH SRĪąGDQH
G]LDáDQLH 0\ĞOĊ ĪH SU]\NáDG MHVW QD W\OH Z\PRZQ\ ĪH PRĪQD SU]HMĞü GDOHM

.RPHQWDU]HZLHORZLHUV]RZH

.RPHQWDU] ZLHORZLHUV]RZ\ UR]SRF]\QD VLĊ ]QDNDPL  L NRĔF]\ VLĊ ]QDNDPL  'áXĪV]\ Z\ZyG QD QLHZLHOH VLĊ ]GD ZLĊF SU]HMGĨP\ SR
UD] NROHMQ\ GR SU]\NáDGX

C/C++

#include <cstdio>

/*komentarz

trwa...
tak wygląda koniec:*/

int

/*tu teĪ moĪna wcisnąü komentarz*/

main

()

{
printf

(

"Test dzialania /* to jest tekst */ Code::Blocks"

)

;

/* a to komentarz

który trwa... */

return

0

;

}

*HQHUDOQLH ]DOHFD VLĊ VWRVRZDü NRPHQWDU]H MHGQRZLHUV]RZH  JG\ GRGDMHP\ MDNLHĞ RSLV\ G]LDáDQLD SURJUDPX .RPHQWDU] ZLHORZLHUV]RZ\
SU]\GDMH VLĊ F]ĊVWR JG\ FKFHP\ Z\PLHQLü MDNLĞ VWDU\ DOJRU\WP QD QRZ\ QS ZHUVMĊ ĨOH G]LDáDMąFą DOJRU\WPX NRPHQWXMHP\ L Z PLHMVFH
VWDUHJR NRGX SLV]HP\ QRZą MHGQRF]HĞQLH PDMąF ZJOąG QD WR FR ZF]HĞQLHM QDSLVDOLĞP\

.LHG\ VWRVRZDü NRPHQWDU]H

3yNL MHVWHĞ SRF]ąWNRZ\P SURJUDPLVWą VWRVRZDQLH NRPHQWDU]\ PD VHQV GR RSLV\ZDQLD QRZ\FK IXQNFML XĪ\ZDQ\FK Z SURJUDPLH %\ü PRĪH
XáDWZL &L WR XWUZDOHQLH ZLDGRPRĞFL :UD] ]H ]ZLĊNV]HQLHP VZRMHM ZLHG]\ L XPLHMĊWQRĞFL SURJUDPLVW\F]Q\FK PRĪHV] PLHü ZUDĪHQLH ĪH
NRPHQWDU]H ]DF]Qą E\ü MHGQDN ]EĊGQH )DNWHP MHVW ĪH SURJUDPLĞFL ] ZLĊNV]\P GRĞZLDGF]HQLHP EDUG]R VNURPQLH NRPHQWXMą NRG DOER
ZFDOH WHJR QLH URELą  1LH Z\QLND WR MHGQDN ] WHJR ĪH QLH PD FR WDP QDSLVDü W\ONR ]D]Z\F]DM ]PLHQQH L IXQNFMH Vą QD W\OH Z\PRZQH
ĪH RSLVXMą FR GDQ\ IUDJPHQW NRGX UREL &]DVDPL MHGQDN JG\ EĊG]LHV] SLVDá GáXĪV]\ NRG ZDUWR ZVWDZLü NRPHQWDU]H MHGQRZLHUV]RZH

background image

Strona 2

[lekcja] Komentarze | Kurs C++ » Poziom 1

2011-11-12 15:27:01

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Komentarze/8

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



//... tutaj kod wczytujący dane
//Sortowanie danych
//... tutaj kod sortujący dane
//Wypisanie danych
//... tutaj kod wypisujący dane

:UDFDMąF GR WDN XGRNXPHQWRZDQHJR NRGX SR NLONX PLHVLąFDFK QLH EĊG]LHV] PXVLDá DQDOL]RZDü FDáHJR NRGX W\ONR IUDJPHQW\ NWyUH &LHELH
LQWHUHVXMą 8áDWZLD WR UyZQLHĪ SyĨQLHMV]H Z\V]XNLZDQLH HZHQWXDOQ\FK EáĊGyZ QS Z SU]\SDGNX JG\ GDQH SRSUDZQLH Vą ZF]\W\ZDQH L
SRSUDZQLH Z\SLV\ZDQH DOH Vą SRVRUWRZDQH Z ]áHM NROHMQRĞFL

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPLDXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Obsługa strumienia wyj

Ğ

ciowego | Kurs C++ » Poziom 1

2011-11-12 15:28:17

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Obsluga-strumienia-wyjsciowego/9

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

2EVáXJD VWUXPLHQLD Z\MĞFLRZHJR

>OHNFMD@

5R]G]LDá  =DSR]QDQLH VLĊ ] REVáXJą VWDQGDUGRZHJRZ\MĞFLD ]D SRPRFą IXQNFML SULQWI RUD] VWUXPLHQLD VWGFRXW

: QLQLHMV]\P UR]G]LDOH EĊG]LHP\ ]DMPRZDü VLĊ Z\ĞZLHWODQLHP GDQ\FK &R SUDZGD E\áD MXĪ QD WHQ WHPDW NUyWND Z]PLDQND L WHPDW E\ü
PRĪH Z\GDMH VLĊ GOD &LHELH Z\F]HUSDQ\ MHGQDN QLHVWHW\ MHVW WX VSRUR GR SRZLHG]HQLD -DN MXĪ ]DSHZQH ZLHV] MĊ]\N & MHVW SRWRPNLHP
MĊ]\ND & : ]ZLą]NX ] W\P GR LVWQLHMąF\FK NRPSRQHQWyZ & ]RVWDá\ GRGDQH LFK RGSRZLHGQLNL Z VW\OX & : FHOX ]DFKRZDQLD ZVWHF]QHM
]JRGQRĞFL WM ] MĊ]\NLHP &  VWDUH NRPSRQHQW\ ]RVWDá\ ]DFKRZDQH L UyZQLHĪ PRĪQD ] QLFK NRU]\VWDü Z & : NRQVHNZHQFML PDP\ GR
G\VSR]\FML GZD PHFKDQL]P\ GR Z\SLV\ZDQLD GDQ\FK QD VWDQGDUGRZH Z\MĞFLH NWyUH Z QDV]\P Z\SDGNX MHVW NRQVROą : QLQLHMV]\P
UR]G]LDOH Z\PLHQLP\ WH GZLH VWRVRZDQH WHFKQLNL MHGQDN V]HU]HM ]RVWDQLH RPyZLRQD PHWRGD SURVWV]D Z XĪ\FLX QDOHĪąFD GR MĊ]\ND &

)XQNFMD SULQWI

)XQNFMĊ

ª

&

SULQWI

PLHOLĞP\ RND]MĊ ]REDF]\ü Z G]LDáDQLX MXĪ NLONXNURWQLH : W\P UR]G]LDOH SR]QDP\ Mą WURFKĊ OHSLHM MHGQDN WR EĊG]LH

RVWDWQL UR]G]LDá SRĞZLĊFRQ\ WHM IXQNFML Z SRGVWDZRZHM F]ĊĞFL NXUVX )XQNFMD WD Z\ZRG]L VLĊ ERZLHP ] MĊ]\ND & L QLH MHVW ]E\W SU]\MHPQD
Z XĪ\FLX GOD SRF]ąWNXMąFHJR SURJUDPLVW\ 3U]HMGĨP\ WHUD] GR ZF]HĞQLHM RPDZLDQHJR SU]\NáDGX

C/C++

#include <cstdio>

int

main

()

{
printf

(

"Test dzialania Code::Blocks"

)

;

return

0

;

}

3RZ\ĪV]\ ZLHUV] MDNE\ VLĊ PRJáR Z\GDZDü QD SLHUZV]\ U]XW RND MHVW RF]\ZLVW\ L HIHNW G]LDáDQLD SRZ\ĪV]HJR SURJUDPX MHVW áDWZR
SU]HZLG\ZDOQ\ -DN MXĪ SLVDáHP Z MHGQ\P ]H ZF]HĞQLHMV]\FK UR]G]LDáyZ SRZ\ĪV]\ ZLHUV] Z\ĞZLHWOL NRPXQLNDW

Test dzialania Code::Blocks

)XQNFMD

ª

&

SULQWI

PRĪH SU]\MPRZDü MHGQDN ZLĊFHM QLĪ MHGHQ DUJXPHQW FR SU]HGVWDZLDP Z SRQLĪV]\P SU]\NáDG]LH

C/C++

#include <cstdio>

int

main

()

{
printf

(

"Czy %d jest wieksze od %s?"

,

3

+

4

,

"siedem"

)

;

return

0

;

}

2 LOH SLHUZV]\ ZDULDQW Z\ZRáDQLD E\á RF]\ZLVW\ WDN WXWDM MXĪ WDN QLH MHVW 3RMDZLDMą VLĊ ERZLHP WDMHPQLF]H DUJXPHQW\ NWyUH QLH ZLDGRPR
MDN ]DG]LDáDMą Z SURJUDPLH :DUWR MHGQDN QDMSLHUZ ZWUąFLü VáRZR FR WR MHVW DUJXPHQW

$UJXPHQWHP QD]\ZDP\ ZDUWRĞü SU]HND]\ZDQą

GR IXQNFML .ROHMQH DUJXPHQW\ Vą UR]G]LHORQH SU]HFLQNDPL

,QQ\PL VáRZ\ IXQNFMD

ª

&

SULQWI

SU]\MĊáD WU]\ DUJXPHQW\ 3LHUZV]\P ] QLFK

MHVW WHNVW &]\ G MHVW ZLHNV]H RG V" GUXJLP G]LDáDQLH DU\WPHW\F]QH  L WU]HFLP ]QRZX WHNVW R WUHĞFL VLHGHP

3\WDQLH MDNLH WX QDOHĪ\ ]DVDGQLF]R ]DGDü WR FR Z\ĞZLHWOL Z\ĪHM ZVSRPQLDQH Z\ZRáDQLH IXQNFML L GODF]HJR 3R XUXFKRPLHQLX WHJR
SURJUDPX XMU]\P\ QDVWĊSXMąFą WUHĞü

Czy 7 jest wieksze od siedem?

3RUyZQXMąF Z\ZRáDQLH IXQNFML ] WUHĞFLą NWyUą RWU]\PDOLĞP\ PRĪQD áDWZR ]DXZDĪ\ü ĪH ]DPLDVW ]DSLVX G SRND]DáD VLĊ QDP OLF]ED 
QDWRPLDVW Z PLHMVFX V XND]Dá VLĊ QDSLV VLHGHP 3LHUZV]\ DUJXPHQW IXQNFML

ª

&

SULQWI

Z U]HF]\ZLVWRĞFL VáXĪ\ GR IRUPDWRZDQLD

Z\MĞFLD WM VSRVREX SUH]HQWDFML GDQ\FK =QDN  MHVW ]QDNLHP VSHFMDOQ\P SR NWyU\P QDVWĊSXMH RNUHĞOHQLH VSRVREX SUH]HQWDFML NROHMQ\FK
DUJXPHQWyZ IXQNFML

ª

&

SULQWI

 =DSLV G LQIRUPXMH ĪH DUJXPHQWHP EĊG]LH OLF]ED FDáNRZLWD QDWRPLDVW V PyZL IXQNFML ĪH EĊG]LH WR

áDĔFXFK ]QDNyZ )XQNFMD

ª

&

SULQWI

MHVW ]QDF]QLH EDUG]LHM UR]EXGRZDQD QLĪ WH GZD SRGVWDZRZH W\S\ 1LH EĊG]LHP\ VLĊ MHGQDN Z QLą

]DJáĊELDü ]H Z]JOĊGX QD WR LĪ EĊG]LHP\ Z\NRU]\VW\ZDOL LQQH L ]QDF]QLH SURVWV]H QDU]ĊG]LH GR Z\SLV\ZDQLD GDQ\FK

:LĊFHM LQIRUPDFML R WHM IXQNFML PRĪHV] ]QDOHĨü Z GRNXPHQWDFML ]QDMGXMąFHM VLĊ QD áDPDFK QLQLHMV]HJR VHUZLVX SRG KDVáHP

ª

&

SULQWI



background image

Strona 2

[lekcja] Obsługa strumienia wyj

Ğ

ciowego | Kurs C++ » Poziom 1

2011-11-12 15:28:17

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Obsluga-strumienia-wyjsciowego/9

6WUXPLHĔ Z\MĞFLD VWGFRXW

3RPLPR LĪ ]QDP\ MXĪ SRZLHU]FKRZQLH MHGQą WHFKQLNĊ Z\SLV\ZDQLD UyĪQ\FK GDQ\FK QD HNUDQLH  SRUD SR]QDü LQQą NWyUą ]QDF]QLH
EDUG]LHM GRFHQLV] Z WRNX QDXNL SURJUDPRZDQLD -HVW QLą XĪ\FLH VWUXPLHQLD VWGFRXW 1D SRF]ąWHN SU]\WRF]Ċ SURJUDP NWyU\ MXĪ
ZLG]LHOLĞP\ ZF]HĞQLHM ] Wą UyĪQLFą ĪH EĊG]LH RQ QDSLVDQ\ Z & 2WR RQ

C/C++

#include <iostream>

int

main

()

{
std

::

cout

<<

"Test dzialania Code::Blocks"

;

return

0

;

}

3RZ\ĪV]\ SURJUDP Z\SLV]H GRNáDGQLH WR FR MHVW ]DZDUWH Z SRGZyMQ\FK DSRVWURIDFK =DSLV VWGFRXW SRZRGXMH VNLHURZDQLH GDQ\FK QD
VWDQGDUGRZ\ VWUXPLHĔ Z\MĞFLRZ\ WDN VDPR MDN WR URELáD IXQNFMD

ª

&

SULQWI

 : SURJUDPLH W\P Z\VWĊSXMą UyZQLHĪ ]QDNL  NWyUH

QD]\ZDP\ RSHUDWRUHP =D SRPRFą RSHUDWRUD  ZVND]XMHP\ GDQH NWyUH PDMą ]RVWDü SU]HND]DQH GR VWUXPLHQLD

3LHUZV]\ SU]\NáDG MHVW QD W\OH RF]\ZLVW\ ĪH QLH Z\PDJD RQ GDOV]\FK Z\ZRGyZ  WDN ZLĊF SU]HMGĨP\ GR NROHMQHJR SURJUDPX

C/C++

#include <iostream>

int

main

()

{
std

::

cout

<<

"Czy "

;

std

::

cout

<<

3

+

4

;

//drugi argument w printf

std

::

cout

<<

" jest wieksze od "

;

std

::

cout

<<

"siedem"

;

//trzeci argument w printf

return

0

;

}

3RZ\ĪV]\ NRG UHDOL]XMH GRNáDGQLH WR VDPR FR ZF]HĞQLHM SU]HGVWDZLRQ\ SURJUDP XĪ\ZDMąF\

ª

&

SULQWI

QLH WU]HED FK\ED ZVND]\ZDü R

NWyU\ NRG NRQNUHWQLH FKRG]L  -DN ZLGDü ZLHUV]H Z NWyU\FK Z\VWĊSXMą NRPHQWDU]H ]DZLHUDMą WH VDPH GDQH NWyUH E\á\ SU]HND]DQH ]D
SRPRFą GUXJLHJR L WU]HFLHJR DUJXPHQWX IXQNFML

ª

&

SULQWI

 ,VWRWQą UyĪQLFą MHVW MHGQDN EUDN G RUD] EUDN V )DNW WHQ SRZLQLHQ PLHü

GOD &LHELH LVWRWQH ]QDF]HQLH  PQLHM PXVLV] SDPLĊWDü E\ RWU]\PDü WHQ VDP HIHNW 3RZ\ĪV]\ IDNW MHVW JáyZQ\P SRZRGHP GODF]HJR
EĊG]LHP\ NRU]\VWDOL ]H VWUXPLHQLD Z\MĞFLRZHJR VWGFRXW =DQLP ]DF]QLHV] QDU]HNDü QD WR ĪH ]DSLV MHVW GXĪR GáXĪV]\  PLHM ĞZLDGRPRĞü
WHJR ĪH MĊ]\N & RIHUXMH NLONDQDĞFLH W\SyZ SRGVWDZRZ\FK QS OLF]ED FDáNRZLWD NUyWND ELWRZD ]Z\NáD ELWRZD L GáXJD ELWRZD
.DĪGD ] ZF]HĞQLHM Z\PLHQLRQ\FK OLF]E PRĪH E\ü ]H ]QDNLHP OXE EH] 'R WHJR GRFKRG]ą ]QDNL OLF]E\ ]PLHQQRSU]HFLQNRZH ZDUWRĞFL
ORJLF]QH ZVNDĨQLNL L E\ü PRĪH MHV]F]H LQQH SRGVWDZRZH W\S\ NWyUH Z FKZLOL REHFQHM SRPLQąáHP 'OD NDĪGHJR Z\ĪHM Z\PLHQLRQHJR W\SX
]DSLV Z IXQNFML

ª

&

SULQWI

Z\VWĊSXMąF\ SR  EĊG]LH Z\JOąGDá LQDF]HM QDWRPLDVW Z SU]\SDGNX XĪ\FLD PHFKDQL]PX & NRPSLODWRU ZLH

FR ] GDQ\P W\SHP ]URELü 1D GHVHU ZDUWR MHV]F]H SU]HGVWDZLü MDN PRĪQD ]DSLVDü WHQ VDP NRG NUyFHM

C/C++

#include <iostream>

int

main

()

{
std

::

cout

<<

"Czy "

<<

3

+

4

<<

" jest wieksze od "

<<

"siedem"

;

return

0

;

}

-DN ZLGDü VWUXPLHĔ VWGFRXW MHVW ]QDF]QLH Z\JRGQLHMV]\P QDU]ĊG]LHP Z UĊNDFK SRF]ąWNRZHJR SURJUDPLVW\

=QDNL VSHFMDOQH

=DQLP SU]HMG]LHP\ GR QDVWĊSQHJR UR]G]LDáX GREU]H EĊG]LH ]DSR]QDü VLĊ MHV]F]H ]H ]QDNDPL VSHFMDOQ\PL MDNLH PRĪQD ZVWDZLü ZH
Z\SLV\ZDQ\P WHNĞFLH  'R QDMF]ĊĞFLHM XĪ\ZDQ\FK ]QDNyZ QDOHĪą WDEXODFMD SU]HMĞFLH GR QRZHJR ZLHUV]D EDFNVODVK L SRGZyMQ\ DSRVWURI
$E\ Z\ĞZLHWOLü ]QDNL VSHFMDOQH Z WUHĞFL QDOHĪ\ MH SRSU]HG]Lü EDFNVODVKHP ?  3RQLĪV]D WDEHOND SU]HGVWDZLD W\ONR WH QDMF]ĊĞFLHM
XĪ\ZDQH

2SLV

-Ċ]\N & -Ċ]\N &

SU]HMĞFLH GR QRZHJR ZLHUV]D ?Q

VWGHQGO

WDEXODFMD

?W

EUDN  SDWU] ]DSLV MĊ]\ND &

EDFNVODVK

??

EUDN  SDWU] ]DSLV MĊ]\ND &

1D NRQLHF NUyWNL SU]\NáDG Z\NRU]\VWXMąF\ SRZ\ĪV]H ]QDNL VSHFMDOQH

C/C++

#include <iostream>
#include <cstdio>

int

main

()

{
std

::

cout

<<

"\t tekst \"C:\\Hej\\ho.txt.\""

<<

std

::

endl

;

printf

(

"Uczymy sie \" pisac \t tekst C:\\Hej\\ho.txt. w stylu C\n"

)

;

background image

Strona 3

[lekcja] Obsługa strumienia wyj

Ğ

ciowego | Kurs C++ » Poziom 1

2011-11-12 15:28:17

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Obsluga-strumienia-wyjsciowego/9

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



printf

(

"\n\na tu konczymy zabawe"

)

;

std

::

cout

<<

std

::

endl

<<

std

::

endl

<<

"zrob sobie przerwe :)"

<<

std

::

endl

;


return

0

;

}

3R XUXFKRPLHQLX ]REDF]\P\ QD HNUDQLH QDVWĊSXMąFą WUHĞü

tekst "C:\Hej\ho.txt."
Uczymy sie " pisac tekst C:\Hej\ho.txt. w stylu C

a tu konczymy zabawe

zrob sobie przerwe :)

Process returned 0 (0x0) execution time : 0.015 s
Press any key to continue.

%áĊG\ NRPSLODFML

-HĪHOL ]DSRPQLV] GRáąF]\ü SOLNX QDJáyZNRZHJR LRVWUHDP WR SUDZGRSRGREQLH SUyED VNRPSLORZDQLD ]DNRĔF]\ VLĊ QLHSRZRG]HQLHP :
ORJX NRPSLODFML ]QDMG]LHV] EáąG R QDVWĊSXMąFHM WUHĞFL 

In function 'int main()':
error: 'cout' is not a member of 'std'

3U]HWáXPDF]RQ\ EáąG EU]PL QDVWĊSXMąFR

W funkcji 'int main()':
błąd: 'cout' nie naleĪy do 'std'

,QQ\PL VáRZ\ NRPSLODWRU SRLQIRUPRZDá &LHELH ĪH QLH ZLH FR WR MHVW …‘—– 5R]ZLą]DQLHP WHJR SUREOHPX MHVW RF]\ZLĞFLH GRSLVDQLH OLQLMNL
NWyUD GRáąF]\ ELEOLRWHNĊ LRVWUHDP Z NWyUHM ]QDMGXMH VLĊ GHILQLFMD …‘—– /LQLMND WD Z\JOąGD QDVWĊSXMąFR

#include <iostream>



=DGDQLH GRPRZH

1DSLV] SURJUDP NWyU\ Z\ĞZLHWOL QD HNUDQLH

==============
= To proste! =
==============
A jak to zrobic?
Koniec :)

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Przestrze

Ĕ

nazw std | Kurs C++ » Poziom 1

2011-11-12 15:29:27

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Przestrzen-nazw-std/10

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

3U]HVWU]HĔ QD]Z VWG

>OHNFMD@

5R]G]LDá  &R WR MHVW SU]HVWU]HĔ QD]Z L MDN ] QLHM NRU]\VWDü

: SRSU]HGQLP UR]G]LDOH SR]QDOLĞP\ QRZą WHFKQLNĊ Z\ĞZLHWODQLD GDQ\FK RSDUWą R ]DSLV VWGFRXW 1LH SLVDOLĞP\ MHGQDN QLF QD WHPDW
]DSLVX VWG SU]\MPXMąF ĪH SR SURVWX WDN VLĊ SLV]H L NRQLHF :DUWR ZLĊF GRZLHG]LHü VLĊ F]HJRĞ ZLĊFHM QD WHQ WHPDW MHĞOL ZLąĪH VLĊ ] W\P
MDNDĞ KLVWRULD L JáĊEV]D LGHD

+LVWRULD SRZVWDQLDSU]HVWU]HQL QD]Z

'DZQR GDZQR WHPX JG\ VáRĔFH ĞZLHFLáR MDVQR QLHER E\áR QLHELHVNLH L WUDZD ]LHORQD QLMDNL 'HQQLV 5LWFKLH ]DPLDVW FLHV]\ü VLĊ Ī\FLHP 
SUDFRZDá QDG VZRLP MĊ]\NLHP SURJUDPRZDQLD %\á WR ZyZF]DV MĊ]\N & -Ċ]\N & Z VWRVXQNRZR NUyWNLP F]DVLH VWDá VLĊ GRPLQXMąF\P
MĊ]\NLHP SURJUDPRZDQLD V\VWHPyZ RSHUDF\MQ\FK MDN L DSOLNDFML -HJR V]\ENL UR]ZyM SU]\F]\QLá VLĊ UyZQLHĪ GR SRZVWDZDQLD FRUD] WR
QRZ\FK IXQNFML XáDWZLDMąF\FK SLVDQLH Z W\P MĊ]\NX :UD] ] UR]ZRMHP MĊ]\ND ]DF]ąá VLĊ MHGQDN SRMDZLDü SUREOHP  NDĪGD IXQNFMD PXVLDáD
PLHü ERZLHP VZRMą XQLNDWRZą QD]ZĊ 5R]ZLą]DQLH WHJR SUREOHPX GRVWU]HĪRQR Z SURJUDPRZDQLX RELHNWRZ\P ,VWRWQ\P SUREOHPHP E\á
MHGQDN IDNW ĪH MĊ]\N & MHVW MĊ]\NLHP VWUXNWXUDOQ\P Z NWyU\P VWDQGDUG QLH SU]HZLG\ZDá WDNLFK PRĪOLZRĞFL 1D SU]HáRPLH ODW SRZVWDá ZLĊF
MĊ]\N & NWyU\ ] GHILQLFML PLDá E\ü NRPSDW\ELOQ\ ]H VZRLP SRSU]HGQLNLHP RUD] XPRĪOLZLü MHGQRF]HĞQLH SURJUDPRZDQLH RELHNWRZH

3RPLPR LĪ SRMDZLáD VLĊ PRĪOLZRĞü SURJUDPRZDQLD RELHNWRZHJR  SURJUDPLĞFL QLHFKĊWQL E\OL GR SU]HVLDGDQLD VLĊ QD QRZ\ MĊ]\N :LHOX
XZDĪDáR ZyZF]DV ĪH SURJUDPRZDQLH RELHNWRZH WR V]WXND GOD V]WXNL L VWUDWą F]DVX MHVW QDXND QRZHJR MĊ]\ND VNRUR EDUG]R GREU]H
VSUDZG]D VLĊ SRF]FLZH & ,GHą MĊ]\ND & E\áR MHGQDN ]DFKRZDQLH NRPSDW\ELOQRĞFL ] MĊ]\NLHP & D FR ]D W\P LG]LH SRZVWDáR UyZQLHĪ
KDVáR

1DMSLĊNQLHMV]H Z RELHNWRZRĞFL & MHVW WR ĪH QLH WU]HED ZFDOH ] QLHM NRU]\VWDü



0DMąF Z ]DP\ĞOH GRĞü Z\PRZQH KDVáR ]DSDOHĔFyZ MĊ]\ND & L ZLG]ąF ĪH RELHNWRZRĞü QLH UR]ZLą]DáD SUREOHPX XQLNDWRZHJR QD]\ZDQLD
IXQNFML SRVWDQRZLRQR SRV]XNDü LQQHJR UR]ZLą]DQLD : MĊ]\NX & SRMDZLá\ VLĊ ZLĊF SU]HVWU]HQLH QD]Z &KFąF E\ü ]JRGQ\P ]H
VWDQGDUGHP &  LVWQLHMąF\FK IXQNFML ]H VWDQGDUGX & QLH PRĪQD E\áR WNQąü 0RĪQD E\áR MHGQDN SRGNUHĞOLü NWyUH IXQNFMH QDOHĪą GR
VWDQGDUGX & ZLĊF ZV]\VWNLH IXQNFMH NODV\ L V]DEORQ\ ZSURZDG]RQH ] W\P MĊ]\NLHP ]DSDNRZDQR GR SU]HVWU]HQL QD]Z VWG

.RQNOX]MD KLVWRULL

3RZ\ĪV]D KLVWRULD R LOH MHVW EDUG]LHM OXE PQLHM SUDZG]LZD R W\OH QLH PD RQD LVWRWQHJR ]QDF]HQLD ] QDV]HJR SXQNWX ZLG]HQLD :DĪQLHMV]D
MHVW Z QLHM ERZLHP ]DZDUWD LGHD D QLH Z\GDU]HQLD MDNLH PLDá\ PLHMVFH Z U]HF]\ZLVWRĞFL  &KFLDáE\P GOD XĞFLĞOHQLD MHV]F]H GRGDü ĪH
KLVWRULĊ Z\P\ĞOLáHP QD SRWU]HE\ ]REUD]RZDQLD SUREOHPX %\ü PRĪH IDNW\F]QLH E\á WDNL SU]HELHJ Z\GDU]HĔ MDNL QDSLVDáHP MHGQDN FHOHP
WHJR RSUDFRZDQLD QLH MHVW SR]QDZDQLH KLVWRULL OHF] UR]XPLHQLH ]QDF]HQLD UyĪQ\FK ]DJDGQLHĔ  Z W\P SU]\SDGNX ]DJDGQLHQLD SU]HVWU]HQL
QD]Z

'RVWĊS GR SU]HVWU]HQL QD]Z

3U]\SRPQLMP\ QDMSLHUZ SU]\NáDG ] SRSU]HGQLHJR UR]G]LDáX

C/C++

#include <iostream>

int

main

()

{
std

::

cout

<<

"Czy "

;

std

::

cout

<<

3

+

4

;

std

::

cout

<<

"jest wieksze od "

;

std

::

cout

<<

"siedem"

;

return

0

;

}

3RZ\ĪV]\ SU]\NáDG MHVW ]JRGQ\ ] REHFQLH SDQXMąF\P VWDQGDUGHP & : SU]HV]áRĞFL WHQ VDP NRG Z\JOąGDá SRGREQLH ] Wą UyĪQLFą ĪH
QLH Z\VWĊSRZDá SU]HGURVWHN VWG 0DMąF QD XZDG]H ZF]HĞQLHM SU]HGVWDZLRQą KLVWRULĊ  SRSUDZLDQLH NRGX QDSLVDQHJR ZH ZF]HVQHM
PáRGRĞFL MĊ]\ND & E\áRE\ ]DSHZQH GRĞü XFLąĪOLZH L F]DVRFKáRQQH ELRUąF SRG XZDJĊ IDNW ĪH ZV]\VWNLH IXQNFMH NODV\ L V]DEORQ\
ZSURZDG]RQH ZUD] ] MĊ]\NLHP & XPLHV]F]RQR Z SU]HVWU]HQL QD]Z VWG 5R]ZLą]DQLH WHJR XFLąĪOLZHJR SUREOHPX Z\PDJD MHGQDN
EDUG]R PDáHJR QDNáDGX SUDF\ R F]\P PRĪQD SU]HNRQDü VLĊ QD SRQLĪV]\P SU]\NáDG]LH

C/C++

background image

Strona 2

[lekcja] Przestrze

Ĕ

nazw std | Kurs C++ » Poziom 1

2011-11-12 15:29:27

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Przestrzen-nazw-std/10

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



#include <iostream>

using namespace

std

;

int

main

()

{
cout

<<

"Czy "

;

cout

<<

3

+

4

;

cout

<<

"jest wieksze od "

;

cout

<<

"siedem"

;

return

0

;

}

'RELHJDMąF GR NRĔFD UR]G]LDáX ZDUWR MHV]F]H Z\FLąJQąü MDNLHĞ ZQLRVNL L Z\MDĞQLü SRNUyWFH ]QDF]HQLH ]DSLVX XVLQJ QDPHVSDFH VWG
NWyUHJR ]DSHZQH L WDN MXĪ VLĊ GRP\ĞODV]

=DSLV XVLQJ QDPHVSDFH

=D SRPRFą VáyZ NOXF]RZ\FK XVLQJ QDPHVSDFH LQIRUPXMHP\ NRPSLODWRU ĪH FKFHP\ DE\ ZV]\VWNLH IXQNFMH NODV\ L V]DEORQ\ QDOHĪąFH GR
SU]HVWU]HQL QD]Z QLH Z\PDJDá\ SU]HGURVWND :\UD] Z\VWĊSXMąF\ SR W\FK GZyFK VáRZDFK NOXF]RZ\FK MHVW LVWQLHMąFą QD]Zą SU]HVWU]HQL
'OD VWDQGDUGRZ\FK ELEOLRWHN & MHVW WR VWG

-DNL ]DSLV EĊG]LHP\ SUDNW\NRZDOL

3LV]ąF NROHMQH UR]G]LDá\ EĊGĊ VWDOH XĪ\ZDá ]DSLVX ] SU]HGURVWNLHP VWG ']LĊNL WHPX EĊG]LHV] ZLHG]LDá FR QDOHĪ\ GR VWDQGDUGX & D FR
Z\ZRG]L VLĊ ] MĊ]\ND & 3LV]ąF VZRMH SURJUDP\ PRĪHV] MHGQDN SLVDü MDN &L EĊG]LH Z\JRGQLHM  GRP\ĞODP VLĊ ĪH LP PQLHM SLVDQLD W\P
OHSLHM DOH WHQ Z\EyU SR]RVWDZLDP MXĪ 7RELH

=DGDQLH GRPRZH

8F]ąF VLĊ SURJUDPRZDQLD ZDUWR UyZQLHĪ ZVSRPQLHü R EáĊGDFK NRPSLODFML QD MDNLH PRĪQD VLĊ QDWNQąü SRGF]DV SURJUDPRZDQLD
6SUDZGĨP\ QDVWĊSXMąF\ NRG

C/C++

int

main

()

{
cout

<<

"Znajdz dwa rozne rozwiazania tego zadania."

<<

endl

;

return

0

;

}

3UyED NRPSLODFML SRZ\ĪV]HJR SURJUDPX QLH SRZLHG]LH VLĊ =ZUyü XZDJĊ QD NRPXQLNDW\ MDNLH SRMDZLá\ VLĊ Z ORJX NRPSLODFML

'cout' was not declared in this scope
'endl' was not declared in this scope

: UDPDFK WUHQLQJX GRSURZDGĨ WHQ SURJUDP GR VWDQX Z NWyU\P SRZ\ĪV]\ NRG EĊG]LH VLĊ NRPSLORZDá L G]LDáDá =DGDQLH WR PRĪQD
UR]ZLą]Dü QD GZD UyĪQH VSRVRE\  SR]QDáHĞ MH Z W\P UR]G]LDOH = SURJUDPX QLH ZROQR QLF]HJR XVXZDü

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Poj

Ċ

cie zmiennej i podstawowe typy danych | Kurs C++ » Poziom 1

2011-11-12 15:31:24

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Pojecie-zmiennej-i-podstawowe-typy-danych/11

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

3RMĊFLH ]PLHQQHM L SRGVWDZRZH W\S\ GDQ\FK

>OHNFMD@

5R]G]LDá  2PyZLHQLH SRGVWDZRZ\FK ]DJDGQLHĔ ]ZLą]DQ\FK ]H ]PLHQQ\PL GRVWĊSQH W\S\ GDQ\FK WZRU]HQLH L LQLFMDOL]DFMD ]PLHQQ\FK RUD] RSHUDFMD

SU]\SLVDQLD

3R NLONX UR]G]LDáDFK ]D VREą SUDZGRSRGREQLH F]XMHV] MDN ZLDWU &L ZLHMH Z SOHF\ L SRVXZDV] VLĊ Z V]\ENLP WHPSLH GR SU]RGX 2G WHM SRU\
ZLDWU EĊG]LH ZLDá &L SURVWR Z RF]\ MHĞOL QLH EĊG]LHV] F]\WDá WHNVWX XZDĪQLH 'RFKRG]LP\ ERZLHP GR ]DJDGQLHĔ NWyUH QLH Vą MXĪ WDNLH
RF]\ZLVWH L LQWXLF\MQH GOD RVRE\ NWyUD QLJG\ QLH ]DMPRZDáD VLĊ SURJUDPRZDQLHP :GHFK Z\GHFK ZGHFK Z\GHFK L ]DF]\QDP\ 

3RMĊFLH ]PLHQQHM

3URJUDP\ MDNLH GR WHM SRU\ QDSLVDOLĞP\ Z\ĞZLHWODá\ MHG\QLH WHNVW QD HNUDQLH $SOLNDFMH NWyUH Z\SLVXMą W\ONR L Z\áąF]QLH NRPXQLNDW\ Vą
]D]Z\F]DM PDáR LQWHUHVXMąFH %LEOLRWHND LRVWUHDP! SR]ZDOD QDP QLH W\ONR Z\SLV\ZDü WHNVW DOH UyZQLHĪ ZF]\W\ZDü GDQH GR
]PLHQQ\FK =DQLP MHGQDN ]DSR]QDP\ VLĊ ] LQVWUXNFMą ZF]\W\ZDQLD QDOHĪ\ ]DSR]QDü VLĊ ] SRMĊFLHP ]PLHQQHM =PLHQQD MDN VDPD QD]ZD
ZVND]XMH EĊG]LH VLĊ ]PLHQLDü Z WUDNFLH SURJUDPX =PLHQQD WR SHZLHQ VWRVXQNRZR PDá\ REV]DU Z SDPLĊFL Z NWyU\P PRĪHP\
SU]HFKRZ\ZDü GDQH UyĪQHJR W\SX QS OLF]E\ FDáNRZLWH OLF]E\ U]HF]\ZLVWH ]PLHQQRSU]HFLQNRZH  ]QDN WHNVW RUD] NLOND LQQ\FK ZDUWRĞFL
NWyUH EĊGą QDV Z SU]\V]áRĞFL LQWHUHVRZDá\ 1LH PRĪQD MHGQDN ZV]\VWNLHJR ]DSLV\ZDü GR MHGQHM ]PLHQQHM .DĪGD ]PLHQQD PD VZRMH
SU]H]QDF]HQLH ZLHONRĞü L ZáDĞFLZRĞFL  1D ]PLHQQ\FK OLF]ERZ\FK PRĪHP\ Z\NRQ\ZDü RSHUDFMH PDWHPDW\F]QH Z LQQ\FK ] NROHL PRĪHP\
SU]HFKRZ\ZDü WHNVW

7\S\ GDQ\FK

6NRUR MXĪ ZLHP\ FR WR MHVW ]PLHQQD SRUD ]DSR]QDü VLĊ ] SRGVWDZRZ\PL W\SDPL GDQ\FK MDNLH Vą GRVWĊSQH Z &

1D]ZD W\SX

,ORĞü
%DMWyZ

=DNUHV ZDUWRĞFL

ERRO



IDOVH OXE WUXH

FKDU



RG  GR 

XQVLJQHG FKDU



RG  GR 

ZFKDUBW



RG  GR  

VKRUW



RG   GR  

XQVLJQHG VKRUW



RG  GR  

LQW



RG     GR    

XQVLJQHG LQW



RG  GR    

ORQJ



RG     GR    

XQVLJQHG ORQJ



RG  GR    

ORQJ ORQJ



RG        GR       

XQVLJQHG ORQJ ORQJ 

RG  GR       

IORDW



(    F\IU

GRXEOH



(    F\IU

ORQJ GRXEOH



(    F\IU

3RZ\ĪV]H UR]PLDU\ GDQ\FK Vą SRGDQH GOD ELWRZHJR NRPSLODWRUD 9LVXDO & -HĞOL FKFHV] VSUDZG]Lü LOH Z U]HF]\ZLVWRĞFL ]DMPXMH
RNUHĞORQ\ W\S GDQ\FK GOD 7ZRMHJR NRPSLODWRUD Z\VWDUF]\ QDSLVDü SURVW\ SURJUDP L Z\NRU]\VWDü Z QLP VáRZR NOXF]RZH VL]HRI
3U]\NáDGRZR GOD NRPSLODWRUD *18 J UR]PLDU W\SX ORQJ GRXEOH Z\QRVL  EDMWyZ D QLH  EDMWyZ MDN Z 9LVXDO &

3U]\NáDG ]DVWRVRZDQLDVL]HRI

C/C++

#include <iostream>
#include <cstdio>

int

main

()

{
std

::

cout

<<

"sizeof(bool) = "

<<

sizeof

(

bool

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(char) = "

<<

sizeof

(

char

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(unsigned char) = "

<<

sizeof

(

unsigned char

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(wchar_t) = "

<<

sizeof

(

wchar_t

) <<

std

::

endl

;

background image

Strona 2

[lekcja] Poj

Ċ

cie zmiennej i podstawowe typy danych | Kurs C++ » Poziom 1

2011-11-12 15:31:24

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Pojecie-zmiennej-i-podstawowe-typy-danych/11

std

::

cout

<<

"sizeof(short) = "

<<

sizeof

(

short

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(unsigned short) = "

<<

sizeof

(

unsigned short

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(int) = "

<<

sizeof

(

int

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(unsigned int) = "

<<

sizeof

(

unsigned int

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(long) = "

<<

sizeof

(

long

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(unsigned long) = "

<<

sizeof

(

unsigned long

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(long long) = "

<<

sizeof

(

long long

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(float) = "

<<

sizeof

(

float

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(double) = "

<<

sizeof

(

double

) <<

std

::

endl

;

std

::

cout

<<

"sizeof(long double) = "

<<

sizeof

(

long double

) <<

std

::

endl

;

return

0

;

}

3U]\NáDG

=DGHPRQVWUXMĊ WHUD] QD SU]\NáDG]LH MDN VLĊ GHNODUXMH ]PLHQQH L MDN VLĊ ] QLFK NRU]\VWD

C/C++

#include <iostream>

int

main

()

{

int

to_jest_zmienna

;

unsigned int

tylkoDodatnie

;


float

zmiennoprzecinkowa

;


char

jeden_znak

;

unsigned char

rowniez_znak

;


int

abc

= -

53

;


tylkoDodatnie

=

22

;

zmiennoprzecinkowa

=

12.42

;

rowniez_znak

=

'c'

;


std

::

cout

<<

"Wypisujemy zmienne:"

<<

std

::

endl

;

std

::

cout

<<

" to_jest_zmienna = "

<<

to_jest_zmienna

<<

std

::

endl

;

std

::

cout

<<

" tylkoDodatnie = "

<<

tylkoDodatnie

<<

std

::

endl

;

std

::

cout

<<

" abc = "

<<

abc

<<

std

::

endl

;

std

::

cout

<<

" zmiennoprzecinkowa = "

<<

zmiennoprzecinkowa

<<

std

::

endl

;

std

::

cout

<<

" jeden_znak = "

<<

jeden_znak

<<

std

::

endl

;

std

::

cout

<<

" rowniez_znak = "

<<

rowniez_znak

<<

std

::

endl

;

return

0

;

}

(IHNW G]LDáDQLD SRZ\ĪV]HJR SURJUDPX PRĪH Z\JOąGDü QS WDN

Wypisujemy zmienne:
to_jest_zmienna = 2293728
tylkoDodatnie = 22
abc = -53
zmiennoprzecinkowa = 12.42
jeden_znak =
rowniez_znak = c

Process returned 0 (0x0) execution time : 0.062 s
Press any key to continue.

=ZUyü XZDJĊ QD Z\SLVDQH ZDUWRĞFL ]PLHQQ\FK NWyU\P QLH ]RVWDáD SU]\SLVDQD ZDUWRĞü SRF]ąWNRZD :DUWRĞFL Vą SU]\SDGNRZH :DUWR
ZLĊF LQLFMDOL]RZDü ZV]\VWNLH ]PLHQQH SRF]ąWNRZą ZDUWRĞFLą

&R WR MHVW LQLFMDOL]DFMD

,QLFMDOL]DFMD MHVW WR QDGDZDQLH SRF]ąWNRZHM ZDUWRĞFL ]PLHQQHM Z FKZLOL MHM WZRU]HQLD

7ZRU]HQLH]PLHQQ\FK

3RZ\ĪV]\ SU]\NáDG SRND]XMH QDP MDN WZRU]\ VLĊ ]PLHQQH Z SURJUDPLH : RJyOQ\P SU]\SDGNX WZRU]HQLH ]PLHQQ\FK ]DSLVXMH VLĊ
QDVWĊSXMąFR W\SB]PLHQQHM QD]ZDB]PLHQQHM OXE W\SB]PLHQQHM QD]ZDB]PLHQQHM ZDUWRĞüB]PLHQQHM 3LHUZV]\ ]DSLV
UH]HUZXMH QDP SDPLĊü Z SURJUDPLH 1DOHĪ\ SDPLĊWDü ĪH ZDUWRĞü Z ]PLHQQHM EĊG]LH SU]\SDGNRZD .RPSLODWRU QLH ]HUXMH ZDUWRĞFL
]PLHQQ\FK
-HĞOL FKFHP\ RG UD]X QDGDü ]PLHQQHM SRF]ąWNRZą ZDUWRĞü PRĪHP\ WR ]URELü NRU]\VWDMąF ] ]DSLVX GUXJLHJR  GRNRQXMHP\
ZyZF]DV LQLFMDOL]DFML ]PLHQQHM SRF]ąWNRZą ZDUWRĞFLą

,QVWUXNFMDSU]\SLVDQLD

background image

Strona 3

[lekcja] Poj

Ċ

cie zmiennej i podstawowe typy danych | Kurs C++ » Poziom 1

2011-11-12 15:31:24

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Pojecie-zmiennej-i-podstawowe-typy-danych/11

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



-HĞOL QLH FKFHP\ QDGDZDü RG UD]X SRF]ąWNRZHM ZDUWRĞFL ]PLHQQHM PRĪHP\ ]DZV]H WR ]URELü SyĨQLHM Z QDVWĊSXMąF\ VSRVyE QD]ZDB
]PLHQQHM QRZDBZDUWRĞüBGODB]PLHQQHM
 2SHUDWRU VáXĪ\ GR SU]\SLV\ZDQLD QRZHM ZDUWRĞFL ]PLHQQHM :DUWRĞü ]PLHQQHM PRĪQD
ZLHORNURWQLH ]PLHQLDü Z SURJUDPLH

1D]HZQLFWZR]PLHQQ\FK

.ROHMQą U]HF]ą R NWyUHM QDOHĪ\ ZVSRPQLHü MHVW QD]HZQLFWZR ]PLHQQ\FK 1D]Z\ ]PLHQQ\FK QLH PRJą ]DZLHUDü SROVNLFK ]QDNyZ
'R]ZRORQH ]QDNL WR D]  $=  SRGNUHĞOHQLH B L F\IU\   1D]ZD ]PLHQQHM QLH PRĪH VLĊ UyZQLHĪ ]DF]\QDü RG OLF]E\
=PLHQQH PXV]ą SRVLDGDü XQLNDWRZą QD]ZĊ Z REUĊELH FDáHJR SURJUDPX GRNáDGQLHM WR Z REUĊELH IXQNFML DOH R W\P SU]\SRPQĊ JG\
GRMG]LHP\ GR WHPDWX IXQNFML  :DUWR WX UyZQLHĪ SRGNUHĞOLü ĪH ]PLHQQD LQW DEF QLH MHVW Wą VDPą ]PLHQQą FR LQW $%& 6ą WR GZLH UyĪQH
]PLHQQH R UyĪQ\FK QD]ZDFK

=DVLĊJ ]PLHQQ\FK

.DĪGD ]PLHQQD PD UyZQLHĪ VZyM ]DVLĊJ Z NWyU\P MHVW ZLGRF]QD =DVLĊJ WHQ GHWHUPLQXMą NODPU\ ^  ` =PLHQQD NWyUą XWZRU]\V] EĊG]LH
ZLGRF]QD W\ONR Z REUĊELH GDQHJR EORNX 1D UD]LH QLH EĊG]LHP\ ZJáĊELDOL VLĊ Z V]F]HJyá\ -DN SU]\MG]LH QD WR SRUD SU]\SRPQĊ Wą
LQIRUPDFMĊ ] V]HUV]\P Z\MDĞQLHQLHP L RGSRZLHGQLP SU]\NáDGHP

6áRZR NOXF]RZH XQVLJQHG

.ROHMQą VSUDZą NWyUą QDOHĪ\ Z\MDĞQLü MHVW VáRZR NOXF]RZH XQVLJQHG SU]HG QLHNWyU\PL ]PLHQQ\PL :\UD] WHQ PRĪHP\ ZSLV\ZDü SU]HG
NDĪGą ]PLHQQą FDáNRZLWą]QDNRZą MHĞOL FKFHP\ DE\ SU]HFKRZ\ZDQH Z ]PLHQQHM ZDUWRĞFL E\á\ QLHXMHPQH ']LĊNL WHPX GR ]PLHQQHM
PRĪHP\ ]DSLVDü GZD UD]\ ZLĊNV]ą OLF]EĊ GRGDWQLą 1LH PRĪHP\ QDWRPLDVW ]DSLVDü MXĪ GR QLHM OLF]E\ XMHPQHM

=DGDQLH GRPRZH

0DP\ QDVWĊSXMąF\ NRG

C/C++

#include <iostream>

int

main

()

{
std

::

cout

<<

"Liczba = "

<<

nieznana

<<

std

::

endl

;

return

0

;

}

3UyED NRPSLODFML SRZ\ĪV]HJR SURJUDPX VLĊ QLH SRZLHG]LH  D Z ORJX NRPSLODFML RWU]\PDP\ QDVWĊSXMąF\ NRPXQLNDW

error: 'nieznana' was not declared in this scope

3RSUDZ SURJUDP WDN DE\ VLĊ VNRPSLORZDá L Z\SLVDá QD HNUDQLH OLF]EĊ  : SURJUDPLH QLH ZROQR XVXZDü DQL ]PLHQLü ĪDGQHM LVWQLHMąFHM
OLQLMNL

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Obsługa strumienia wej

Ğ

ciowego | Kurs C++ » Poziom 1

2011-11-12 15:32:28

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Obsluga-strumienia-wejsciowego/12

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

2EVáXJD VWUXPLHQLD ZHMĞFLRZHJR

>OHNFMD@

5R]G]LDá  2PyZLHQLH REVáXJL VWDQGDUGRZHJRZHMĞFLD ]D SRPRFą VWUXPLHQLD VWGFLQ RUD] SU]HGVWDZLHQLHVSRVREX ZDOLGDFML ZF]\W\ZDQ\FKGDQ\FK

,GąF PDá\PL NURNDPL GR SU]RGX QDGV]HGá F]DV QD REVáXJĊ VWUXPLHQLD ZHMĞFLRZHJR F]\OL PyZLąF SURĞFLHM QD ZF]\W\ZDQLH GDQ\FK
=DJDGQLHQLH WR R LOH MHVW VWRVXQNRZR SURVWH GR ]UR]XPLHQLD WR Z\PDJD RQR VSRUHM RWRF]NL ]ZLą]DQHM ] NRQWURORZDQLHP EáĊGQLH
ZSURZDG]RQ\FK GDQ\FK =DQLP MHGQDN GRMG]LHP\ GR W\FK ]DJDGQLHĔ ]DMPLMP\ VLĊ QDMSLHUZ SRGVWDZDPL

:F]\W\ZDQLHGDQ\FK

:F]\W\ZDQLH GDQ\FK GR ]PLHQQ\FK RGE\ZD VLĊ ]D SRPRFą VWUXPLHQLD VWGFLQ $E\ PyF ZF]\WDü GDQH ]QDMGXMąFH VLĊ QD VWDQGDUGRZ\P
ZHMĞFLX QDOHĪ\ Z\NRU]\VWDü GR WHJR FHOX RSHUDWRU !! :F]\WDQLH GDQ\FK Z\JOąGD ZLĊF QDVWĊSXMąFR

C/C++

std

::

cin

>>

nazwa_zmiennej

;

: SRZ\ĪV]\ VSRVyE PRĪHP\ ZF]\W\ZDü ZV]\VWNLH SRGVWDZRZH W\S\ GDQ\FK  SRF]\QDMąF RG OLF]E FDáNRZLW\FK SU]HFKRG]ąF SU]H] OLF]E\
U]HF]\ZLVWH RUD] ]QDNL D NRĔF]ąF QD WHNĞFLH  : QLQLHMV]\P UR]G]LDOH VNXSLP\ VLĊ W\ONR L Z\áąF]QLH QD ZF]\W\ZDQLX OLF]E FDáNRZLW\FK L
U]HF]\ZLVW\FK  7HNVWHP ]DMPLHP\ VLĊ Z GDOV]HM F]ĊĞFL NXUVX
5R]SDWU]P\ WHUD] QDVWĊSXMąF\ SU]\NáDG

C/C++

#include <iostream>

int

main

()

{

int

a

;

float

b

;

std

::

cout

<<

"Podaj liczbe calkowita: "

;

std

::

cin

>>

a

;

std

::

cout

<<

"Podaj liczbe rzeczywista: "

;

std

::

cin

>>

b

;

std

::

cout

<<

"Liczba a = "

<<

a

<<

std

::

endl

;

std

::

cout

<<

"Liczba b = "

<<

b

<<

std

::

endl

;

return

0

;

}

3RZ\ĪV]\ SURJUDP ]DS\WD VLĊ XĪ\WNRZQLND R SRGDQLH GZyFK OLF]E 3LHUZV]ą ] QLFK PD E\ü OLF]ED FDáNRZLWD D GUXJą OLF]ED U]HF]\ZLVWD 
-HĞOL XĪ\WNRZQLN EĊG]LH SRVáXV]Q\ SURJUDP Z\ĞZLHWOL SU]\NáDGRZR QDVWĊSXMąFą WUHĞü

Podaj liczbe calkowita: 13
Podaj liczbe rzeczywista: 16.6
Liczba a = 13
Liczba b = 16.6

3UREOHP ]DF]\QD VLĊ SRMDZLDü MHGQDN ZWHG\ JG\ PDP\ GR F]\QLHQLD ] <HWL F]\OL NLPĞ NWR QLHNRQLHF]QLH FKFH XĪ\ZDü SURJUDPX ]JRGQLH ]
ZROą SURJUDPLVW\

6SUDZG]DQLHSRSUDZQRĞFLZSURZDG]RQ\FKGDQ\FK

:F]XMP\ VLĊ SU]H] FKZLOĊ Z ]áRĞOLZHJR XĪ\WNRZQLND L ]DF]QLMP\ G]LDáDü WDN MDN RQ  ZSURZDGĨP\ ZLĊF ]DPLDVW OLF]E\ OLWHUĊ -D
ZSURZDG]LáHP OLWHUĊ D L RWU]\PDáHP QDVWĊSXMąF\ Z\QLN QD HNUDQLH

Podaj liczbe calkowita: a
Podaj liczbe rzeczywista: Liczba a = 4273126
Liczba b = 3.21401e-039

-DN ZLGDü MXĪ QD SLHUZV]\ U]XW RND SURJUDP ]URELá GZLH ]áH U]HF]\ 3LHUZV]D  QLH ZF]\WDá OLF]E\ FDáNRZLWHM GUXJD  SRPLQąá ZF]\W\ZDQLH
OLF]E\ U]HF]\ZLVWHM -DNR SURJUDPLĞFL SRZLQQLĞP\ ]DGDü MHGQDN S\WDQLH F]\ XGDáR VLĊ ZF]\WDü GDQH" 'RSLV]P\ ZLĊF GZD QRZH
ZLHUV]H GR SURJUDPX SR NDĪG\P ZF]\W\ZDQLX GDQ\FK

C/C++

std

::

cout

<<

"Czy udalo sie wczytac? "

<<

std

::

cin

.

good

() <<

std

::

endl

;

std

::

cout

<<

"Czy cos nawalilo? "

<<

std

::

cin

.

fail

() <<

std

::

endl

;

3R GRNRQDQLX SRZ\ĪV]HM ]PLDQ\ SURJUDP EĊG]LH Z\JOąGDá WDN

C/C++

background image

Strona 2

[lekcja] Obsługa strumienia wej

Ğ

ciowego | Kurs C++ » Poziom 1

2011-11-12 15:32:28

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Obsluga-strumienia-wejsciowego/12

#include <iostream>

int

main

()

{

int

a

;

float

b

;

std

::

cout

<<

"Podaj liczbe calkowita: "

;

std

::

cin

>>

a

;

std

::

cout

<<

"Czy udalo sie wczytac? "

<<

std

::

cin

.

good

() <<

std

::

endl

;

std

::

cout

<<

"Czy cos nawalilo? "

<<

std

::

cin

.

fail

() <<

std

::

endl

;


std

::

cout

<<

"Podaj liczbe rzeczywista: "

;

std

::

cin

>>

b

;

std

::

cout

<<

"Czy udalo sie wczytac? "

<<

std

::

cin

.

good

() <<

std

::

endl

;

std

::

cout

<<

"Czy cos nawalilo? "

<<

std

::

cin

.

fail

() <<

std

::

endl

;


std

::

cout

<<

"Liczba a = "

<<

a

<<

std

::

endl

;

std

::

cout

<<

"Liczba b = "

<<

b

<<

std

::

endl

;

return

0

;

}

: SURJUDPLH SRMDZLá\ VLĊ GZD QRZH ]DSLV\ VWGFLQJRRG RUD] VWGFLQIDLO  JRRG L IDLO Vą PHWRGDPL QDOHĪąF\PL GR
VWUXPLHQLD VWGFLQ =D SRPRFą QLFK PRĪHP\ RGF]\WDü VWDQ\ VWUXPLHQLD 6ą QLPL RGSRZLHGQLR F]\ ZF]\W\ZDQLH VLĊ SRZLRGáR GOD
PHWRG\ JRRG  RUD] F]\ Z\VWąSLá\ MDNLHĞ EáĊG\ GOD PHWRG\ IDLO 
3RVLDGDMąF ZLHG]Ċ QD WHPDW WHJR F]\ XGDáR VLĊ ZF]\WDü SRSUDZQLH GDQH F]\ WHĪ QLH  EĊG]LHP\ PRJOL SRGMąü Z SU]\V]áRĞFL RGSRZLHGQLH
G]LDáDQLD 1D FKZLOĊ REHFQą QLH SRWUDILV] MHGQDN VWHURZDü SU]HELHJLHP SURJUDPX GODWHJR WHĪ SRZUyFLP\ GR WHJR ]DJDGQLHQLD SRQRZQLH
JG\ EĊG]LHV] PLDá RGSRZLHGQLą ZLHG]Ċ 

2SLV G]LDáDQLDVWUXPLHQLDZHMĞFLRZHJR

6NRUR QDXF]\OLĞP\ VLĊ MXĪ NRU]\VWDü ]H VWUXPLHQLD ZHMĞFLRZHJR Z SRGVWDZRZ\P Z\PLDU]H  SU]\MU]\MP\ VLĊ WHUD] MHJR G]LDáDQLX
:\REUDĨP\ ZLĊF VRELH ĪH SRF]ąWNRZR VWUXPLHĔ MHVW SXVW\ :\V\áDP\ QDVWĊSQLH ĪąGDQLH

GDM PL OLF]EĊ FDáNRZLWą

F]\OL

VWGFLQ!!OLF]ED  6WUXPLHĔ MHVW SXVW\ ZLĊF QLH PRĪQD ] QLHJR SREUDü GDQ\FK D ZLĊF XĪ\WNRZQLN PXVL ZSURZDG]Lü QRZH GDQH GR
VWUXPLHQLD :SURZDGĨP\ WHUD] GR VWUXPLHQLD QDVWĊSXMąFH GDQH

12345, 321. Czy 2+2 wynosi 4?

3R ZFLĞQLĊFLX NODZLV]D (17(5 GDQH WH WUDILDMą GR EXIRUD VWUXPLHQLD ZHMĞFLRZHJR ] NWyUHJR QDVWĊSQLH RGF]\W\ZDQH Vą GDQH 3R
ZF]\WDQLX OLF]E\ Z EXIRU]H VWUXPLHQLD ZHMĞFLRZHJR ]RVWDQą QDVWĊSXMąFH GDQH

, 321. Czy 2+2 wynosi 4?

&R VLĊ WHUD] VWDQLH JG\ ]HFKFHP\ ZF]\WDü NROHMQą OLF]EĊ" 6WUXPLHĔ VWZLHUG]L ĪH SLHUZV]\P ]QDNLHP Z VWUXPLHQLX MHVW ]QDN

,

 NWyU\

QLH MHVW OLF]Eą D ZLĊF QLH ]RVWDQLH ZF]\WDQD OLF]ED 2SHUDFMD ZF]\W\ZDQLD VLĊ QLH SRZLHG]LH  D IODJD EáĊGX ]RVWDQLH XVWDZLRQD

%LDáH ]QDNL

%LDá\PL ]QDNDPL QD]\ZDP\ WH NWyUH QLH PDMą VZRMHM UHSUH]HQWDFML ZL]XDOQHM D LVWQLHMą Z WHNĞFLH  %LDáH ]QDNL WR VSDFMD HQWHU L
WDEXODFMD

6WUXPLHĔ D ELDáH ]QDNL

*G\ XĪ\ZDP\ VWUXPLHQLD VWGFLQ!! ELDáH ]QDNL Vą SRPLMDQH 7DN ZLĊF JG\E\ Z EXIRU]H VWUXPLHQLD QLH ]QDMGRZDá VLĊ SU]HFLQHN W\ONR
ELDá\ ]QDN  VWUXPLHĔ E\ JR SR SURVWX SRPLQąá L SU]HV]HGá GR NROHMQHJR ]QDNX : NRQVHNZHQFML GUXJD RSHUDFMD ZF]\W\ZDQLD OLF]E\
SRZLRGáDE\ VLĊ D Z VWUXPLHQLX SR]RVWDá\E\ GDQH

. Czy 2+2 wynosi 4?

&]\V]F]HQLH]DZDUWRĞFLVWUXPLHQLDZHMĞFLRZHJR

-HĞOL FKFHP\ PLHü ZLĊNV]ą NRQWUROĊ QDG VWUXPLHQLHP ZHMĞFLRZ\P WR SRZLQQLĞP\ F]\ĞFLü MHJR ]DZDUWRĞü SU]HG NDĪG\P ZF]\WDQLHP
GDQ\FK $E\ WR ]URELü PXVLP\ Z\ZRáDü GZLH PHWRG\ VWUXPLHQLD VWGFLQ 3LHUZV]ą ] QLFK MHVW VWGFLQFOHDU  NWyUD F]\ĞFL IODJL EáĊGX
'UXJą PHWRGą MHVW VWGFLQV\QF  NWyUD F]\ĞFL EXIRU VWUXPLHQLD .RG NWyU\ Z\F]\ĞFL ]DZDUWRĞü EXIRUD EĊG]LH Z\JOąGDá QDVWĊSXMąFR

C/C++

std

::

cin

.

clear

()

;

std

::

cin

.

sync

()

;

3UREOHP\ ] F]\V]F]HQLHPVWUXPLHQLDSRG /LQXNVHP

-HĪHOL MHVWHĞ V]F]ĊĞOLZ\P SRVLDGDF]HP /LQXNVD L XF]\V] VLĊ SURJUDPRZDQLD ZáDĞQLH SRG QLP QLHVWHW\ PRĪHV] GRĞZLDGF]\ü QLHSU]\MHPQHM
V\WXDFML Z NWyUHM ZLHUV]

std

::

cin

.

sync

()

;

SR SURVWX QLH ]DG]LDáD 5R]ZLą]DQLHP SRZ\ĪV]HJR SUREOHPX PRĪH E\ü XĪ\FLH PHWRG\

LJQRUH

 GRVWĊSQHM Z VWUXPLHQLX VWGFLQ :VSRPQLDQą PHWRGĊ QDOHĪ\ XĪ\ü Z QDVWĊSXMąF\ VSRVyE

C/C++

//tu wczytanie danych ze strumienia za pomocą std::cin>>

std

::

cin

.

clear

()

;

std

::

cin

.

ignore

(

1000

,

'\n'

)

;

background image

Strona 3

[lekcja] Obsługa strumienia wej

Ğ

ciowego | Kurs C++ » Poziom 1

2011-11-12 15:32:28

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Obsluga-strumienia-wejsciowego/12

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



3RZ\ĪV]\ ]DSLV LJQRUXMH GR  ]QDNyZ ]QDMGXMąF\FK VLĊ Z VWUXPLHQLX ZHMĞFLRZ\P -HĪHOL Z VWUXPLHQLX ZHMĞFLRZ\P ]RVWDQLH QDSRWNDQ\
]QDN QRZHJR ZLHUV]D ?Q SURFHV LJQRURZDQLD ]QDNyZ ]RVWDQLH ]DNRĔF]RQ\ 3URFHV LJQRURZDQLD ]QDNyZ QLH ]RVWDQLH MHGQDN ]DNRĔF]RQ\
JG\ Z EXIRU]H QLH EĊG]LH ZLĊFHM ]QDNyZ GR RGF]\WDQLD -HĪHOL FKFHV] XĪ\ZDü WHM WHFKQLNL WR QDOHĪ\ F]\ĞFLü VWUXPLHĔ ZHMĞFLRZ\ SR
NDĪG\P ZF]\WDQLX GDQ\FK E\ XQLNQąü HZHQWXDOQ\FK SUREOHPyZ WHFKQLF]Q\FK ]ZLą]DQ\FK ]H VSRVREHP G]LDáDQLD WHM PHWRG\

-HĪHOL QLH FKFHV] X]DOHĪQLDü VLĊ RG NRQNUHWQHM VWDáHM OLF]ERZHM  NWyUD PyZL LOH PDNV\PDOQLH ]QDNyZ PRĪH ]RVWDü SRPLQLĊW\FK PRĪHV]
XĪ\ü SRQLĪV]HJR ]DSLVX

C/C++

#include <limits>

int

liczba

;

std

::

cin

>>

liczba

;

bool

bCzySukces

=

std

::

cin

.

good

()

;

std

::

cin

.

clear

()

;

std

::

cin

.

ignore

(

std

::

numeric_limits

<

std

::

streamsize

>::

max

()

,

'\n'

)

;

//(...) tu dalsza czĊĞü programu
//INFO: zmienna bCzySukces zawiera informacjĊ czy udało siĊ wczytaü dane

3RZ\ĪV]\ NRG VSRZRGXMH ZF]\WDQLH OLF]E\ D QDVWĊSQLH SRPLQLH ZV]\VWNLH ]QDNL ]QDMGXMąFH VLĊ Z EXIRU]H DĪ GR QDSRWNDQLD ]QDNX
SU]HMĞFLD GR QRZHM OLQLL ?Q 

3DPLĊWDM ĪH XĪ\FLH

VWGQXPHULFBOLPLWV

Z\PDJD GRGDWNRZR GRáąF]HQLD ELEOLRWHNL

OLPLWV

QD SRF]ąWNX SURJUDPX

3DPLĊWDM ĪH

(IHNW G]LDáDQLD ]DSLVyZ

cin

.

clear

()

;

RUD]

cin

.

sync

()

;

EĊG]LH PRĪOLZ\ GR ]DREVHUZRZDQLD W\ONR L Z\áąF]QLH SR ZSURZDG]HQLX

EáĊGQ\FK GDQ\FK GR SURJUDPX 3U]\NáDGHP EáĊGQ\FK GDQ\FK MHVW ZSURZDG]DQLH WHNVWX ]DPLDVW OLF]E

=DGDQLH GRPRZH

1DSLV] SURJUDP NWyU\ ZF]\WD WU]\ OLF]E\ U]HF]\ZLVWH  D QD NRĔFX SURJUDPX MH ZV]\VWNLH Z\SLV]H =DGEDM R WR E\ EXIRU VWUXPLHQLD
ZHMĞFLRZHJR E\á ]D NDĪG\P UD]HP F]\V]F]RQ\ :\QLN NRĔFRZ\ SRZLQLHQ UyZQLHĪ ]DZLHUDü LQIRUPDFMH F]\ ZF]\WDQLH GDQHM OLF]E\ VLĊ
SRZLRGáR

3U]\NáDGRZHGDQH ZHMĞFLRZH

13.3
tak 123
33.22nie

3U]\NáDGRZHGDQH Z\MĞFLRZH

Liczba pierwsza to: 13.3. Wczytano? 1.
Liczba druga liczba to: 0. Wczytano? 0.
Liczba trzecie liczba to: 33.22. Wczytano? 1.

:VND]yZND

,QIRUPDFMH R SRSUDZQ\P DOER QLHSRSUDZQ\P ZF]\WDQLX GDQ\FK QDOHĪ\ SU]HFKRZDü Z GRGDWNRZ\FK ]PLHQQ\FK W\SX ERRO

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Operacje matematyczne | Kurs C++ » Poziom 1

2011-11-12 15:33:42

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-matematyczne/13

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

2SHUDFMH PDWHPDW\F]QH

>OHNFMD@

5R]G]LDá  3RGVWDZRZH RSHUDWRU\ PDWHPDW\F]QH LQNUHPHQWDFMDL GHNUHPHQWDFMD RUD] VSRVRE\ ]DSLV\ZDQLDG]LDáDĔ PDWHPDW\F]Q\FK

=DQLP SU]HMG]LHP\ GR ZáDĞFLZHM F]ĊĞFL UR]G]LDáX ]DVWDQyZP\ VLĊ SU]H] FKZLOĊ F]\P MHVW NRPSXWHU .RPSXWHU Z G]LVLHMV]\FK F]DVDFK VWDá
VLĊ QLHRGáąF]Qą F]ĊĞFLą Ī\FLD NDĪGHJR ] QDV = SUDNW\F]QHJR SXQNWX ZLG]HQLD KDVáR WR VDPR Z VRELH MHVW GOD QDV F]\PĞ Z URG]DMX VáRZD
NOXF]RZHJR  SRG NWyU\P NU\MH VLĊ V\VWHP RSHUDF\MQ\ SURJUDP\ L JU\ : U]HF]\ZLVWRĞFL NRPSXWHU MHVW MHGQDN PDV]\Qą VáXĪąFą GR
REOLF]HĔ :V]\VWNLH DSOLNDFMH NWyUH XUXFKDPLDP\ QD NRPSXWHU]H Z\NRQXMą REOLF]HQLD 1DZHW SRGF]DV SLVDQLD WHNVWX Z QRWDWQLNX
Z\NRQ\ZDQH Vą VWDOH REOLF]HQLD D VNRUR WDN WR & UyZQLHĪ SRZLQLHQ XPRĪOLZLü QDP OLF]HQLH L WDN ZáDĞQLH MHVW

2SHUDWRU\ PDWHPDW\F]QH

2SHUDWRUDPL PDWHPDW\F]Q\PL QD]\ZDP\ WH ]QDNL NWyUH Z\NRQXMą MDNLHĞ G]LDáDQLH PDWHPDW\F]QH : & Vą WR     L 
:V]\VWNLH RSHUDWRU\ SRZLQLHQHĞ ]QDü ]H V]NRá\ RSUyF] RVWDWQLHJR WM  G]LĊNL NWyUHPX RWU]\PXMHP\ UHV]WĊ ] G]LHOHQLD OLF]E FDáNRZLW\FK

.ROHMQRĞü Z\NRQ\ZDQLDG]LDáDĔ

.ROHMQRĞü Z\NRQ\ZDQLD G]LDáDĔ MHVW WDND VDPD MDN XF]\áHĞ VLĊ Z V]NROH SRGVWDZRZHM QD PDWHPDW\FH 1DMSLHUZ PQRĪ\P\ L G]LHOLP\ D
QDVWĊSQLH GRGDMHP\ L RGHMPXMHP\ -HĞOL FKFHP\ ]PLHQLü NROHMQRĞü Z\NRQ\ZDQLD RSHUDFML PXVLP\ Z\NRU]\VWDü QDZLDV\ ]DRNUąJORQH 2WR
SU]\NáDG Z\NRU]\VWXMąF\ SRZ\ĪV]\ IDNW

C/C++

#include <iostream>

int

main

()

{
std

::

cout

<<

"Obliczam: 3+2*4="

<<

3

+

2

*

4

<<

std

::

endl

;

std

::

cout

<<

"Obliczam: (3+2)*4="

<<(

3

+

2

) *

4

<<

std

::

endl

;

return

0

;

}

:\QLN G]LDáDQLD SURJUDPX EĊG]LH Z\JOąGDá WDN

Obliczam: 3+2*4=11
Obliczam: (3+2)*4=20

2EOLF]HQLD] Z\NRU]\VWDQLHP]PLHQQ\FK

-HĞOL PDP\ SRWU]HEĊ Z\NRQDü REOLF]HQLD QD ZDUWRĞFLDFK ]QDMGXMąF\FK VLĊ Z ]PLHQQ\FK PRĪHP\ UyZQLHĪ WR URELü :\NRQXMH VLĊ WR Z WDNL
VDP VSRVyE MDNE\ WR E\áD OLF]ED 7áXPDF]HQLH WXWDM QD QLHZLHOH VLĊ ]GD ZLĊF SU]HMGĨP\ GR SU]\NáDGX

C/C++

#include <iostream>

int

main

()

{
std

::

cout

<<

"Podaj liczbe: "

;

int

zmienna

;

std

::

cin

>>

zmienna

;

std

::

cout

<<

"Obliczam: 3+zmienna*4="

<<

3

+

zmienna

*

4

<<

std

::

endl

;

std

::

cout

<<

"Obliczam: (3+zmienna)*4="

<<(

3

+

zmienna

) *

4

<<

std

::

endl

;

return

0

;

}

:\QLN G]LDáDQLD SURJUDPX

Podaj liczbe: 10
Obliczam: 3+zmienna*4=43
Obliczam: (3+zmienna)*4=52

=DSLV\ZDQLHREOLF]HĔ GR ]PLHQQ\FK

2EOLF]HQLD NWyUH Z\NRQXMHP\ PRĪQD ]DSLV\ZDü UyZQLHĪ GR ]PLHQQ\FK :\NRU]\VWXMH VLĊ GR WHJR FHOX RSHUDWRU SU]\SLVDQLD NWyU\
SR]QDáHĞ MXĪ Z MHGQ\P ]H ZF]HĞQLHMV]\FK UR]G]LDáyZ 3U]\WRF]P\ MHGQDN SU]\NáDG GHPRQVWUXMąF\ MHJR XĪ\FLH

C/C++

#include <iostream>

int

main

()

background image

Strona 2

[lekcja] Operacje matematyczne | Kurs C++ » Poziom 1

2011-11-12 15:33:42

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-matematyczne/13

{
std

::

cout

<<

"Podaj liczbe: "

;

int

zmienna

;

std

::

cin

>>

zmienna

;

int

wynik1

=

3

+

zmienna

*

4

;

int

wynik2

=(

3

+

zmienna

) *

4

;

std

::

cout

<<

"Wynik pierwszy: "

<<

wynik1

<<

std

::

endl

;

std

::

cout

<<

"Wynik drugi: "

<<

wynik2

<<

std

::

endl

;

return

0

;

}

:\QLN G]LDáDQLD SRZ\ĪV]HJR SURJUDPX

Podaj liczbe: 7
Wynik pierwszy: 31
Wynik drugi: 40

3DPLĊWDMP\R NRQVHNZHQFMDFKG]LHOHQLD

:\NRQXMąF UyĪQH RSHUDFMH PDWHPDW\F]QH QDMJURĨQLHMV]ą RSHUDFMą GOD QDV]HJR SURJUDPX MHVW G]LHOHQLH 0RĪH RQD ERZLHP VSRZRGRZDü
]DPNQLĊFLH NU\W\F]QH DSOLNDFML 3DPLĊWDMP\ MHGQDN ĪH VDPR ] VLHELH QLF QLH SU]HVWDQLH G]LDáDü : PDWHPDW\FH QLH PRĪQD MHGQDN G]LHOLü
SU]H] ]HUR L ZáDĞQLH WD ZDUWRĞü Z PLDQRZQLNX MHVW QLHSRĪąGDQD 1D FKZLOĊ REHFQą PLHM ĞZLDGRPRĞü ĪH WDNL SUREOHP LVWQLHMH : MHGQ\P
] SyĨQLHMV]\FK UR]G]LDáyZ GRZLHV] VLĊ MDN WHPX VLĊ ]DSRELHJD

:DUWR WHĪ WXWDM ZVSRPQLHü ĪH WR VDPR GRW\F]\ REOLF]DQLD UHV]W\ ] G]LHOHQLD L SURJUDP UyZQLHĪ RGPyZL QDP SRVáXV]HĔVWZD Z SU]\SDGNX
JG\ ZDUWRĞü SR ]QDNX  EĊG]LH UyZQD 

5HV]WD ] G]LHOHQLD D OLF]E\ U]HF]\ZLVWH

=DáyĪP\ ĪH QDSLV]HP\ SURJUDP NWyU\ EĊG]LH PLDá SRND]\ZDü UHV]WĊ ] G]LHOHQLD GZyFK OLF]E 3URJUDP WHQ EĊG]LH Z\JOąGDá QDVWĊSXMąFR

C/C++

#include <iostream>

int

main

(

void

)

{

double

a

;

std

::

cout

<<

"Podaj a: "

;

std

::

cin

>>

a

;


double

b

;

std

::

cout

<<

"Podaj b: "

;

std

::

cin

>>

b

;


std

::

cout

<<

"a % b = "

<<

a

%

b

<<

std

::

endl

;

return

0

;

}

3UyED NRPSLODFML WHJR SURJUDPX VLĊ QLH SRZLHG]LH L RWU]\PDP\ QDVWĊSXMąF\ EáąG

error: invalid operands of types 'double' and 'double' to binary 'operator%'

%áąG WHQ Z\QLND ] IDNWX ĪH RSHUDFMĊ PRGXOR PRĪHP\ Z\NRQ\ZDü W\ONR L Z\áąF]QLH QD OLF]EDFK FDáNRZLW\FK 1DSUDZLHQLH WHJR SURJUDPX
Z\PDJD DOER ]PLDQ\ W\SyZ ]PLHQQ\FK ] OLF]E U]HF]\ZLVW\FK QD FDáNRZLWH DOER Z\NRQDQLD U]XWRZDQLD W\SyZ NWyUHJR MHV]F]H QLH ]QDV]
3RSUDZQLH QDSLVDQ\ SURJUDP EĊG]LH ZLĊF Z\JOąGDá QDVWĊSXMąFR

C/C++

#include <iostream>

int

main

(

void

)

{

int

a

;

std

::

cout

<<

"Podaj a: "

;

std

::

cin

>>

a

;


int

b

;

std

::

cout

<<

"Podaj b: "

;

std

::

cin

>>

b

;


std

::

cout

<<

"a % b = "

<<

a

%

b

<<

std

::

endl

;

return

0

;

}

-DN SRSUDZLü F]\WHOQRĞüNRGX

3RQLHZDĪ RSHUDFMH DU\WPHW\F]QH Vą G]LDáDQLDPL NWyUH QDMF]ĊĞFLHM Vą XĪ\ZDQH Z SURJUDPLH QD SU]HVWU]HQL ZLHOX ODW SRZVWDáR NLOND
XáDWZLHĔ GR Z\NRQ\ZDQLD RSHUDFML PDWHPDW\F]Q\FK 3LHUZV]\P ] QLFK MHVW Z\NRQ\ZDQLH G]LDáDĔ MXĪ QD REHFQHM ZDUWRĞFL ]PLHQQHM

background image

Strona 3

[lekcja] Operacje matematyczne | Kurs C++ » Poziom 1

2011-11-12 15:33:42

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-matematyczne/13

=DáyĪP\ ĪH PDP\ ]PLHQQą [ NWyUHM ZDUWRĞü SRF]ąWNRZD Z\QRVL  1DVWĊSQLH FKFHP\ DE\ Z WHM VDPHM ]PLHQQHM ]QDOD]áD VLĊ QRZD
ZDUWRĞü QS  UD]\ ZLĊNV]D 0DMąF ZLHG]Ċ REHFQą PRJOL E\ĞP\ ]URELü WR QS WDN

C/C++

int

x

=

5

;

int

tmp

=

x

*

2

;

//x*2 = 10

x

=

tmp

;

//tmp = 10, wiĊc x = 10

2F]\ZLĞFLH WR VDPR PRĪQD ]DSLVDü EH] WZRU]HQLD GRGDWNRZHM ]PLHQQHM F]\OL

C/C++

int

x

=

5

;

x

=

x

*

2

;

//x*2 = 10, nastĊpnie przypisz obliczoną wartoĞü, czyli x = 10

7R FR ]RVWDáR Z\ĪHM QDSLVDQH SRZLQLHQHĞ MXĪ ZLHG]LHü L SRWUDILü ]URELü VDPRG]LHOQLH 1RZ\ NUyWV]\ ]DSLV ]DPLHV]F]DP SRQLĪHM

C/C++

int

x

=

5

;

x

*=

2

;

//pomnoĪenie obecnej wartoĞci zmiennej razy 2.

2SHUDWRU\ VNUyFRQ\FK RSHUDFML LVWQLHMą UyZQLHĪ GR SR]RVWDá\FK G]LDáDĔ DU\WPHW\F]Q\FK ,FK ]HVWDZLHQLH ]DPLHV]F]DP Z SRQLĪV]HM WDEHOL

2SHUDFMD

=DSLV WUDG\F\MQ\ =DSLV VNUyFRQ\

GRGDZDQLH

[ [  \

[  \

RGHMPRZDQLH

[ [  \

[  \

PQRĪHQLH

[ [ \

[ \

G]LHOHQLH

[ [  \

[  \

UHV]WD ] G]LHOHQLD [ [  \

[  \

,QNUHPHQWDFMDL GHNUHPHQWDFMD

-HĞOL QLH PLDáHĞ QLJG\ ZF]HĞQLHM VW\F]QRĞFL ] SURJUDPRZDQLHP WR SUDZGRSRGREQLH KDVáD LQNUHPHQWDFMD MDN L GHNUHPHQWDFMD QLF &L QLH
PyZLą 2SLV SRMĊü SU]HGVWDZLDP Z SRQLĪV]HM WDEHOL

3RMĊFLH

2SLV

3U]\NáDG

LQNUHPHQWDFMD ]ZLĊNV]HQLH ZDUWRĞFL ]PLHQQHM R MHGHQ ]PLHQQD  
GHNUHPHQWDFMD ]PQLHMV]HQLH ZDUWRĞFL ]PLHQQHM R MHGHQ ]PLHQQD  

3RPLPR LĪ VNUyFRQ\ ]DSLV MHVW Z\JRGQ\P UR]ZLą]DQLHP QD ]ZLĊNV]HQLH EąGĨ ]PQLHMV]HQLH ZDUWRĞFL R MHGHQ WR GR Z\NRQDQLD W\FK
RSHUDFML LVWQLHMą GRGDWNRZH ]DSLV\ L Vą WR

3RMĊFLH

3U]\NáDG

2GSRZLHGQLN

SUHLQNUHPHQWDFMD

]PLHQQD ]PLHQQD  

SRVWLQNUHPHQWDFMD ]PLHQQD ]PLHQQD  
SUHGHNUHPHQWDFMD ]PLHQQD

]PLHQQD  

SRVWGHNUHPHQWDFMD ]PLHQQD

]PLHQQD  

5R]SDWU]P\ WHUD] MDNLH PDP\ PRĪOLZRĞFL LQNUHPHQWDFML

C/C++

++

zmienna

;

zmienna

++

;

zmienna

+=

1

;

1D G]LHĔ G]LVLHMV]\ PRĪHV] SU]\Mąü ĪH SRZ\ĪV]H ]DSLV\ Vą UyZQRZDĪQH WM Z\NRQDMą GRNáDGQLH WR VDPR F]\OL ]ZLĊNV]ą ZDUWRĞü
]PLHQQHM R  : U]HF]\ZLVWRĞFL LVWQLHMą MHGQDN UyĪQLFH Z G]LDáDQLX PLĊG]\ SRV]F]HJyOQ\PL ]DSLVDPL 1D FKZLOĊ REHFQą XZDĪDP MHGQDN
ĪH ZLHG]D WDN V]F]HJyáRZD QLH MHVW &L SRWU]HEQD L QLH SRZLQLHQHĞ GRVWDZDü LQIRUPDFML SRQDG QLH]EĊGQH PLQLPXP 3ULRU\WHWHP MHVW
ERZLHP ]UR]XPLHQLH SRGVWDZ SURJUDPRZDQLD D QLH ]QDMRPRĞü ZV]\VWNLFK GHWDOL MĊ]\ND NWyU\FK PRĪQD VLĊ GRXF]\ü Z NDĪGHM FKZLOL

3RGVXPRZDQLHUR]G]LDáX

3RGVXPXMP\ WHUD] SU]HGVWDZLRQą ZLHG]Ċ Z UR]G]LDOH Z SRVWDFL QDVWĊSXMąFHJR NRGX ĨUyGáRZHJR

C/C++

#include <iostream>

int

main

()

{

double

liczba

=

123.3

;

std

::

cout

<<

"liczba = "

<<

liczba

<<

std

::

endl

;


liczba

=

liczba

+

6.7

;

std

::

cout

<<

"liczba = "

<<

liczba

<<

std

::

endl

;


liczba

-=

30

;

std

::

cout

<<

"liczba = "

<<

liczba

<<

std

::

endl

;


liczba

/=

11

;

background image

Strona 4

[lekcja] Operacje matematyczne | Kurs C++ » Poziom 1

2011-11-12 15:33:42

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-matematyczne/13

std

::

cout

<<

"liczba = "

<<

liczba

<<

std

::

endl

;


liczba

*=

3

;

std

::

cout

<<

"liczba = "

<<

liczba

<<

std

::

endl

;


int

nowa

=

liczba

;

std

::

cout

<<

"nowa = "

<<

nowa

<<

std

::

endl

;


nowa

%=

8

;

std

::

cout

<<

"nowa = "

<<

nowa

<<

std

::

endl

;


nowa

++

;

std

::

cout

<<

"nowa = "

<<

nowa

<<

std

::

endl

;


++

nowa

;

std

::

cout

<<

"nowa = "

<<

nowa

<<

std

::

endl

;


nowa

*=

10

;

std

::

cout

<<

"nowa = "

<<

nowa

<<

std

::

endl

;


--

nowa

;

std

::

cout

<<

"nowa = "

<<

nowa

<<

std

::

endl

;


nowa

--

;

std

::

cout

<<

"nowa = "

<<

nowa

<<

std

::

endl

;

return

0

;

}

3R XUXFKRPLHQLX SRZ\ĪV]HJR SURJUDPX Z NRQVROL XMU]\P\ QDVWĊSXMąFą WUHĞü

liczba = 123.3
liczba = 130
liczba = 100
liczba = 9.09091
liczba = 27.2727
nowa = 27
nowa = 3
nowa = 4
nowa = 5
nowa = 50
nowa = 49
nowa = 48

=DGDQLH GRPRZH

/LF]E\ FDáNRZLWH

1DSLV] SURJUDP NWyU\ ZF]\WD GZLH OLF]E\ FDáNRZLWH D L E D QDVWĊSQLH Z\NRQD QD QLFK REOLF]HQLD (IHNW G]LDáDQLD SURJUDPX SRZLQLHQ E\ü
QDVWĊSXMąF\

Podaj a: 5
Podaj b: 4
a + b = 9
a - b = 1
a * b = 20
a / b = 1
a % b = 1

/LF]E\ U]HF]\ZLVWH

1DSLV] SURJUDP NWyU\ ZF]\WD GZLH OLF]E\ U]HF]\ZLVWH L Z\NRQD QD QLFK REOLF]HQLD (IHNW SURJUDPX SRZLQLHQ E\ü DQDORJLF]Q\ MDN Z
SLHUZV]\P ]DGDQLX F]\OL

Podaj a: 5
Podaj b: 4
a + b = 9
a - b = 1
a * b = 20
a / b = 1.25

(NVSHU\PHQW\

6SUDZGĨ MDN ]DFKRZDMą VLĊ RED SURJUDP\ JG\

D OXE E MHVW XMHPQH
E 

: SU]\SDGNX SLHUZV]\P ]ZUyü V]F]HJyOQą XZDJĊ QD UHV]WĊ ] G]LHOHQLD

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 5

[lekcja] Operacje matematyczne | Kurs C++ » Poziom 1

2011-11-12 15:33:42

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-matematyczne/13

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



background image

Strona 1

[lekcja] Operacje porównania | Kurs C++ » Poziom 1

2011-11-12 15:34:35

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-porownania/14

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

2SHUDFMH SRUyZQDQLD

>OHNFMD@

5R]G]LDá  2SHUDWRU\ SRUyZQDQLD FR MHVW SUDZGą D FR IDáV]HP Z & L ZLHORNURWQH SU]\SLVDQLH

.ROHMQ\P áDWZ\P ]DJDGQLHQLHP NWyUH SRZLQQLĞP\ ]QDü ]H V]NRá\ SRGVWDZRZHM MHVW SRUyZQ\ZDQLH ZDUWRĞFL =DF]QLMP\ QDMSLHUZ RG
SR]QDQLD RSHUDWRUyZ SRUyZQDQLD QD]\ZDQ\FK UyZQLHĪ RSHUDWRUDPL UHODFML 

2SHUDWRU .UyWNL RSLV

!

 MHVW ZLĊNV]H RG 

!

 MHVW ZLĊNV]H OXE UyZQH QLĪ 



 MHVW PQLHMV]H RG 



 MHVW PQLHMV]H OXE UyZQH QLĪ 

 MHVW UyZQH 



 MHVW UyĪQH RG 

:\QLNLHP RSHUDFML SRUyZQDQLD MHVW SUDZGD DOER IDáV] F]\OL ZDUXQHN MHVW VSHáQLRQ\ DOER QLH 6áRZD NOXF]RZH NWyUH RSLVXMą WH VWDQ\ Z
MĊ]\NX & WR RGSRZLHGQLR WUXH L IDOVH 7DN VDPR MDN Z SU]\SDGNX RSHUDFML DU\WPHW\F]Q\FK RSHUDFMH SRUyZQDQLD PRĪHP\
Z\NRQ\ZDü EH]SRĞUHGQLR QD ZDUWRĞFLDFK MDN L ]PLHQQ\FK 3U]HMGĨP\ WHUD] GR SU]\NáDGRZHJR NRGX ĨUyGáRZHJR

C/C++

#include <iostream>

int

main

(

void

)

{

bool

porownanie

=

123

>=

321

;


std

::

cout

<<

"porownanie = "

<<

porownanie

<<

std

::

endl

;

std

::

cout

<<

"porownanie = "

<<(

111

!=

222

) <<

std

::

endl

;

std

::

cout

<<

"porownanie = "

<<(

777

==

777

) <<

std

::

endl

;

std

::

cout

<<

"porownanie = "

<<(

777

<

777

) <<

std

::

endl

;

return

0

;

}

3RZ\ĪV]\ SURJUDP Z\ĞZLHWOL QDP QDVWĊSXMąF\ WHNVW

porownanie = 0
porownanie = 1
porownanie = 1
porownanie = 0

=DXZDĪ ĪH Z SU]\SDGNX JG\ ZDUWRĞü ORJLF]Qą ]DSLV\ZDOLĞP\ GR ]PLHQQHM WR QDZLDV\ ]DRNUąJORQH QLH E\á\ QDP SRWU]HEQH : SU]\SDGNX
JG\ FKFHP\ Z\SLVDü Z\QLN SRUyZQDQLD QD HNUDQ ]D SRPRFą VWUXPLHQLD VWGFRXW Vą RQH NRQLHF]QH : SU]\SDGNX EUDNX QDZLDVyZ
RWU]\PDP\ QDVWĊSXMąF\ NRPXQLNDW

error: invalid operands of types 'int' and '<unresolved overloaded function type>' to binary 'operator<<'

%áąG WHQ QLH Z\QLND ] WHJR ĪH NRPSLODWRU MHVW ĨOH QDSLVDQ\ W\ONR ] IDNWX ĪH RSHUDWRU\ PDMą UyĪQH SULRU\WHW\ 2SHUDFMD SRUyZQDQLD
SRVLDGD QLĪV]\ SULRU\WHW QLĪ RSHUDWRU  FR SURZDG]L GR EáĊGX NWyU\ QDSUDZLü PRĪHP\ SRSU]H] Z\PXV]HQLH NROHMQRĞFL Z\NRQDQLD
RSHUDFML ]D SRPRFą ]DRNUąJORQ\FK QDZLDVyZ 3RQLĪHM ]DPLHV]F]DP NRG NWyU\ SRZLQLHQ &L OHSLHM ]REUD]RZDü RSLVDQ\ SUREOHP

C/C++

#include <iostream>

int

main

(

void

)

{

int

zmienna

=

5

;

bool

popatrzNaTo

=

10

*

4

+

zmienna

/

2

<=

zmienna

*

8

;

std

::

cout

<<

"popatrzNaTo = "

<<

popatrzNaTo

<<

std

::

endl

;

return

0

;

}

$E\ GRNRQDü SRUyZQDQLD GZyFK ZDUWRĞFL QDOHĪ\ QDMSLHUZ Z\NRQDü ZV]\VWNLH G]LDáDQLD .RPSLODWRU SU]HNV]WDáFL ZLĊF WHQ NRG WDN DE\
QDMSLHUZ ]RVWDá\ Z\NRQDQH REOLF]HQLD OHZHM L SUDZHM F]ĊĞFL QLHUyZQRĞFL D QDVWĊSQLH SRUyZQD ZDUWRĞFL REX VWURQ UyZQDQLD L ]ZUyFL
LQWHUHVXMąF\ QDV Z\QLN

background image

Strona 2

[lekcja] Operacje porównania | Kurs C++ » Poziom 1

2011-11-12 15:34:35

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-porownania/14

&R MHVW SUDZGą D FR IDáV]HP"

2GHMGĨP\ QD FKZLOĊ RG ]DJDGQLHQLD SRUyZQ\ZDQLD ZDUWRĞFL :LHP\ ĪH LVWQLHMH FRĞ WDNLHJR MDN ]PLHQQD W\SX ERRO L SU]\MPXMH RQD GZLH
ZDUWRĞFL WUXH L IDOVH :\ĞZLHWODMąF MHGQDN ]DZDUWRĞü ]PLHQQHM ERRO GRVWDMHP\ ZDUWRĞü  OXE  1DVXZD VLĊ ZLĊF QDVWĊSXMąFH S\WDQLH

MDN WR MHVW ] W\P W\SHP Z U]HF]\ZLVWRĞFL"

 $E\ WR Z\MDĞQLü SRVáXĪĊ VLĊ NROHMQ\P SU]\NáDGHP

C/C++

#include <iostream>

int

main

(

void

)

{

bool

eksperymentujemy

=

12312

;

std

::

cout

<<

"eksperymentujemy = "

<<

eksperymentujemy

<<

std

::

endl

;

eksperymentujemy

=

0

;

std

::

cout

<<

"eksperymentujemy = "

<<

eksperymentujemy

<<

std

::

endl

;

eksperymentujemy

= -

123.0

;

std

::

cout

<<

"eksperymentujemy = "

<<

eksperymentujemy

<<

std

::

endl

;

return

0

;

}

3RZ\ĪV]\ SURJUDP Z\JOąGD QD SLHUZV]\ U]XW RND DEVXUGDOQLH &R ZLĊFHM SUDZGRSRGREQLH QLH ZLHV] FR VLĊ Z\ĞZLHWOL QD HNUDQLH NRQVROL
=REDF]P\ ZLĊF HIHNW G]LDáDQLD SURJUDPX

eksperymentujemy = 1
eksperymentujemy = 0
eksperymentujemy = 1

.ROHMQH S\WDQLH MDNLH MXĪ &L VLĊ QD MĊ]\N FLĞQLH WR

'ODF]HJR RWU]\PDáHP WDNLH ZDUWRĞFL"

 0RĪHV] ]DF]ąü VLĊ ]DVWDQDZLDü QDG UHJXáą

NLHG\ VLĊ SRMDZLD MHG\QND D NLHG\ ]HUR %\ü PRĪH WZRU]\V] WHUD] MDNLHĞ G]LZQH WHRULH NLHG\ MDNą ZDUWRĞü RWU]\PDP\ DOER ĪH WUXGQR
EĊG]LH ]DSDPLĊWDü NLHG\ MDNLH ZDUWRĞFL VLĊ RWU]\PXMH -HĞOL WDN MXĪ ]DF]\QDV] P\ĞOHü  MHVWHĞ Z EáĊG]LH 5HJXáD Z & MHVW SURVWD MHĞOL
ZDUWRĞü MHVW UyĪQD RG ]HUD WR SUDZGD  Z SU]HFLZQ\P Z\SDGNX IDáV]


&]ĊVWR SRSHáQLDQ\ EáąG SU]H] SRF]ąWNXMąF\FK

3R NUyWNLP Z\ZRG]LH QD WHPDW ZDUWRĞFL ORJLF]Q\FK Z & SRUD SU]HMĞü GR EDUG]R ZDĪQHJR WHPDWX F]\OL GR F]ĊVWR SRSHáQLDQ\FK
EáĊGyZ SU]H] SRF]ąWNXMąF\FK SURJUDPLVWyZ  6SyMU]P\ WHUD] QD QDVWĊSXMąF\ SURJUDP

C/C++

#include <iostream>

int

main

(

void

)

{

int

xyz

=

321

;

bool

wynik

=

xyz

=

123

;

std

::

cout

<<

"xyz = "

<<

xyz

<<

std

::

endl

;

std

::

cout

<<

"wynik = "

<<

wynik

<<

std

::

endl

;

return

0

;

}

3RZ\ĪV]\ SURJUDP PRĪH QD SLHUZV]\ U]XW RND Z\JOąGDü SUDZLGáRZR .RPSLODWRU JU]HF]QLH JR VNRPSLOXMH L SURJUDP VLĊ XUXFKRPL MHGQDN
QLH RWU]\PDP\ RF]HNLZDQHJR Z\QLNX 1D HNUDQLH ]DVWDQLHP\ QDWRPLDVW QDVWĊSXMąF\ WHNVW

xyz = 123
wynik = 1

=DPLDVW RSHUDFML SRUyZQDQLD ]RVWDáD Z\NRQDQD RSHUDFMD SU]\SLVDQLD : NRQVHNZHQFML NRPSLODWRU QDMSLHUZ SU]\SLVDá ZDUWRĞü  GR
]PLHQQHM R QD]ZLH [\] D QDVWĊSQLH [\] SU]\SLVDá GR ]PLHQQHM Z\QLN NWyUą X]QDá ]D SUDZGĊ SRQLHZDĪ ZDUWRĞü [\] MHVW UyĪQD RG ]HUD
=DXZDĪP\ WHĪ ĪH Z SRZ\ĪV]\P SURJUDPLH VWRVXQNRZR áDWZR E\áR QDPLHU]\ü WHQ EáąG GODWHJR ĪH ZDUWRĞFL Z\SLV\ZDOLĞP\ QD HNUDQ
3LV]ąF SURJUDP\ QLH Z\SLVXMHP\ MHGQDN SUDZLH QLJG\ Z\QLNX SRUyZQDQLD WDN ZLĊF SDPLĊWDM ĪHE\ ]ZUDFDü V]F]HJyOQą XZDJĊ QD
ZV]\VWNLH ZDUXQNL Z NWyU\FK PD Z\VWĊSRZDü SRUyZQDQLH ZDUWRĞFL  1LH MHGQHPX SURJUDPLĞFLH WDNL EáąG NUZL QDSVXá L QLH UD] SDWU]\á
RQ Z NRG V]XNDMąF EáĊGX ZV]ĊG]LH GRRNRáD W\ONR QLH Z WHM SURVWHM RSHUDFML SRUyZQDQLD

:LHORNURWQHSU]\SLVDQLH

6NRUR MXĪ XĪ\OLĞP\ Z SRSU]HGQLP SURJUDPLH QLHFKFąF\ ZLHORNURWQHJR SU]\SLVDQLD ZDUWR Z W\P PLHMVFX ZVSRPQLHü FR WR MHVW L MDN WR
G]LDáD :LHORNURWQH SU]\SLVDQLH VáXĪ\ GR SU]\SLV\ZDQLD NLONX ]PLHQQ\P WHM VDPHM ZDUWRĞFL 3U]\NáDGRZR FKFHP\ PLHü WU]\ Z\QLNL
REOLF]HĔ L ZV]\VWNLH Z\QLNL PDMą PLHü SRF]ąWNRZą ZDUWRĞü UyZQą  3U]\SLVDQLH WDNLH PRĪHP\ Z\NRQDü QD WU]\ VSRVRE\ 3LHUZV]\P ]
QLFK MHVW SU]\SLVDQLH ZDUWRĞFL RGUD]X SU]\ WZRU]HQLX ]PLHQQHM 'UXJL L WU]HFL VSRVyE SU]HGVWDZLDP SRQLĪHM

C/C++

//Sposób drugi:

int

x1

,

y1

,

z1

;

x1

=

0

;

y1

=

0

;

z1

=

0

;

background image

Strona 3

[lekcja] Operacje porównania | Kurs C++ » Poziom 1

2011-11-12 15:34:35

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-porownania/14

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



//Sposób trzeci:

int

x2

,

y2

,

z2

;

x2

=

y2

=

z2

=

0

;

(IHNW G]LDáDQLD ]DUyZQR VSRVREX GUXJLHJR MDN L WU]HFLHJR EĊG]LH WDNL VDP 5yĪQLFą MHVW WX MHGQDN NROHMQRĞü SU]\SLVDQLD Z SU]\SDGNX
WU]HFLP WM NROHMQRĞü Z\NRQ\ZDQ\FK RSHUDFML SU]HELHJQLH RG SUDZHM GR OHZHM F]\OL

C/C++

z2

=

0

;

y2

=

z2

;

x2

=

y2

;

'RGDWNRZą ]DOHWą WHJR UR]ZLą]DQLD MHVW IDNW ĪH NRPSLODWRU EĊG]LH PyJá WURFKĊ WHQ NRG ]RSW\PDOL]RZDü L SU]\SLVDü ]PLHQQ\P QRZH
ZDUWRĞFL V]\EFLHM QLĪ Z SU]\SDGNX Z\VWąSLHQLD WU]HFK RVREQ\FK RSHUDFML :DGą WHJR UR]ZLą]DQLD GOD SRF]ąWNXMąF\FK PRĪH E\ü MHGQDN
]PQLHMV]HQLH F]\WHOQRĞFL NRGX 'REU]H ZLHG]LHü ĪH FRĞ WDNLHJR LVWQLHMH DOH VWRVRZDü QD VLáĊ WHJR QLH PD FR JáyZQLH ]H Z]JOĊGX QD WR
ĪH REHFQH 3& W\ L NRPSLODWRU\ Vą QD W\OH GREUH ĪH QLH ]DXZDĪ\áE\Ğ UyĪQLF\ QDZHW GOD PLOLRQD WDNLFK SU]\SLVDĔ 3RQDGWR Z ZLĊNV]RĞFL
SU]\SDGNyZ NRPSLODWRU\ VDPH ] VLHELH Z\JHQHUXMą WDNL VDP NRG GOD REX IUDJPHQWyZ NRGX WDN ZLĊF WUDNWXM Wą LQIRUPDFMĊ UDF]HM MDNR
FLHNDZRVWNĊ NWyUą PRĪQD VRELH VWRVRZDü D QLH MDNR FRĞ ] F]HJR WU]HED NRU]\VWDü ,QQ\PL VáRZ\ GD VLĊ EH] WHJR RE\ü L MD ZáDĞQLH WDNLH
]DSLV\ RPLMDP V]HURNLP áXNLHP SR WR ĪHE\ NRG E\á EDUG]LHM SU]\MD]Q\ SURJUDPLĞFLH

=DGDQLH GRPRZH

1DSLV] NUyWNL SURJUDP Z\NRU]\VWXMąF\ ZLHORNURWQH SU]\SLVDQLH

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Operacje logiczne | Kurs C++ » Poziom 1

2011-11-12 15:35:55

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-logiczne/15

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

2SHUDFMH ORJLF]QH

>OHNFMD@

5R]G]LDá  2SHUDWRU\ ORJLF]QH  VSRVyE ]DSLV\ZDQLDNRQLXQNFML DOWHUQDW\Z\ L QHJDFML Z &

=DQLP ]DF]QLHP\ WZRU]\ü MDNLHĞ SURJUDP\ NWyUH EĊGą PLDá\ UĊFH L QRJL PXVLP\ SU]HEUQąü SU]H] PDVĊ SRGVWDZ 1D V]F]ĊĞFLH RSHUDFMH
ORJLF]QH Vą RVWDWQLP SRGVWDZRZ\P ]DJDGQLHQLHP NWyUH QDOHĪ\ Z\MDĞQLü SU]HG SU]HMĞFLHP GR ZáDĞFLZHM QDXNL SURJUDPRZDQLD Z &
=DQLP SyMG]LHV] GDOHM FKFĊ &LHELH SRLQIRUPRZDü LĪ FDáD ZLHG]D ]HEUDQD GR WHM SRU\ EĊG]LH Z  Z\NRU]\VW\ZDQD Z GDOV]\FK
UR]G]LDáDFK RUD] EĊG]LH VLĊ QLHXVWDQQLH SU]HSODWDáD ZUD] ] QRZ\PL ]DJDGQLHQLDPL NWyUH VLĊ SRMDZLą -HĞOL ZLĊF F]XMHV] ĪH F]HJRĞ GR WHM
SRU\ Z MDNLPĞ UR]G]LDOH QLH GR NRĔFD ]UR]XPLDáHĞ  ZUyü GR QLHJR =GDQLD NWyUH SDGá\ SRZ\ĪHM GRW\F]ą QLH W\ONR WHJR FR MXĪ E\áR DOH
QDZLą]XMą UyZQLHĪ GR QLQLHMV]HJR UR]G]LDáX

&R WR Vą RSHUDWRU\ ORJLF]QH

2SHUDWRUDPL ORJLF]Q\PL QD]\ZDP\ ZV]\VWNLH VSyMQLNL NODV\F]QHJR UDFKXQNX ]GDĔ : SU]\SDGNX MĊ]\ND & Vą WR L OXE RUD] QHJDFMD

3RGVWDZRZHRSHUDWRU\ ORJLF]QH

-DN MXĪ ZF]HĞQLHM QDSLVDáHP Z & LVWQLHMą WU]\ SRGVWDZRZH RSHUDWRU\ ORJLF]QH =DSLV IRUPDOQ\ SU]HGVWDZLDP Z SRQLĪV]HM WDEHOL

1D]ZD

-Ċ]\N & 2SLV

L

,ORF]\Q ORJLF]Q\ :V]\VWNLH ZDUWRĞFL PXV]ą E\ü SUDZG]LZH DE\ ]RVWDáD ]ZUyFRQD SUDZGD

OXE

__

6XPD ORJLF]QD &R QDMPQLHM MHGQD ] ZDUWRĞFL PXVL E\ü SUDZG]LZD DE\ ]RVWDáD ]ZUyFRQD SUDZGD

QHJDFMD 

=DQHJRZDQLH ZDUWRĞFL ]ZUyFHQLH ZDUWRĞFL SU]HFLZQHM

2SHUDWRU QHJDFML

=DMPLMP\ VLĊ QDMSLHUZ RSHUDWRUHP QHJDFML : NODV\F]Q\P UDFKXQNX ]GDĔ LVWQLHMą W\ONR GZD VWDQ\ SUDZGD L IDáV] 1HJDFMą SUDZG\ MHVW
IDáV] QDWRPLDVW QHJDFMą IDáV]X MHVW SUDZGD =REDF]P\ ZLĊF MDN WR PRĪHP\ ]DSLVDü IRUPDOQLH Z &

C/C++

#include <iostream>

int

main

()

{

bool

wynik

=

true

;

std

::

cout

<<

"wynik = "

<<

wynik

<<

std

::

endl

;

std

::

cout

<<

"wynik = "

<<!

wynik

<<

std

::

endl

;

std

::

cout

<<

"wynik = "

<<!!

wynik

<<

std

::

endl

;

wynik

= !

wynik

;

std

::

cout

<<

"wynik = "

<<

wynik

<<

std

::

endl

;

wynik

= !(

123

>

345

)

;

std

::

cout

<<

"wynik = "

<<

wynik

<<

std

::

endl

;

return

0

;

}

=REDF]P\ WHUD] Z\QLN G]LDáDQLD SURJUDPX

wynik = 1
wynik = 0
wynik = 1
wynik = 0
wynik = 1

:\QLNL RWU]\PXMHP\ WDNLH MDNLFK PRĪQD E\áR VLĊ VSRG]LHZDü SR NODV\F]Q\P UDFKXQNX ]GDĔ 6SyMU]P\ MHGQDN MHV]F]H UD] QD NRG
ĨUyGáRZ\ SURJUDPX =DXZDĪ ĪH JG\ XĪ\ZDV] RSHUDWRUD QHJDFML WR QLH Vą SRWU]HEQH ]DRNUąJORQH QDZLDV\ WDN MDN WR E\áR Z SU]\SDGNX
RSHUDWRUyZ SRUyZQDQLD

2SHUDWRU VXP\ ORJLF]QHM

-HĞOL FKFHP\ Z\NRQDü RSHUDFMĊ VXP\ ORJLF]QHM WR WDN MDN Z GRGDZDQLX DU\WPHW\F]Q\P EĊG]LHP\ SRWU]HERZDOL FR QDMPQLHM GZyFK
ZDUWRĞFL  ] Wą UyĪQLFą ĪH WXWDM EĊGą WR ZDUWRĞFL ORJLF]QH 1DMáDWZLHM EĊG]LH WR ]REUD]RZDü QD SU]\NáDG]LH

C/C++

#include <iostream>

int

main

()

background image

Strona 2

[lekcja] Operacje logiczne | Kurs C++ » Poziom 1

2011-11-12 15:35:55

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-logiczne/15

{

bool

wynik

=

false

||

false

;

std

::

cout

<<

"wynik (false || false) = "

<<

wynik

<<

std

::

endl

;

wynik

=

false

||

true

;

std

::

cout

<<

"wynik (false || true) = "

<<

wynik

<<

std

::

endl

;

wynik

=

true

||

true

;

std

::

cout

<<

"wynik (true || true) = "

<<

wynik

<<

std

::

endl

;

bool

a

=

false

;

bool

b

=

false

;

wynik

=

a

||

b

||

true

;

std

::

cout

<<

"wynik (a || b || true) = "

<<

wynik

<<

std

::

endl

;

bool

c

=

false

;

std

::

cout

<<

"(a||b||c) = "

<<(

a

||

b

||

c

) <<

std

::

endl

;

b

=

true

;

std

::

cout

<<

"(a||b||c) = "

<<(

a

||

b

||

c

) <<

std

::

endl

;

std

::

cout

<<

"(a|| !b ||c) = "

<<(

a

|| !

b

||

c

) <<

std

::

endl

;


return

0

;

}

=DZDUWRĞü NRQVROL SR XUXFKRPLHQLX SURJUDPX

wynik (false || false) = 0
wynik (false || true) = 1
wynik (true || true) = 1
wynik (a || b || true) = 1
(a||b||c) = 0
(a||b||c) = 1
(a|| !b ||c) = 0

-DN ZLGDü ] SRZ\ĪV]HJR SURJUDPX L ZDUWRĞFL MDNLH RWU]\PDOLĞP\ Z\QLND ĪH IDNW\F]QLH VXPD ORJLF]QD ]ZUDFD SUDZGĊ ]DZV]H ZWHG\ JG\
FR QDMPQLHM MHGQD ] ZDUWRĞFL MHVW SUDZG]LZD =ZUyü XZDJĊ ĪH MHĞOL FKFHP\ SLVDü Z\UDĪHQLH EH]SRĞUHGQLR QD HNUDQ WR PXVLP\ MH
RSDNRZDü Z QDZLDV\ ] WHJR VDPHJR SRZRGX NWyU\ ]RVWDá RSLVDQ\ Z UR]G]LDOH SRĞZLĊFRQ\P RSHUDWRURP SRUyZQDQLD

:DUWR WXWDM UyZQLHĪ ZVSRPQLHü ĪH NODV\F]Q\ UDFKXQHN ]GDĔ Z SRáąF]HQLX ] RSHUDWRUDPL SRUyZQDQLD GDMH EDUG]R GXĪH PRĪOLZRĞFL
PDQLSXODFML Z\QLNDPL MDNLH FKFHP\ RWU]\PDü 2WR SU]\NáDG

C/C++

#include <iostream>

int

main

()

{

bool

wynik

;

int

liczba

;


liczba

= -

100

;

wynik

=

liczba

>=

10

||

liczba

<

0

||

liczba

==

7

;

std

::

cout

<<

"liczba = "

<<

liczba

<<

", wynik = "

<<

wynik

<<

std

::

endl

;


liczba

=

0

;

wynik

=

liczba

>=

10

||

liczba

<

0

||

liczba

==

7

;

std

::

cout

<<

"liczba = "

<<

liczba

<<

", wynik = "

<<

wynik

<<

std

::

endl

;


liczba

=

7

;

wynik

=

liczba

>=

10

||

liczba

<

0

||

liczba

==

7

;

std

::

cout

<<

"liczba = "

<<

liczba

<<

", wynik = "

<<

wynik

<<

std

::

endl

;


liczba

=

8

;

wynik

=

liczba

>=

10

||

liczba

<

0

||

liczba

==

7

;

std

::

cout

<<

"liczba = "

<<

liczba

<<

", wynik = "

<<

wynik

<<

std

::

endl

;


liczba

=

10

;

wynik

=

liczba

>=

10

||

liczba

<

0

||

liczba

==

7

;

std

::

cout

<<

"liczba = "

<<

liczba

<<

", wynik = "

<<

wynik

<<

std

::

endl

;


liczba

=

100

;

wynik

=

liczba

>=

10

||

liczba

<

0

||

liczba

==

7

;

std

::

cout

<<

"liczba = "

<<

liczba

<<

", wynik = "

<<

wynik

<<

std

::

endl

;

return

0

;

}

:\QLN G]LDáDQLD SRZ\ĪV]HJR SURJUDPX EĊG]LH QDVWĊSXMąF\

liczba = -100, wynik = 1
liczba = 0, wynik = 0
liczba = 7, wynik = 1
liczba = 8, wynik = 0
liczba = 10, wynik = 1
liczba = 100, wynik = 1

2SHUDWRU LORF]\QX ORJLF]QHJR

background image

Strona 3

[lekcja] Operacje logiczne | Kurs C++ » Poziom 1

2011-11-12 15:35:55

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Operacje-logiczne/15

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



,ORF]\Q ORJLF]Q\ MHVW DQDORJLF]Q\ Z ]DSLVLH GR VXP\ ORJLF]QHM ,VWRWQą UyĪQLFą Vą MHGQDN RWU]\P\ZDQH Z\QLNL 3UDZGĊ RWU]\PDP\ ZWHG\ L
W\ONR ZWHG\ JG\ ZV]\VWNLH ZDUWRĞFL ORJLF]QH EĊGą VSHáQLRQH F]\OL SUDZG]LZH  3U]HMGĨP\ ZLĊF GR NRGX ĨUyGáRZHJR NROHMQHJR SURJUDPX

C/C++

#include <iostream>

int

main

()

{

bool

wynik

=

false

&&

false

;

std

::

cout

<<

"wynik (false && false) = "

<<

wynik

<<

std

::

endl

;

wynik

=

false

&&

true

;

std

::

cout

<<

"wynik (false && true) = "

<<

wynik

<<

std

::

endl

;

wynik

=

true

&&

true

;

std

::

cout

<<

"wynik (true && true) = "

<<

wynik

<<

std

::

endl

;

bool

a

=

false

;

bool

b

=

false

;

wynik

=

a

&&

b

&&

true

;

std

::

cout

<<

"wynik (a && b && true) = "

<<

wynik

<<

std

::

endl

;

bool

c

=

false

;

std

::

cout

<<

"(a&&b&&c) = "

<<(

a

&&

b

&&

c

) <<

std

::

endl

;

b

=

true

;

std

::

cout

<<

"(a&&b&&c) = "

<<(

a

&&

b

&&

c

) <<

std

::

endl

;

std

::

cout

<<

"(a&& !b &&c) = "

<<(

a

&& !

b

&&

c

) <<

std

::

endl

;

std

::

cout

<<

"(!a && b && !c) = "

<<( !

a

&&

b

&&!

c

) <<

std

::

endl

;

return

0

;

}

7HNVW NWyU\ RWU]\PDP\ EĊG]LH QDVWĊSXMąF\

wynik (false && false) = 0
wynik (false && true) = 0
wynik (true && true) = 1
wynik (a && b && true) = 0
(a&&b&&c) = 0
(a&&b&&c) = 0
(a&& !b &&c) = 0
(!a && b && !c) = 1

3U]HDQDOL]XM RWU]\PDQH Z\QLNL L VSUDZGĨ F]\ ]JDG]DMą VLĊ ] ]DVDGą SU]HGVWDZLRQą Z W\P SDUDJUDILH

.ROHMQRĞü Z\NRQ\ZDQLDRSHUDFML ORJLF]Q\FK

3DPLĊWDMP\ ĪH WDN VDPR MDN Z UDFKXQNX DU\WPHW\F]Q\P WXWDM UyZQLHĪ RERZLą]XMH NROHMQRĞü Z\NRQ\ZDQLD G]LDáDĔ 1DMZDĪQLHMV]\ MHVW
RSHUDWRU QHJDFML SyĨQLHM Z\NRQ\ZDQH Vą RSHUDFMH LORF]\QX ORJLF]QHJR D QD VDP\P NRĔFX VXP\ ORJLF]QHM .ROHMQRĞFLą Z\NRQ\ZDQLD
RSHUDFML PRĪQD MHGQDN PDQLSXORZDü SRSU]H] ]DRNUąJORQH QDZLDV\  WDN VDPR MDN WR PLDáR PLHMVFH Z SU]\SDGNX G]LDáDĔ DU\WPHW\F]Q\FK
=REDF]P\ QD NRQLHF SURJUDP NWyU\ Z\NRU]\VWXMH FDáą RPyZLRQą Z W\P UR]G]LDOH ZLHG]Ċ 

C/C++

#include <iostream>

int

main

()

{

bool

wynik

;


wynik

=

true

&&

false

|| !

true

&&

false

|| !( !

true

&&

false

)

;

std

::

cout

<<

"wynik = "

<<

wynik

<<

std

::

endl

;

return

0

;

}

=DGDQLH GRPRZH

(NVSHU\PHQW\] SURJUDPHP

3RHNVSHU\PHQWXM ] ZDUWRĞFLDPL ORJLF]Q\PL RVWDWQLHJR SURJUDPX L VSUDZGĨ MDN EĊGą VLĊ ]PLHQLDá\ Z\QLNL 3U]HDQDOL]XM VZRMH ]PLDQ\ L
VSUDZGĨ F]\ ZLHV] GODF]HJR RWU]\PXMHV] GDQH Z\QLNL 2GSRZLHG] VRELH QD S\WDQLH F]\ PDMąF GRZROQH Z\UDĪHQLH ORJLF]QH ]DSLVDQH QD
NDUWFH EĊG]LHV] Z VWDQLH SRGDü SUDZLGáRZR ZDUWRĞü NRĔFRZą Z\QLN "

7HVW NROHMQRĞFLRSHUDFML ORJLF]Q\FK

1DSLV] RGSRZLHGQL SURJUDP G]LĊNL NWyUHPX SU]HWHVWXMHV] NROHMQRĞü Z\NRQ\ZDQLD RSHUDFML ORJLF]Q\FK =UyE FR QDMPQLHM GZD SURJUDP\
3LHUZV]\ ] QLFK QLHFK QLH Z\NRU]\VWXMH QDZLDVyZ ]DRNUąJORQ\FK GUXJL SURJUDP QDWRPLDVW QLHFK EĊG]LH PRG\ILNDFMą SLHUZV]HJR NWyU\
Z\PXVL LQQą NROHMQRĞü Z\NRQDQLD G]LDáDĔ QLĪ MHVW WR VWDQGDUGRZR ]DSHZQLRQH SU]H] MĊ]\N &

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Instrukcja warunkowa if ... else | Kurs C++ » Poziom 1

2011-11-12 15:36:51

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Instrukcja-warunkowa-if-else/16

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

,QVWUXNFMD ZDUXQNRZD LI  HOVH

>OHNFMD@

5R]G]LDá  6WHURZDQLH SU]HELHJLHP SURJUDPX ]D SRPRFą LQVWUXNFML ZDUXQNRZHM

LI  HOVH



1DUHV]FLH ]D QDPL SRGVWDZ\ SRGVWDZ 7HUD] PRĪQD ]DEUDü VLĊ ]D WáXPDF]HQLH SRZDĪQLHMV]\FK ]DJDGQLHĔ ]ZLą]DQ\FK MXĪ EH]SRĞUHGQLR ]
SURJUDPRZDQLHP 3UDJĊ Z W\P PLHMVFX SR UD] NROHMQ\ SRGNUHĞOLü ĪH FDáD ZLHG]D NWyUD GR WHM SRU\ ]RVWDáD RPyZLRQD MHVW QLH]EĊGQD
GR NRQW\QXRZDQLD QDXNL SURJUDPRZDQLD :Uyü GR SRSU]HGQLFK UR]G]LDáyZ MHĞOL F]HJRĞ QLH UR]XPLDáHĞ ER ]DUyZQR WHQ MDN L NDĪG\
NROHMQ\ UR]G]LDá EĊG]LH ]DNáDGDá ĪH UR]XPLHV] Z VWX SURFHQWDFK WR FR E\áR

1R WR ]DF]\QDP\

6NRUR GRWDUáHĞ GR WHJR PLHMVFD L F]\WDV] WHQ WHNVW GDOHM WR ]QDF]\ ĪH ZV]\VWNR ]UR]XPLDáHĞ FR GR WHM SRU\ E\áR L EDUG]R GREU]H ']LĊNL
WHPX EĊG]LH &L GXĪR áDWZLHM ]UR]XPLHü QRZH U]HF]\ D MD QLH EĊGĊ PXVLDá WáXPDF]\ü NLONX ]DJDGQLHĔ MHGQRF]HĞQLH : W\P UR]G]LDOH
]DMPLHP\ VLĊ LQVWUXNFMą ZDUXQNRZą =DQLP MHGQDN SU]HMG]LHP\ GR ZáDĞFLZHM F]ĊĞFL UR]G]LDáX ]DVWDQyZP\ VLĊ SU]H] FKZLOĊ MDN Z\JOąGD
SRGHMPRZDQLH GHF\]ML SU]H] QDV VDP\FK

,QWXLFMD L SRGHMPRZDQLHGHF\]ML

-HĞOL ]DF]QLHP\ ]DVWDQDZLDü VLĊ QDG QDV]\P Ī\FLHP GRMG]LHP\ GR ZQLRVNX ĪH Z Ī\FLX VWDOH SRGHMPXMHP\ MDNLHĞ GHF\]MH -HGQH Vą
OHSV]H LQQH JRUV]H MHGQDN ]DZV]H Z\ELHUDP\ MDNąĞ GURJĊ =GHF\GRZDQą ZLĊNV]RĞü GHF\]ML SRGHMPXMHP\ MHGQDN LQWXLF\MQLH F]\OL Z
]DOHĪQRĞFL RG KXPRUX MDNL PDP\ Z GDQHM FKZLOL F]\ WHĪ SRJRG\ MDND QD FKZLOĊ REHFQą MHVW 7DNLH VSRQWDQLF]QH SRGHMĞFLH GR Ī\FLD Z
SU]\SDGNX F]áRZLHND MHVW QDWXUDOQH L ZSLVDQH Z MHJR QDWXUĊ 3RPLPR LĪ NRPSXWHU UyZQLHĪ VWDOH SRGHMPXMH MDNLHĞ GHF\]MH WR Z\JOąGD WR
QLHFR LQDF]HM QLĪ Z SU]\SDGNX F]áRZLHND .RPSXWHU SRVWĊSXMH ]JRGQLH ] W\P FR PX QDSLV]HP\ 1LH PD ZáDVQHM ZROL QLH PD LQWXLFML  WR
W\ONR PDV]\QD :V]\VWNR ZLĊF PXVL E\ü SUHF\]\MQLH VIRUPXáRZDQH -HĞOL E\ WDN QLH E\áR NRPSXWHU VWDáE\ VLĊ QLHSU]HZLG\ZDOQ\ D FR ]D
W\P LG]LH EH]XĪ\WHF]Q\ MDNR QDU]ĊG]LH 6]WXNą SURJUDPRZDQLD MHVW XPLHMĊWQRĞü ]DSLV\ZDQLD VZRLFK UR]ELHJDQ\FK P\ĞOL Z VSRVyE
IRUPDOQ\ L SRSUDZQ\ ] SXQNWX ZLG]HQLD ORJLNL ]D SRPRFą MĊ]\ND SURJUDPRZDQLD 1LQLHMV]\ UR]G]LDá SRNDĪH QDP MDN ]DSLVXMH VLĊ IRUPDOQLH
GHF\]MH MDNLH PD SRGHMPRZDü NRPSXWHU Z QDV]\P SURJUDPLH

6NáDGQLD ZDUXQNX LI

=DSLV LQVWUXNFML ZDUXQNRZHM Z\JOąGD QDVWĊSXMąFR

if

(...)...

8PLHV]F]DP\Z\UDĪHQLHORJLF]QH

:DUWRĞü NWyUą XPLHV]F]DP\ Z QDZLDVDFK ]DRNUąJORQ\FK WR Z\UDĪHQLH ORJLF]QH :\UDĪHQLD ORJLF]QH ]DSLV\ZDOLĞP\ GR WHM SRU\ GR
]PLHQQ\FK L Z\JOąGDáR WR WDN

C/C++

int

wiek

=

30

;

bool

wyrazenieLogiczne

=

wiek

>

100

||

wiek

<

2

;

3RZ\ĪV]H Z\UDĪHQLH PRĪHP\ ZVWDZLü GR LQVWUXNFML ZDUXQNRZHM QD GZD VSRVRE\ 3LHUZV]\P ] QLFK MHVW XĪ\FLH ]PLHQQHM WM

C/C++

if

(

wyrazenieLogiczne

==

true

)...

//powyĪszy zapis jest równowaĪny poniĪszemu:

if

(

wyrazenieLogiczne

)...

'UXJą PRĪOLZRĞFLą MDNą PDP\ WR ZVWDZLHQLH Z\UDĪHQLD ORJLF]QHJR EH]SRĞUHGQLR Z LQVWUXNFMĊ ZDUXQNRZą F]\OL

C/C++

if

(

wiek

>

100

||

wiek

<

2

)...

= SUDNW\F]QHJR SXQNWX ZLG]HQLD ]QDF]QLH F]ĊĞFLHM NRU]\VWD VLĊ ] GUXJLHJR ]DSLVX SRQLHZDĪ QLH WU]HED WZRU]\ü GRGDWNRZHM W\PF]DVRZHM
]PLHQQHM NWyUD SUDZGRSRGREQLH L WDN QLH E\áD E\ QDP SRWU]HEQD QLJG]LH ZLĊFHM

.LHG\ LQVWUXNFMD ZDUXQNRZD]ZUDFD SUDZGĊ

,QVWUXNFMD ZDUXQNRZD ]ZUDFD SUDZGĊ ZWHG\ JG\ ZDUWRĞü Z\UDĪHQLD ORJLF]QHJR XPLHV]F]RQHJR Z QDZLDVDFK ]DRNUąJORQ\FK MHVW
SUDZG]LZD :DUWRĞü Z\UDĪHQLD ORJLF]QHJR MHVW SUDZG]LZD ZWHG\ JG\ MHVW RQD UyĪQD RG ]HUD

,QVWUXNFMDOXE EORN LQVWUXNFML

background image

Strona 2

[lekcja] Instrukcja warunkowa if ... else | Kurs C++ » Poziom 1

2011-11-12 15:36:51

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Instrukcja-warunkowa-if-else/16

-HĞOL SLV]HP\ MXĪ MDNLĞ ZDUXQHN WR ]D]Z\F]DM FKFHP\ DE\ Z ]DOHĪQRĞFL RG QLHJR FRĞ VLĊ Z\NRQDáR 3LHUZV]D LQVWUXNFMD NWyUD Z\VWąSL SR
QDZLDVLH ]DP\NDMąF\P Z\UDĪHQLH ORJLF]QH EĊG]LH Wą NWyUD Z\NRQD VLĊ MHĞOL ZDUXQHN EĊG]LH VSHáQLRQ\ -HĞOL ZDUXQHN QLH EĊG]LH VSHáQLRQ\
LQVWUXNFMD WD ]RVWDQLH SU]HVNRF]RQD 3U]\NáDG

C/C++

#include <iostream>

int

main

()

{

int

wiek

;

std

::

cin

>>

wiek

;

if

(

wiek

>=

18

)

std

::

cout

<<

"Twierdzisz, ze jestes pelnoletni :)"

<<

std

::

endl

;


std

::

cout

<<

"Koniec"

<<

std

::

endl

;

return

0

;

}

3LV]ąF ZáDVQH SURJUDP\ EĊG]LHV] MHGQDN QDWUDILDá QD V\WXDFMH Z NWyU\FK EĊG]LHV] FKFLDá QDSLVDü ZLĊFHM QLĪ MHGQą LQVWUXNFMĊ SR VSHáQLHQLX
ZDUXQNX : W\P SU]\SDGNX EĊG]LHV] PXVLDá XĪ\ü EORNX LQVWUXNFML NWyU\ WZRU]\P\ ]D SRPRFą NODPHU ^ ` 3U]\NáDG GHPRQVWUXMąF\ XĪ\FLH
EORNX LQVWUXNFML

C/C++

#include <iostream>

int

main

()

{

int

wiek

;

std

::

cin

>>

wiek

;

if

(

wiek

>=

18

)

{
std

::

cout

<<

"Twierdzisz, ze jestes pelnoletni..."

<<

std

::

endl

;

std

::

cout

<<

"ale czy to kogos interesuje? :)"

<<

std

::

endl

;

}
std

::

cout

<<

"Koniec"

<<

std

::

endl

;

return

0

;

}

,ORĞü LQVWUXNFML MDNą PRĪHP\ XPLHĞFLü Z EORNX QLH MHVW RJUDQLF]RQD Z ĪDGHQ VSRVyE

=DJQLHĪGĪDQLHZDUXQNyZ

8F]ąF VLĊ SURJUDPRZDQLD GREU]H ZLHG]LHü RG VDPHJR SRF]ąWNX ĪH ZDUXQNL PRĪHP\ ]DJQLHĪGĪDü =DVDG\ XĪ\ZDQLD L G]LDáDQLD ZDUXQNyZ
SR]RVWDMą WH VDPH 3U]\NáDG

C/C++

#include <iostream>

int

main

()

{

int

liczba

;

std

::

cin

>>

liczba

;

if

(

liczba

>=

10

)

{
std

::

cout

<<

"Liczba jest >= 10"

<<

std

::

endl

;

if

(

liczba

>=

50

)

{
std

::

cout

<<

"Liczba jest >= 50"

<<

std

::

endl

;

if

(

liczba

<=

100

)

std

::

cout

<<

"Liczba jest <= 100"

<<

std

::

endl

;


}
}
std

::

cout

<<

"Koniec"

<<

std

::

endl

;

return

0

;

}

6áRZR NOXF]RZH HOVH

'R WHM SRU\ SR]QDOLĞP\ LQVWUXNFMĊ ZDUXQNRZą LI Z MHM SRGVWDZRZHM ZHUVML -HM IXQNFMRQDOQRĞü PRĪHP\ UR]V]HU]\ü ]D SRPRFą VáRZD
NOXF]RZHJR HOVH 6áRZR NOXF]RZH HOVH R]QDF]D Z SU]HFLZQ\P Z\SDGNX F]\OL MHĞOL ZDUXQHN QLH ]RVWDQLH VSHáQLRQ\ Z\NRQDM LQQ\ NRG
2JyOQ\ ]DSLV LQVWUXNFML ZDUXQNRZHM Z\NRU]\VWXMąF\ VáRZR NOXF]RZH HOVH EĊG]LH ZLĊF Z\JOąGDá WDN

if

(...)...

else

...

-HG\Qą QLHZLDGRPą Z W\P ]DSLVLH Vą RVWDWQLH WU]\ NURSNL 2]QDF]DMą RQH LQVWUXNFMĊEORN LQVWUXNFML NWyU\ PD VLĊ

Z\NRQDü MHĞOL ZDUXQHN QLH ]RVWDQLH VSHáQLRQ\ 3RQLĪHM ]DPLHV]F]DP SURVW\ SU]\NáDG GHPRQVWUXMąF\ G]LDáDQLH LQVWUXNFML ZDUXQNRZHM LI 
HOVH

C/C++

#include <iostream>

int

main

()

background image

Strona 3

[lekcja] Instrukcja warunkowa if ... else | Kurs C++ » Poziom 1

2011-11-12 15:36:51

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Instrukcja-warunkowa-if-else/16

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



{

int

wiek

;

std

::

cin

>>

wiek

;

if

(

wiek

>=

18

)

std

::

cout

<<

"Jestes pelnoletni."

<<

std

::

endl

;

else

std

::

cout

<<

"Nie jestes pelnoletni."

<<

std

::

endl

;


std

::

cout

<<

"Koniec"

<<

std

::

endl

;

return

0

;

}

=DVDG\ RGQRĞQLH MHGQHM LQVWUXNFML OXE ZLHOX Z EORNX HOVH Vą WDNLH VDPH MDN ]D SLHUZV]\P UD]HP -HGQą LQVWUXNFMĊ PRĪHP\ ]DVWąSLü
EORNLHP ^ `

3UDFD GRPRZD

 3U]HDQDOL]XM G]LDáDQLH SRQLĪV]HJR SURJUDPX L RGSRZLHG] VRELH MDNL EĊG]LH MHJR Z\QLN G]LDáDQLD

C/C++

#include <iostream>

int

main

()

{

int

wiek

;

std

::

cin

>>

wiek

;

if

(

wiek

>=

18

)

if

(

wiek

<=

100

)

{
std

::

cout

<<

"Twierdzisz, ze jestes pelnoletni..."

<<

std

::

endl

;

std

::

cout

<<

"ale czy to kogos interesuje? :)"

<<

std

::

endl

;

}
std

::

cout

<<

"Koniec"

<<

std

::

endl

;

return

0

;

}

 1DSLV] SRZ\ĪV]\ SURJUDP WDN DE\ Z\VWĊSRZDáD Z QLP LQVWUXNFMD ZDUXQNRZD W\ONR UD] 3URJUDP PD G]LDáDü WDN VDPR MDN MHJR
SLHUZRWQD ZHUVMD
 8VXĔ EáĊG\ ] SRQLĪV]HJR SURJUDPX

C/C++

#include <iostream>

int

main

()

{

int

wiek

;

std

::

cin

>>

wiek

;

if

(

wiek

<

18

)

;


std

::

cout

<<

"Nie jestes pelnoletni"

<<

std

::

endl

else

;


std

::

cout

<<

"Jestes pelnoletni"

<<

std

::

endl

std

::

cout

<<

"Koniec"

<<

std

::

endl

;

return

0

;

}

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD

background image

Strona 1

[lekcja] Warunek wielokrotnego wyboru switch ... case | Kurs C++ » Poziom 1

2011-11-12 15:37:35

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Warunek-wielokrotnego-wyboru-switch-case/17

'DUPRZH NXUV\ 2QOLQH

ª

.XUV &

ª

3R]LRP 

$XWRU 3LRWU 6]DZG\ĔVNL

:DUXQHN ZLHORNURWQHJR Z\ERUX VZLWFK  FDVH

>OHNFMD@

5R]G]LDá  6WHURZDQLH SU]HELHJLHP SURJUDPX ]D SRPRFą LQVWUXNFML

VZLWFK  FDVH

RUD] RPyZLHQLH G]LDáDQLD LQVWUXNFML VWHUXMąFHM EUHDN

.ROHMQ\P HWDSHP QDXNL SURJUDPRZDQLD EĊG]LH SR]QDQLH ZDUXQNX ZLHORNURWQHJR Z\ERUX ']LDáDQLH LQVWUXNFML VZLWFK MHVW ]XSHáQLH LQQH
QLĪ Z SU]\SDGNX LQVWUXNFML LI R F]\P EĊG]LHV] PyJá VLĊ SU]HNRQDü Z QLQLHMV]\P UR]G]LDOH

5yĪQLFH SRPLĊG]\ LQVWUXNFMDPLZ\ERUX

=D SRPRFą LQVWUXNFML ZDUXQNRZHM LI PRĪHP\ RNUHĞOLü GRNáDGQLH FR PD VLĊ Z\GDU]\ü Z ]DOHĪQRĞFL RG VWDQX MHGQHM OXE NLONX ]PLHQQ\FK
,QVWUXNFMD LI GDMH QDP SHáQą NRQWUROĊ QDG SU]HELHJLHP SURJUDPX : MĊ]\NX & MHVW MHGQDN GRVWĊSQD UyZQLHĪ LQVWUXNFMD ZLHORNURWQHJR
Z\ERUX VZLWFK : SU]\SDGNX QLHM PRĪHP\ Z\NRQ\ZDü GHF\]MH W\ONR L Z\áąF]QLH QD SRGVWDZLH ZDUWRĞFL MHGQHM ]PLHQQHM 0RĪOLZRĞFL
LQVWUXNFML VZLWFK Vą QLHSRUyZQ\ZDOQLH PQLHMV]H MHGQDN XĪ\ZDQLH MHM Z QLHNWyU\FK SU]\SDGNDFK MHVW ]QDF]QLH NRU]\VWQLHMV]H GOD V]\ENRĞFL
G]LDáDQLD SURJUDPX L HVWHW\NL NRGX QLĪ XĪ\FLH LQVWUXNFML LI 6WąG WHĪ ZDUWR SU]\MĪHü VLĊ EOLĪHM QLQLHMV]HM LQVWUXNFML

6NáDGQLD VZLWFK  FDVH

=DQLP SU]HMG]LHP\ GR RPDZLDQLD SRV]F]HJyOQ\FK VáyZ NOXF]RZ\FK RUD] WHJR MDN G]LDáD ZDUXQHN ZLHORNURWQHJR Z\ERUX ]ZDQ\ UyZQLHĪ
SU]HáąF]QLNLHP  ]DSR]QDMP\ VLĊ ]H VNáDGQLą WHMĪH LQVWUXNFML

C/C++

switch

(

zmienna

)

{

case

wartosc_1

:

//jakiĞ kod

break

;

case

wartosc_2

:

//jakiĞ kod

break

;


//...

case

wartosc_n

:

//jakiĞ kod

break

;

default

:

//jakiĞ kod

break

;

}

6áRZR NOXF]RZH VZLWFK

-DN MXĪ SLVDáHP QD VDP\P SRF]ąWNX QLQLHMV]HJR UR]G]LDáX LQVWUXNFMD VZLWFK  VáXĪ\ GR SRGHMPRZDQLD GHF\]ML Z\áąF]QLH QD SRGVWDZLH
ZDUWRĞFL MHGQHM ]PLHQQHM =PLHQQD WD PXVL E\ü W\SHP SRGVWDZRZ\P L MHGQRF]HĞQLH W\SHP FDáNRZLW\P 2]QDF]D WR Z NRQVHNZHQFML ĪH
Z\EyU EĊG]LHP\ PRJOL GRNRQ\ZDü W\ONR L Z\áąF]QLH QD SRGVWDZLH ZDUWRĞFL OLF]E\ FDáNRZLWHM F]\ WHĪ NRGX ]QDNX $6&,, NWyU\ UyZQLHĪ MHVW
OLF]Eą  =PLHQQą QD NWyUHM FKFHP\ SUDFRZDü SRGDMHP\ Z QDZLDVDFK ]DRNUąJORQ\FK NWyUH PXV]ą ]QDOHĨü VLĊ ]DUD] SR Z\VWąSLHQLX VáRZD
NOXF]RZHJR VZLWFK 3RQLĪHM ]DPLHV]F]DP NUyWNL SU]\NáDG

C/C++

#include <iostream>

int

main

()

{

char

zmienna

;

switch

(

zmienna

)

{

//...

}

return

0

;

}

'R]ZRORQHW\S\ GDQ\FK

background image

Strona 2

[lekcja] Warunek wielokrotnego wyboru switch ... case | Kurs C++ » Poziom 1

2011-11-12 15:37:35

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Warunek-wielokrotnego-wyboru-switch-case/17

-DN MXĪ ZF]HĞQLHM ZVSRPQLDáHP MHG\Q\PL GR]ZRORQ\PL W\SDPL GDQ\FK Z LQVWUXNFML VZLWFK Vą OLF]E\ FDáNRZLWH 2]QDF]D WR ĪH PRĪHP\
XĪ\ü W\ONR L Z\áąF]QLH ]PLHQQ\FK NWyUH Vą W\SyZ WDNLFK MDN FKDU VKRUW LQW ORQJ ORQJ ORQJ 'R WHJR GRFKRG]L UyZQLHĪ W\S Z\OLF]HQLRZ\
HQXP NWyUHJR MHV]F]H QLH ]QDV] MHGQDN PRJĊ ]GUDG]Lü &L ĪH RQ UyZQLHĪ MHVW Z U]HF]\ZLVWRĞFL OLF]Eą FDáNRZLWą

%áĊG\ NRPSLODFML

*G\ XF]\P\ VLĊ SURJUDPRZDü MHVWHĞP\ ]PXV]HQL GR SU]\VZDMDQLD RJURPQHM LORĞFL ZLHG]\ 1LHNWyUH ZDĪQH U]HF]\ SRGF]DV SURFHVX QDXNL
SRWUDILą MHGQDN XPNQąü QDV]HM XZDG]H FR Z SU]\SDGNX SURJUDPRZDQLD EDUG]R F]ĊVWR NRĔF]\ VLĊ Z\U]XFHQLHP EáĊGX SU]H] NRPSLODWRU
: SU]\SDGNX LQVWUXNFML VZLWFK PRĪHP\ VLĊ VSRWNDü QS ] QDVWĊSXMąF\P EáĊGHP

error: switch quantity not an integer

%áąG WHQ RWU]\PDP\ ZWHG\ JG\ ]PLHQQD SU]HND]DQD GR LQVWUXNFML VZLWFK EĊG]LH LQQHJR W\SX QLĪ OLF]ED FDáNRZLWD F]\OL SU]\NáDGRZR EĊG]LH
W\SX IORDW
&]\WDMąF NRPXQLNDW\ NRPSLODWRUD ]H ]UR]XPLHQLHP Z  SU]\SDGNyZ QLH EĊG]LHV] PXVLDá XGDZDü VLĊ GR LQWHUQHWX Z SRV]XNLZDQLX
SU]\F]\Q\ Z\VWąSLHQLD EáĊGX SRQLHZDĪ NRPSLODWRU GRNáDGQLH QDSLV]H &L FR L JG]LH SRV]áR ĨOH

6áRZR NOXF]RZH FDVH

6NRUR MXĪ ZLHP\ MDN Z\EUDü ]PLHQQą Wą NWyUD QDV LQWHUHVXMH WR WHUD] SRZLQQLĞP\ GRZLHG]LHü VLĊ MDN Z ]DOHĪQRĞFL RG ZDUWRĞFL ]PLHQQHM
Z\NRQDü MDNLĞ NDZDáHN NRGX -DN PRĪQD VLĊ áDWZR GRP\ĞOLü SR VNáDGQL MXĪ SU]HGVWDZLRQHM Z QLQLHMV]\P UR]G]LDOH GR WHJR FHOX VáXĪ\
VáRZR NOXF]RZH FDVH 2JyOQ\ ]DSLV Z\JOąGD WDN

C/C++

case

...:

=DSLV WHQ R]QDF]D MHĞOL ZDUWRĞü ]PLHQQHM Z\VWĊSXMąFHM SR VáRZLH NOXF]RZ\P VZLWFK EĊG]LH UyZQD ZDUWRĞFL XPLHV]F]RQHM SR VáRZLH
NOXF]RZ\P FDVH WR Z\NRQDM NRG ]QDMGXMąF\ VLĊ SR ]QDNX GZXNURSND  =GDMĊ VRELH VSUDZĊ ĪH QLH]E\W SU]\MDĨQLH MHVW QDSLVDQH
SRZ\ĪV]H ]GDQLH MHGQDN VSUyEXM VLĊ Z QLH GREU]H ZF]\WDü  PRĪHV] VSUyERZDü WHĪ MH SU]HF]\WDü ] SRPLQLĊFLHP WHJR FR MHVW Z
QDZLDVDFK -HĞOL WR QLH SRPRĪH VNXS VLĊ GREU]H QD SRQLĪV]\P SU]\NáDG]LH L SU]HDQDOL]XM MHJR G]LDáDQLH Z SUDNW\FH  ] SHZQRĞFLą VWDQLH
VLĊ ZWHG\ ZV]\VWNR MDVQH

C/C++

#include <iostream>

int

main

()

{

int

liczba

;

std

::

cout

<<

"Podaj liczbe: "

;

std

::

cin

>>

liczba

;

switch

(

liczba

)

{

case

2

:

std

::

cout

<<

"dwa"

<<

std

::

endl

;

break

;

case

1

:

std

::

cout

<<

"jeden"

<<

std

::

endl

;

break

;

case

3

:

std

::

cout

<<

"trzy"

<<

std

::

endl

;

break

;

}

return

0

;

}

6áRZR NOXF]RZH GHIDXOW

,QVWUXNFMD VWHUXMąFD VZLWFK RIHUXMH QDP MHV]F]H MHGQą LQVWUXNFMĊ L MHVW QLą GHIDXOW :HMĞFLH Z NRG ]QDMGXMąF\ VLĊ SR VáRZLH NOXF]RZ\P
GHIDXOW QDVWąSL W\ONR ZWHG\ JG\ ĪDGHQ ] FDVH yZ QLH ]RVWDQLH VSHáQLRQ\ .RU]\VWDMąF ZLĊF ] IDNWX ĪH QLF ZLĊFHM QLH PDP GR
SRZLHG]HQLD QD WHPDW WHJR VáRZD NOXF]RZHJR SU]HMG]LHP\ WHUD] GR SU]\NáDGX

C/C++

#include <iostream>

int

main

()

{

int

liczba

;

std

::

cout

<<

"Podaj liczbe: "

;

std

::

cin

>>

liczba

;

switch

(

liczba

)

{

case

2

:

std

::

cout

<<

"dwa"

<<

std

::

endl

;

break

;

case

1

:

std

::

cout

<<

"jeden"

<<

std

::

endl

;

break

;

background image

Strona 3

[lekcja] Warunek wielokrotnego wyboru switch ... case | Kurs C++ » Poziom 1

2011-11-12 15:37:35

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Warunek-wielokrotnego-wyboru-switch-case/17

case

3

:

std

::

cout

<<

"trzy"

<<

std

::

endl

;

break

;

default

:

std

::

cout

<<

"ani jeden, ani dwa, ani trzy"

<<

std

::

endl

;

break

;

}

return

0

;

}

3U]\NáDGRZ\ Z\QLN SURJUDPX

Podaj liczbe: 5
ani jeden, ani dwa, ani trzy

6áRZR NOXF]RZH EUHDN

6áRZR NOXF]RZH EUHDN R]QDF]D SU]HUZLM Z\NRQ\ZDQLH REHFQHM LQVWUXNFML VWHUXMąFHM : W\P SU]\SDGNX LQVWUXNFMą VWHUXMąFą MHVW VZLWFK
8Ī\FLH VáRZD NOXF]RZHJR EUHDN PD EDUG]R GXĪH ]QDF]HQLH Z LQVWUXNFML VWHUXMąFHM VZLWFK  FDVH ,QIRUPXMH RQD ERZLHP NRPSLODWRU ĪH
GDQ\ FDVH VLĊ Z\NRQDá L SURJUDP PD MXĪ RSXĞFLü LQVWUXNFMĊ VWHUXMąFą VZLWFK -HĞOL ]DEUDNQLH VáRZD NOXF]RZHJR EUHDN WR SURJUDP
Z\NRQD ZV]\VWNLH LQVWUXNFMH RG PRPHQWX VSHáQLHQLD ZDUXQNX DĪ GR VDPHJR NRĔFD VZLWFK D %DUG]R GREU\P SU]\NáDGHP GHPRQVWUXMąF\P
NRQVHNZHQFMH EUDNX VáRZD NOXF]RZHJR EUHDN MHVW SU]HURELHQLH SURJUDPX NWyU\ MXĪ PLHOLĞP\ 3R SU]HUyEFH EĊG]LH RQ Z\JOąGDá WDN

C/C++

#include <iostream>

int

main

()

{

int

liczba

;

std

::

cout

<<

"Podaj liczbe: "

;

std

::

cin

>>

liczba

;

switch

(

liczba

)

{

case

2

:

std

::

cout

<<

"dwa"

<<

std

::

endl

;

case

1

:

std

::

cout

<<

"jeden"

<<

std

::

endl

;

case

3

:

std

::

cout

<<

"trzy"

<<

std

::

endl

;

}

return

0

;

}

-HĞOL WHUD] Z SURJUDPLH ZSLV]HP\ QS ZDUWRĞü  WR QD HNUDQLH XMU]\P\ QDVWĊSXMąF\ UH]XOWDW

Podaj liczbe: 1
jeden
trzy

=JRGQLH ] RSLVHP NWyU\ MXĪ ZF]HĞQLHM ]RVWDá SU]HGVWDZLRQ\ RG PRPHQWX JG\ ]RVWDá VSHáQLRQ\ ZDUXQHN Z\NRQDMą VLĊ ZV]\VWNLH
LQVWUXNFMH DĪ GR QDSRWNDQLD VáRZD NOXF]RZHJR EUHDN OXE EORNX NRĔF]ąFHJR LQVWUXNFMĊ VWHUXMąFą VZLWFK

7ZRU]HQLH]PLHQQ\FKZHZQąWU] VZLWFK D

3RGF]DV WZRU]HQLD VZRMHJR SURJUDPX PRĪH VLĊ ]GDU]\ü WDN ĪH EĊG]LHV] FKFLDá XWZRU]\ü ]PLHQQą ZHZQąWU] LQVWUXNFML VWHUXMąFHM VZLWFK
.RPSLODWRU QLHVWHW\ QLH REHMG]LH VLĊ ] 7REą GHOLNDWQLH L ]DF]QLH Z\NU]\NLZDü QDVWĊSXMąFH KDVáR

error: jump to case label
error: crosses initialization of 'char mojaZmienna'

%áąG WHQ X]\VNDOLĞP\ SRSU]H] SUyEĊ XWZRU]HQLD ]PLHQQHM

C/C++

char

mojaZmienna

=

'x'

;

3UREOHPHP GOD NRPSLODWRUD QLH MHVW WXWDM IDNW ĪH ]PLHQQD LVWQLHMH W\ONR ĪH WU]HED Mą ]DLQLFMDOL]RZDü 0RĪOLZRĞFL UR]ZLą]DQLD WHJR
SUREOHPX PDP\ WU]\
3LHUZV]\P ] QLFK MHVW QLHLQLFMDOL]RZDQLH ]PLHQQHM Z PLHMVFX MHM WZRU]HQLD 3U]\NáDG

C/C++

char

mojaZmienna

;

mojaZmienna

=

'a'

;

3RZ\ĪV]H UR]ZLą]DQLH SRPLPR LĪ SRSUDZQH WR QLH ]GD HJ]DPLQX JG\ ]DF]QLHV] SURJUDPRZDü RELHNWRZR OXE ]DF]QLHV] XĪ\ZDü QS W\SX
VWGVWULQJ NWyU\ SR]QDV] Z MHGQ\P ] SyĨQLHMV]\FK UR]G]LDáyZ ,QQ\P UR]ZLą]DQLHP NWyUH MHVW XQLZHUVDOQH L VNXWHF]QH ]DZV]H
QLH]DOHĪQLH RG W\SX GDQ\FK WR WZRU]HQLH ]PLHQQ\FK SU]HG LQVWUXNFMą ZLHORNURWQHJR Z\ERUX VZLWFK 5R]ZLą]DQLH WR EĊG]LH SRSUDZQH
MHGQDN QDV]H HJR ]DSHZQH QLH ]RVWDQLH ]DVSRNRMRQH : NRĔFX OXELP\ VWDZLDü QD VZRLP F]\OL ]PLHQQD PD E\ü Z ĞURGNX 7ULFNLHP MDNL
QDOHĪ\ ZLĊF ]DVWRVRZDü DE\ ]PLHQQD E\áD Z ĞURGNX WR RSDNRZDQLH NRGX Z NODPU\ ^` 3U]\NáDG GHPRQVWUXMąF\ WU]\ UR]ZLą]DQLD

C/C++

background image

Strona 4

[lekcja] Warunek wielokrotnego wyboru switch ... case | Kurs C++ » Poziom 1

2011-11-12 15:37:35

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Warunek-wielokrotnego-wyboru-switch-case/17

$UFKLWHNWVHUZLVX 3LRWU 6]DZG\ĔVNL

‹ :V]HONLHSUDZD ]DVWU]HĪRQH



#include <iostream>

int

main

()

{

int

liczba

;

std

::

cout

<<

"Podaj liczbe: "

;

std

::

cin

>>

liczba

;

char

innaZmienna

=

'B'

;

switch

(

liczba

)

{

case

1

:

char

mojaZmienna

;

mojaZmienna

=

'A'

;

std

::

cout

<<

"Znak "

<<

mojaZmienna

<<

std

::

endl

;

break

;

case

2

:

std

::

cout

<<

"Znak "

<<

innaZmienna

<<

std

::

endl

;

break

;

case

3

:

{

char

ostatniaZmienna

=

'C'

;

std

::

cout

<<

"Znak "

<<

ostatniaZmienna

<<

std

::

endl

;

break

;

}

default

:

std

::

cout

<<

"ani jeden, ani dwa, ani trzy"

<<

std

::

endl

;

break

;

}

return

0

;

}

=H VZRMHM VWURQ\ SROHFDP VWRVRZDQLH RVWDWQLHJR UR]ZLą]DQLD MHĞOL SRWU]HEXMHV] ]PLHQQHM W\ONR L Z\áąF]QLH ZHZQąWU] FDVH D 2GUDG]DP
MHGQRF]HĞQLH VWRVRZDQLD SLHUZV]HJR UR]ZLą]DQLD JG\Ī SUĊG]HM F]\ SyĨQLHM EĊG]LHV] ]PXV]RQ\ GR NRU]\VWDQLD ] GUXJLHJR OXE WU]HFLHJR
ZDULDQWX

3UDFD GRPRZD

1DSLV] SURVW\ NDONXODWRU GOD GZyFK OLF]E REVáXJXMąF\ F]WHU\ G]LDáDQLD PDWHPDW\F]QLH   L  :\NRU]\VWDM ]GRE\Wą ] QLQLHMV]HJR
UR]G]LDáX

:V]\VWNLHWHNVW\ Vą FKURQLRQHSUDZDPL DXWRUVNLPL .RSLRZDQLHOXE UR]SRZV]HFKQLDQLHWUHĞFL SR]D QLQLHMV]\PVHUZLVHP MHVW

]DEURQLRQH

3RZ\ĪV]H RJUDQLF]HQLHQLH GRW\F]\ DXWRUD RSUDFRZDQLD NWyUHPX SU]\VáXJXMH SUDZR GR UR]SRZV]HFKQLDQLDZáDVQHJR WHNVWX ZHGOH ZáDVQHJR X]QDQLD


Wyszukiwarka

Podobne podstrony:
Poziom 2 Kurs C++ Spis treści (2)
Poziom 2 Kurs C++ Spis treści
Poziom 1 Kurs C++ spis treści (2)
PASCAL kurs, SPIS TREŚCI, SPIS TREŚCI:
Wprowadzenie i spis tresci, ArchiCAD, praktyczny kurs on-line
avr spis tresci
c Spis treści
167 170 spis tresci
kd spis tresci
MS 2011 1 spis tresci
02 SPIS TREŚCI
Projekt 2 - Spis treści, Inżynieria Środowiska, Oczyszczanie Gazów
spis-tresci-pr.-spadkowe, Prawo
spis tresci pppipu, studia, rok II, PPPiPU, od Ani
SPIS TREŚCI
Spis treści
3 spis tresci
spis tresci
Spis treści

więcej podobnych podstron