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
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
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
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
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
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
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ü
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
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
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
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
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
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
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"
)
;
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
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++
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
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
;
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
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
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++
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'
)
;
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
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
()
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
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
;
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
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
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
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
;
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
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
()
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
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
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
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
()
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
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
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
;
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++
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