Hüseyin Pektaş'ın C-C++ Notları

Embed Size (px)

Citation preview

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    1/111

    :HE2NXO1HW_:HE(LWLPL

    &'/.8//$1$5$.

    %/*6$

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    2/111

    *L5L

    %LOJLVD\DUYHULOHULVDNOD\DQEXQODU]HULQGHoRNK]OLOHP\DSDQYHLVWHQHQYHULOHULVXQDQELUD\JWWU

    'RQDQPKDUGZDUHYH\D]OPVRIWZDUHGL\HLNLE|OPHD\UOU'RQDQPELOJLVD\DUQIL]LNVHOELOHHQOHULGLU

    (OHFWURQLF1XPHULFLQWHJUDWRUDQGFRPSXWHU@

    WRQNDEORODULOHSURJUDPODPD

    &KDUOHV%DEEDJDQDOLWLNPDNLQHWDVDUO\RU3URJUDPODQDELOLUELUFLKD]gQFHVL+HVDS0DNLQHVL$GD

    $JXVWDSURJUDPFV

    %LOJLVD\DUODU

    .XVDN9DNXPWSLOHoDO\RU

    .XVDN7UDQVLVW|U

    .XVDN(QWHJUH

    .XVDN

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    3/111

    0LFURFRPSXWHU3& EXJQ 0,36

    :RUNVWDWLRQ

    0LQL&RPSXWHU

    0DLQ)UDPH OHUGH,36

    6XSHU&RPSXWHU

    %LOJLVD\DUQ\DSV

    %HOOHNELULPLE\WH ELW

    &38 %LOJL\LLOH\HQNVPEHOOHNWHQRNXU\D]DU

    'HQHWLP%LULPL+DQJLLOHPQH]DPDQ\DSODFDNEHOLUOHUJHUHNOLLDUHWOHULUHWLU

    *LULdN NODY\HYH\DEHQ]HU

    HNUDQYH\DEHQ]HU NLQFLO\DUGPFEHOOHN.WNRODUDNVDNOELOJLOHU

    +DUGZDUH 6RIWZDUH

    %LOJLVD\DUODUNHQGLVLQHVRUXODQVRUXODUDKHPHQFHYDSYHUHQELUVUSUREOHPLo|]HQELUD\JWGHLOGLU

    %LOJLVD\DUGD\DSODQKHUWULLON|QFHLQVDQDNOQQV]JHFLQGHQJHoL\RULQVDQODUWDUDIQGDQHWUDIOFDWDVDUODQ\RU

    SODQODQSSURJUDPODQ\RU>@

    LON\DSODQELOJLVD\DUQNDUQDJHoLSKHPHQ

    HQHVNLVRUX\XVRUPXODU7DQUYDUP

    %LOJLVD\DUNVDELUGQPHGHQVRQUD(YHWDUWNYDU

    %XQHGHQOH|QFHELOJLVD\DUDSUREOHPLQo|]P|UHWLOPHOLGLU)DNDWEXQXQLoLQEL]LPSUREOHPLo|]PHPL]JHUHNLU

    9HGDKDVRQUDELUSURJUDPODPDGLOLLOHEXo|]PELOJLVD\DUDDNWDUOPDOGU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    4/111

    3UREOHPd|]PHYH$OJRULWPDODU

    3UREOHPd|]PH

    3UREOHPo|]PHGHVRUXQDKHPHQJLULPHN\HULQHGLNNDWOLYHVLVWHPDWLN\DNODP LONHROPDOGU3UREOHP

    L\LFHDQODOPDOYHPPNQROGXXNDGDUNoNSDUoDODUDD\UOPDODGU

    'HVFDUWHVWDUDIQGDQ'LVFRXUVHRQ0HWKRGLVLPOLNLWDEQGDDQODWODQSUREOHPo|]PHWHNQLNOHUL>@

    'RUXOXXNHVLQRODUDNNDQWODQPDGNoDKLoELUH\LGRUXRODUDNNDEXOHWPH\LQWDKPLQYH|Q\DUJODUGDQ

    NDoQQ

    .DUODWQ]KHUJoOPPNQROGXXNDGDUoRNSDUoD\DE|OQ

    ']HQOLELUELoLPGHGQQDQODOPDVHQNROD\RODQH\OHUOHEDOD\S\DYD\DYDGDKD]RUYHNDUPDN

    RODQODUDGRUXLOHUOH\LQL]

    2OD\DEDNQ]oRNJHQHOKD]UODGQ]D\UQWOOLVWHLVHKLoELUH\LGDUGDEUDNPD\DFDNNDGDUNXVXUVX]YH

    HNVLNVL]ROVXQ

    $OJRULWPDODU

    %HOLUOLELUJ|UHYL\HULQHJHWLUHQVRQOXVD\GDNLLOHPOHUGL]LVLGLU

    6\\GDUDQO0XVDROX+RU]XPOX0HKPHW

    $OKDUH]PLDGQDUDSODUWDNPWUSUREOHPOHULQo|]PLoLQJHQHONXUDOODU

    ROXWXUGX$OJRULWPD$OKDUH]PLQLQ/DWLQFHRNXQXX

    +HUDOJRULWPDDDGDNLNULWHUOHULVDODPDOGU

    *LUGL 6IUYH\DGDKDID]ODGHHUGDUGDQYHULOPHOL

    dNW (QD]QGDQELUGHHUUHWLOPHOL

    $oNON +HULOHPNRPXWDoNROPDOYHIDUNODQODPODULoHUPHPHOL

    6RQOXOXN +HUWUORODVONLoLQDOJRULWPDVRQOXDGPGDELWPHOL

    (WNLQOLN +HUNRPXWNLLQLQNDOHPYHNDWLOH\UWHELOHFHLNDGDUEDVLWROPDOGU

    1RW%LUSURJUDPLoLQ|]HOOLNJHoHUOLGHLOLOHWLPVLVWHPOHULJLELSURJUDPVRQVX]DGHNoDOUODU

    gUQHN GHQHNDGDURODQVD\ODUQWRSODPQYHUHQDOJRULWPD

    7RSODP7VD\ODUGDLGL\HoDUOVQ

    %DODQJoWD7QLQGHHULYHLQLQGHHULROVXQ

    LQLQGHHULQL7\HHNOH

    LQLQGHHULQLDUWWU

    (HULQLQGHHULGHQE\NGHLOLVHDGPDJLW

    7QLQGHHULQL\D]

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    5/111

    $OJRULWPDODUQ\D]PGLOLGHLLNRODELOLU*QONNRQXPDGLOLQH\DNQELUGLORODELOHFHLJLELVLPJHOHUH

    GD\DOGDRODELOLU$NHPDVHVNLGHQEHULNXOODQODJHOHQELU\DSGU$OJRULWPD\\D]DUNHQIDUNODQODPODUWD\DQ

    GHLLNHNLOGHNLNXWXODUGDQ\DUDUODQOU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    6/111

    '|QJ*|VWHULPL

    7HNUDUODQDQDGPODU

    Q .RXOVDODQGVUHFH

    Q

    Q WHNUDUODQDQDGPODU

    Q

    gUQHN NLWDPVD\QQoDUSPDLOHPLQLVDGHFHWRSODPDLOHPLNXOODQDUDNJHUoHNOH\LQ

    *LUGLLNLWDPVD\

    dNWVD\ODUQoDUSP

    DYHEVD\ODUQRNX F

    E!ROGXXVUHFHWHNUDUOD

    FFD

    E E

    F GHHULQL\D]YHGXU

    gUQHN %LUWDPVD\QQIDNWRUL\HOLQLKHVDSOD\Q]

    *LUGL%LUWDPVD\

    dNWVD\QQIDNWRUL\HO

    OJLOLIRUPXO)DNWRUL\HOQQ

    QGHHULQLRNX

    )

    Q!ROGXXVUHFHWHNUDUOD

    ))Q

    QQ

    )GHHULQL\D]

    gUQHN NLWDPVD\QQE|OPHLOHPLQLVDGHFHoNDUPDLOHPLNXOODQDUDNJHUoHNOH\LQ%|OPYHNDODQQQHROGXXEXOXQDFDN

    DYHEGHHUOHULQLRNX

    P

    D!EROGXXVUHFHWHNUDUOD

    DDE

    PP

    NDODQDYHE|OPP\L\D]

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    7/111

    gUQHN WDQHVD\\RNX\XSRUWDODPDVQEXO

    7 L

    LROGXXVUHFHWHNUDUOD

    PGHHULQLRNX

    77P

    LL

    77

    2UWDODPD7\L\D]

    'XU

    gUQHN %LUVQDYDJLUHQ|UHQFLOHULQQRWRUWDODPDVQQKHVDSODQPDV 7PVQDYNDWODUQ LQFHOH\LSQRWODUQWRSODPQKHVDSOD

    2UWDODPD\QRWODUQWRSODPQLQFHOHQHQVQDYNDGQDE|OHUHNKHVDSOD

    2UWDODPD\\D]

    1RWODUQWRSODPQYHLQFHOHQHQVQDYNDGVD\VQVIUNDEXOHW

    6UDGDNLVQDYNDGQQQRWXQXQRWODUQWRSODPQDHNOH

    QFHOHQHQVQDYNDGVD\VQ%LUDUWWU

    QFHOHQHFHNVQDYNDGYDULVH$GPDJLW

    2UWDODPD\QRWODUQWRSODPQLQFHOHQHQVQDYNDGQDE|OHUHNKDVDSOD

    2UWDODPD\\D]

    1RWODUQWRSODPQYHLQFHOHQHQVQDYNDGVD\VQVIUNDEXOHW

    +HUELUVQDYNDGLoLQ

    6UDGDNLVQDYNDGQQQRWXQXQRWODUQWRSODPQDHNOH

    QFHOHQHQVQDYNDGVD\VQELUDUWWU

    2UWDODPD\QRWODUQWRSODPQLQFHOHQHQVQDYNDGQDE|OHUHNKHVDSOD

    2UWDODPD\\D]

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    8/111

    .RXO*|VWHULPL

    Q .RXOGRUXLVH

    Q'

    Q' GRUXROGXXQGDLOHQHQDGPODU

    Q'

    DNVLKDOGH

    Q

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    9/111

    gUQHN 6QDYGDNLHQE\NQRWXQEXODQDOJRULWPD

    (QE\NLONVQDYNDGQGDNLQRW \DGDRODELOHFHNHQGNGHHUNDEXOHGLOHELOLU

    QFHOHQHFHNVQDYNDGYDULVH6QDYNDGQGDNLQRW!(QE\NLVH(QE\N6QDYNDGQGDNLQRW

    (QE\NGHHULQL\D] 'XU

    $OJRULWPDQQ\D]PGDKDVLPJHVHORODELOLU1L LgUHQFLQLQQRWXROVXQ

    (%1 L QFHOHQHFHNVQDYNDGYDULVH

    1L!(%!(%1LLL

    (%\L\D] 'XU

    gUQHN 3URJUDPQ&GLOLLOH\D]OSoDOUKDOHJHWLULOPHVL

    3URJUDPELOJLVD\DUDJLU .D\QDNGRV\DRODUDNND\GHW .D\QDNGRV\D\GHUOHFRPSLOH 'HUOHPHVRQXFXQGDKDWDYDULVH

    +DWDODUG]HOW $GPDJLW

    2OXDQDPDoGRV\DVQDGLHUGRV\DODUEDODOLQN %DODPDVRQXFXQGDKDWDYDULVH

    +DWDODUG]HOW+DWDODUND\QDNGRV\DLOHLOJLOLLVHDGPDDNVLKDOGHDGPDJLW

    3URJUDPoDOWUOPD\DKD]U

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    10/111

    3URJUDPODPD\D*LUL

    3URJUDP %HOLUOLELUSUREOHPLo|]PHNLoLQELUELOJLVD\DUGLOLNXOODQODUDN\D]OPGH\LPOHUGL]LVL

    gQFHNLE|OPGHELUSUREOHPLQo|]P LOHLOJLOLWHNQLNOHUVXQPXWXN%LUSUREOHPLELOJLVD\DULOHo|]PHNLoLQ

    JHOLWLUHFHLPL]SURJUDPQ\D]PQGDL]OH\HFHLPL]DGPODU

    L3UREOHPLQQHROGXXQXNDYUDd|]PLoLQJHUHNVLQLPOHULEHOLUOH

    LL3UREOHPLQJLUGLOHULQLoNWODUQYHGLHUNVWODPDYHJHUHNVLQLPOHULEHOLUOHELOJLOHULQJLULYHoNELoLPOHULQLQ

    QDVORODFDQDNDGDU

    LLL3UREOHPLQo|]PQYHUHQDOJRULWPD\\D]

    LY$OJRULWPD\ELUSURJUDPODGLOLLOH\D]Y3URJUDPQGRUXoDOSoDOPDGQWHVWHW%XWHVWLGHLLNYHULOHUJLUGLOHULoLQWHNUDUOD

    ON 3URJUDP gUQHL

    LQFOXGHVWGLRK! .XOODQODQLOHYOHULOHLOJLOLEDONGRV\DV

    PDLQ

    ^

    LQWL 'HLNHQWDQP

    VFDQIGL 3URJUDPQJ|YGHVL

    LLL

    SULQWIGL

    `

    %&3/ %.HQ7KRPSVRQ &'HQLV5LWFKLHXQL[L\D]PDNLoLQ

    D]VD\GDVDNOV|]FN

    NVDYHHWNLQSURJUDP

    oRNVD\GDLOHoDVVHPEOHUH\DNQNRG

    WDQDELOLUNRG

    NXOODQF\DEUDNODQNRQWUROOHUGL]LQLQER\XWXJLEL

    GNRNXQDELOLUOLN

    VRXUFH! FRPSLOHU! REMHFW ! OLQN

    ND\QDN GHUOH\HFL DPDo EDODPD

    ND\QDNNRG &GLOLLOH\D]OPRODQSURJUDP

    GHUOH\HFL .D\QDNNRGXPDNLQDNRGXQDoHYLULU

    DPDoNRGX.D\QDNNRGXQPDNLQDGLOLQGHNLNDUO

    EDODPD %LUGHQID]ODDPDoNRGXGRV\DVQQWHNGRV\DGDELUOHWLULOPHVL

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    11/111

    9HUL7LSOHUL

    9HULWLSOHULQLYHUPHGHQ|QFH\D]ODQELUSURJUDPQJHoWLLDDPDODUDJ|]DWDOP

    ,QW 7LS

    ,QWHJHU7DPVD\

    7DPVD\ODULoHULU%HOOHNWH%\WHWXWDU

    JLEL

    0LQLPXP

    0DNVLPXP

    *HUoHO 7LSOHU)ORDW'RXEOH

    *HUoHOVD\ODULoHULUOHU

    IORDW %HOOHNWH%\WH\HUWXWDU(LOH(DUDOQGDGHHUDOU+DVVDVL\HWEDVDPDNWU

    GRXEOH %HOOHNWH%\WHWHUWXWDU(LOH(DUDOQGDGHHUDOU+DVVDVL\HWEDVDPDNWU

    %LOLPVHOJ|VWHULPELoLPL ( (

    &KDU 7LS

    &KDU.DUDNWHU $OIDQXPHULNNDUDNWHUOHULLoHULU

    .

    6DELWOHU&2167

    LQFOXGHVWGLRK!

    PDLQ^

    FRQVWIORDW3, 7DQPODPDNVP

    IORDW U$ODQ

    VFDQIIU

    DODQ3,UU

    SULQWI$ODQIDODQ

    `

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    12/111

    &2167 VDELW 'HHULSURJUDPQoDOPDVER\XQFDGHLWLULOHPH].XOODQPELoLPL

    FRQVW WLS%HOLUOH\LFLGHHUL

    FRQVWIORDW3,

    7LSEHOLUWLOPH]LVHWDPVD\NDEXOHGLOLU

    'HLNHQOHU

    'HHULSURJUDPQoDOPDVER\XQFDGHLWLULOHNLU.XOODQPELoLPL

    7LS%HOLUOH\LFL>%HOLUOH\LFL@

    LQWL

    IORDWDODQ

    %HOLUOH\LFLOHU,GHQWLILHU

    %LOHHQOHUHLVLPYHUPH6DELWGHLNHQDOWSURJUDPHWLNHWWLSOHUNXOODQFWDQPO

    .VWODPDODU

    ONNDUDNWHULUDNDPRODPD]

    6DGHFHKDUIOHUUDNDPODUYHBXQGHUVFRUHNDUDNWHULQLQELUOHLPLQGHQROXDELOLU

    &GLOLQHDLWVDNOUHVHUYHGV|]FNOHUNXOODQODPD]

    (QID]ODNDUDNWHURODELOLU

    .oNE\NKDUID\UPYDUGU

    LVLPOHULQ 6HoLPL

    %HOLUOH\LFLQLQNXOODQPDPDFQDX\JXQDQODPO LVLPVHoLQ+XQJDULDQQRWDWLRQ

    1HID]ODNVDQHGHID]ODX]XQROVXQNDUDNWHUX]XQOXXQGDROPDVQDONDQOHGLQLQ

    0DWHPDWLNVHOLIDGHOHU

    0DWHPDWLNVHOLIDGHOHULJQONKD\DWWDNLELoLPGHELOJLVD\DUGD\D]DPDGP]LoLQEHOOLELUNXUDOODUX\PDP]JHUHNLU

    .XOODQGP]PDWHPDWLNVHOLOHPOHUYHDQODPODU|\OHGLU

    WRSODPDoNDUPDoDUSPDE|OPH

    WDPVD\E|OPHVRQXFXQGDNLNDODQYHULUPRGXOXV

    ! QRNWDVD\QQJHUoHO\RUXPODQPDVQVDODU

    ! VD\ODULQWNDEXOHGLOLSVRQXoWDLQWWLSLQHG|QWUOU

    !

    !

    !

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    13/111

    0DWHPDWLNVHOLIDGHOHUKHVDSODQUNHQL]OHQHQDGPODU

    gQFHSDUDQWH]LoLQGHNLLIDGHOHUKHVDSODQUoLoHSDUDQWH]OHUYDULVHKHVDSODPD\DHQLoWHNLSDUDQWH]GHQEDODQU

    LON|QFHYHLOHPOHULGDKDVRQUDYH LOHPOHUL\DSOU

    gQFHOLNVUDVD\QRODQLOHPOHUGHKHVDSODPDVROGDQVDDGRUX\DSOU !

    %LU&3URJUDPQQ*HQHO

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    14/111

    SULQWILOHYL

    3URJUDPLoLQGHLVWHQHQGHHUOHULoNWELULPOHULQHJ|QGHUPHNLoLQNXOODQOU1RUPDONXOODQPQGDoNWELULPLRODUDN

    HNUDQNDEXOHGLOLU.XOODQPELoLPL

    SULQINRQWUROSDUDPHWUHOHU!NRQWURO!LOHEHOLUWLOHQELOJL\HJ|UHSDUDPHWUHOHUL\D]DU.RQWUROPHWLQLLNLNVPGDQROXXU

    R VUDGDQNDUDNWHUOHUGRUXGDQ\D]OUODURG|QPELoLPEHOLUOH\LFLNDUDNWHUOHU'HHUOHULQQDVO\D]ODFDELOGLULOLU

    SULQWIVRQXo GN LQWHJHUGHHU\D]ODFDNWU

    HNUDQDD\QHQDNWDUOU

    '|QPEHOLUOHPHNLoLQ|QFHNDUDNWHULYHDUGQGDQG|QPQQDVORODFDQEHOLUWHQNDUDNWHUYHULOLU%XNDUDNWHUOHUGHQED]ODU

    GGHFLPDOLQWHJHUXXQVLJQHGGHFLPDOFFKDUWHNNDUDNWHUVVWULQJHIORDWGRXEOHVD\\ELOLPVHOJ|VWHULPGH\D]IIORDWGRXEOHVD\\>@PPPQQQQQELoLPLQGH\D]

    OGORQJLQWHJHUOXXQVLJQHGORQJLQWHJHU/H/IORQJGRXEOH

    (6&GL]LOHUL?QVDWUED?D]LO ?WWDE?EELUNDUDNWHUJHUL

    SURJUDPSDUoDV HNUDQGDJ|UQHQLPOHoLQNRQXPX

    L

    SULQWIGL

    SULQWILGL L

    SULQWIL

    SULQWIGL L

    SULQWIL?Q L

    SULQWIGL DOWVDWUDJHoHU

    SULQWILG?QL LDOWVDWUDJHoHU

    SULQWIG GLL

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    15/111

    %LoLPOL \D]GUPD

    NDUDNWHULLOHG|QPNDUDNWHULDUDVQDDDGDNLNDUDNWHUOHUGHNXOODQODELOLU

    VRODGD\DO\D]P\D]ODFDNGHHULoLQD\UODQDODQQ GHHULQNDoNDUHNWHUL\D]ODFD

    V$%&'()SULQWIVV $%& ' ()

    SULQWIVV $%&

    [

    SULQWII[

    [

    SULQWII[

    SULQWII[

    gUQHN

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    16/111

    SULQWIGL

    \\L

    L\

    SULQWIGL

    \\L

    L\

    SULQWIGL

    \\L

    SULQWIG?Q\

    LSULQWIGL

    SULQWIGLSULQWIGLSULQWIG?QL

    `

    gUQHN D[E[FWLSLELUGHQNOHPLQN|NOHULQLYHUHQSURJUDP\D]Q]

    *LUGLDEYHFNDWVD\ODU

    dNWGHQNOHPLPN|NOHUL

    $OJRULWPD

    DEYHFNDWVD\ODUQRNX

    'HOWDGHHULQLKHVDSOD[YH[GHHUOHULQLKHVDSOD

    .|NOHUL\D]

    3URJUDPQNRGODQPDV

    LQFOXGHVWGLRK! SULQWILOHYLLoLQLQFOXGHPDWKK! VTUWLOHYLLoLQ PDLQ^

    IORDWDEFIORDW[[IORDWG

    DEF

    GEEDF[EVTUWGD[E VTUWGD

    SULQWI.|NOHUII[[`

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    17/111

    &GLOLQGHNDUHN|NDOPDNLoLQELUGH\LP\RNWXUgUQHNWHEXQX\HULQHJHWLUHQ&GLOLQHHNOHQPLRODQVTUWIRQNVL\RQX

    NXOODQOPWU$DGDEXQDEHQ]HUDUWN&GHUOH\HFLOHULQGHVWDQGDUWROPXED]IRQNVL\RQODUYHULOPLWLU%XLOHYOHU

    PDWKKEDONGRV\DVQGDWDQPOGU

    )RQNVL\RQ [\ 6RQXo

    DEV[ LQW LQW [LQPXWODNGHHUL

    IDEV[ GRXEOH GRXEOH [LQPXWODNGHHUL

    SRZ[\ GRXEOH GRXEOH [\

    VTUW[ GRXEOH GRXEOH [LQNDUHN|N

    H[S[ GRXEOH GRXEOH H[GHHUL

    ORJ[ GRXEOH GRXEOH OQ[GHHUL

    ORJ[ GRXEOH GRXEOH ORJ

    [GHHUL

    FHLO[ GRXEOH GRXEOH [WHQE\NLONWDPVD\

    IORRU[ GRXEOH GRXEOH [WHQNoNLONWDPVD\

    gUQHNOHU

    FHLO

    FHLO

    FHLO

    IORRU

    IORRU

    IORRU

    VFDQIOHYL

    .ODY\HGHQYHULRNXPDNLoLQNXOODQOU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    18/111

    VFDQIGD .ODY\HGHQWDPVD\RNXU*LULOHQGHHUDGHLNHQLQHDNWDUOU

    VFDQIGGDE .ODY\HGHQJLULOHQLONGHHUDGHLNHQLQHLNLQFLGHHUEGHLNHQLQHDNWDUOU

    VFDQIIGPD .ODY\HGHQLONLJHUoHOLNLQFLVLWDPVD\ROPDN]HUHLNLGHHURNXU

    NLQFLGHUHFHGHQGHQNOHPo|]PQQ\DSOG|UQHNWHNDWVD\ODUNODY\HGHQRNXWPDNLVWHUVHN

    VFDQIIIIDEF

    )DUNONXOODQFDUD\]QGH\D]DUVDN

    SULQWI.DWVD\ODU VUDV\ODJLULQL]DE FVFDQIIIIDEF

    SULQWIDNDWVD\VQJLULQL]VFDQIIDSULQWIENDWVD\VQJLULQL]VFDQIIE

    SULQWIFNDWVD\VQJLULQL]VFDQIIF

    gUQHN9L]HYHILQDOQRWODUQQGDQRUWDODPD\KHVDSOD\DQSURJUDPGDGHHUOHULQNODY\HGHQRNXQPXKDOL

    PDLQ

    ^

    IORDWYL]HILQDORUW

    SULQWI9L]HQRWXQXJLULQL]VFDQIIYL]H

    SULQWI)LQDOQRWXQXJLULQL]VFDQIIILQDO

    RUWYL]HILQDO

    SULQWI2UWDODPDVI?QRUW

    `

    0DQWNVDOLIDGHOHU

    6RQXFX'RUXYH\D

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    19/111

    [\

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    20/111

    3URJUDPODUDOJRULWPDODUoWHPHOEORNNXOODQODUDNJHUoHNOHWLULOHELOLUOHU%XQODUDUGDUGDELUNRXODEDORODUDNYHVRQOXVD\GD\LQHOHPHG|QJGLU

    .RXO'H\LPOHUL

    %LUNDoVHoHQHNWHQELULQLVHoPHNYH\DELUGH\LPLQELUNRXODEDORODUDNLOHPHNLoLQNXODQOU

    LIWKHQHOVH'H\LPL

    LI PDQWNVDOLIDGH!EORNBGRUX

    HOVHEORNB\DQO

    0DQWNVDOLIDGHGRUXLVHEORNBGRUX\DQOLVHHOVHV|]FQGHQVRQUDNLEORNB\DQO\UWOUHOVHNVPVHoLPOLGLUJHUHNPL\RUVDNXOODQOPD\DELOLU

    gUQHN*LULOHQVD\QQWHNoLIWROGXXQX\D]DQSURJUDPLQFOXGHVWGLRK!PDLQ^

    LQWLVFDQIGLLIL

    SULQWI7HNHOVH

    SULQWIdLIW`

    %LOHLN&RPSRXQG'H\LPOHU

    ^YH`NDUDNWHUOHULLOHVQUODQGUOPELUGL]LGH\LPGHQROXXU^

    LMLNL

    `

    (HUEORNODUGDELUGHQID]ODGH\LPNXOODQPDNJHUHNWLLQGHELOHLNGH\LPNXOODQOU

    LI\LO ^VXEDWJXQ\LO

    `HOVH ^

    VXEDWJXQ\LO

    `gUQHN NLQFLGHUHFHGHQGHQNOHPLQN|NOHULQLQEXOXQPDV

    LIGHOWDSULQWI*HUoHON|N\RNWXU?Q

    HOVH

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    21/111

    ^

    [EVTUWGHOWDD

    [E VTUWGHOWDDSULQWI%LULQFLN|NI?Q[

    SULQWILNLQFLN|NI?Q[`

    gUQHN .ODY\HGHQJLULOHQNDUDNWHULQUDNDPROGXXQXQWHVELWL

    FKDUFFJHWFKLIF!F

    SULQWI5DNDPJLUGLQL]

    gUQHN *LULOHQoVD\GDQHQNoQQEXOXQPDVoLoH,)NXOODQP

    VFDQIGGGVVVLIVVVV

    HNVHOVH

    LIVVHNV

    HOVHHNV

    SULQWI(QNoNRODQIHN

    ,,\ROVFDQIGGGVVVHNVLIHN!V

    HNVLIHN!V

    HNVSULQWI(QNoNRODQ IHN

    gUQHN )RQNVL\RQXQJLULOHQWGHHULLoLQDOGGHHULKHVDSOD\S\D]DQSURJUDP

    PDLQ^

    IORDW\[

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    22/111

    SULQWI[GHHULQLJLULQL]VFDQII[

    LI[![\[HOVHLI[![

    \HOVH

    \

    SULQWI)RQNVL\RQXQGHHULI\`

    gUQHN9HUJLLDGHVLQLKHVDSODQSURJUDP\D]Q]HOVHLI\DSVELQELQELQ!ELQ

    PDLQ^

    IORDWIDWBWRSYHUJLBLDGHSULQWI)DWXUDWRSODPODUQJLULQL]VFDQIIIDWBWRSLIIDWBWRS

    YHUJLBLDGHIDWBWRSHOVHLIIDWBWRS

    YHUJLBLDGHIDWBWRSHOVHLIIDWBWRS

    YHUJLBLDGHIDWBWRSHOVH

    YHUJLBLDGHIDWBWRS

    SULQWIgGHQHFHNYHUJLLDGHVLI?QYHUJLBLDGH

    `

    gUQHN*LULOHQWDULKWHNLJQQDGQYHUHQSURJUDP\D]Q]

    LQFOXGHVWXGLRK!PDLQ^

    LQWJXQD\\OORQJJW

    SULQWI7DULKLJLUVFDQIGGGJXQ

    RQFHN\OODUGDNJXQVD\VQKHVDSOD

    JW\O\O

    EX\LOGDNLD\ODUGDNLJXQOHULHNOH

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    23/111

    LID\JWJW

    HOVHLID\

    JWJWHOVHLID\JWJW

    HOVHLID\JWJW

    HOVHLID\JWJW

    HOVHLID\JWJW

    HOVHLID\JWJW

    HOVHLID\JWJW

    HOVHLID\JWJW

    HOVHLID\JWJW

    HOVHLID\JWJW

    %XD\HNOHJWJWJXQLI\OD\!

    JWJWJWJWLIJW

    SULQWI3D]DU

    HOVHLIJWSULQWI3D]DUWHVL

    HOVHLIJWSULQWI6DO

    HOVHLIJWSULQWI&DUVDPED

    HOVHLIJWSULQWI3HUVHPEH

    HOVHLIJWSULQWI&XPD

    HOVHLIJWSULQWI&XPDUWHVL

    `

    VZLWFK'H\LPL

    VZLWFKVHoLFL!^FDVH VHoHQHN'H\LPFDVH VHoHQHN'H\LP

    GHIDXOW 'H\LP`

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    24/111

    6HoLFLQLQDOGGHHUHHLWVHoHQHLQROXSROPDGQDEDNDU9DULVHRQRNWDGDQVRQUDNLGH\LPOHU\UWOUVZLWFKGH\LPLQLQVRQXQDJHOLQGLLQGHYH\DEUHDNGH\LPLLOHNDUODOGQGD\UWPHLOHPLGXUXUYHSURJUDPQDNVZLWFKGH\LPLQLL]OH\HQGH\LPLOHGHYDPHGHU

    VZLWFKL^FDVHSULQWI%LUFDVHSULQWINL

    GHIDXOWSULQWI+LoELUL`

    LLVHoN%LUNL+LoELULLLVHoNNL+LoELUL

    6RUXQXRUWDGDQNDOGUPDLoLQKHUGXUXPLoLQEUHDNGH\LPLHNOHQPHOL

    6HoLFL2UGLQDO WLSOHUGHQELULROPDOGU2UGLQDOWLSWPGHHUOHULOLVWHOHQHELOLQHQYHULWLSOHUL LQWHJHUFKDU6HoLFLLOHVHoHQHNOHUD\QWLSWHROPDOGUGHIDXOWNVPVHoLPOLNWLU6HoHQHNOHULQKLoELULX\JXQGHLOLVH\UWOU

    LQFOXGHVWGLRK!PDLQ^

    FKDULVOHPLQWVVV

    SULQWIgQFHLOHPLVRQUDVD\ODUJLULQVFDQIFGGLVOHPVVVZLWFKLVOHP^

    FDVHVVVEUHDNFDVHVV VEUHDNFDVHVVVEUHDNFDVHVVVEUHDNGHIDXOWSULQWI+DWDOLOHP

    `SULQWI?Q6RQXoGV

    `

    gUQHN 0HYVLPOHUL\D]

    VFDQIGD\VZLWFKD\^

    FDVHFDVHFDVHSULQWILONEDKDUEUHDNFDVHFDVHFDVHSULQWI\D]EUHDNFDVHFDVHFDVHSULQWIVRQEDKDUEUHDNFDVHFDVHFDVHSULQWINEUHDN

    `

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    25/111

    VZLWFKGH\LPL\HULQHLIGH\LPLNXOODQODELOLU$QFDNVZLWFKGH\LPLSURJUDPGDKDRNXQDELOLUNOGLoLQJHUHNOLROGXXGXUXPODUGDNXOODQOPDOGU

    gUQHNONVLVWHPGHNLUDNDPQOXNVLVWHPGHNLNDUOFKDUWLSLQLQVD\JLELGDYUDQVZLWFKF^FDVHFDVH

    FDVHLF EUHDNFDVHDFDVH$LEUHDN

    FDVHIFDVH)LEUHDN

    `

    gUQHN 6QDYQRWXQXKDUIHG|QWUHQSURJUDP\D]Q]!$$%$%%&%&&')

    gUQHN %HOLUWLOHQWDULKLQKDQJLJQHGHQNJHOGLLQLEXODQSURJUDP\D]Q]HOVHLI\DSV\HULQHVZLWFKNXOODQDUDN

    '|QJ'H\LPOHUL

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    26/111

    gUQHN 7RSODPDYHoDUSPDNXOODQDUDNoDUSPDLPHLQLJHUoHNOH\LQL]

    DYHEVD\ODUQRNX

    F E!ROGXXVUHFHWHNUDUOD

    FFD

    E EF GHHULQL\D]YHGXU

    PDLQ^

    LQWDEFSULQWILNLVD\\JLULQL]VFDQIGGDEFZKLOHE!^

    FFDEE`

    SULQWI6RQXoG?QF`

    gUQHN *LULOHQVD\QQIDNWRUL\HOLQLKHVDSOD\DQSURJUDP\D]Q]

    QGHHULQLRNX

    )

    Q!ROGXXVUHFHWHNUDUOD

    ))Q

    QQ

    )GHHULQL\D]

    PDLQ^

    LQWQORQJI

    SULQWIVD\\JLULQL]VFDQIGQIZKLOHQ!^

    IIQQQ`

    SULQWI6RQXoG?QI`

    gUQHN .ODY\HGHQJLULOHQVD\ODURNX6D\ODUQWRSODPGHQE\NYH\DHLWROGXX]DPDQGXUPDLQ

    ^LQWLMZKLOHM^

    VFDQIGLMML

    `SULQWI7RSODPGM

    `gUQHN\OLWLEDULOHONHQIVXPLO\RQGXU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    27/111

    ^QXIXVQXIXVDUWLVSULQWIG I?Q\LOLQXIXV

    LL``

    gUQHN *LULOHQWDPVD\QQPNHPPHOVD\ROXSROPDGQQV|\OH\HQSURJUDP\D]Q]PNHPPHOVD\WDPE|OHQOHULQWRSODPVD\QQNHQGLVLQHHLW

    gUQHN *LULOHQWDPVD\QQNDoEDVDPDNWDQROXWXXQXV|\OH\HQSURJUDP\D]Q]

    gUQHN *LULOHQWDPVD\LoHULVLQGHNDoWDQHROGXXQXV|\OH\HQSURJUDP\D]Q]

    gUQHN *LULOHQWDPVD\QQVRQoEDVDPDQ\XYDUOD\DQSURJUDP\D]Q]VRQoEDVDPD!!HLVHD\XYDUOD\DFDN

    gUQHN 6QDYQRUWDODPDVQKHVDSOD\DQSURJUDP\D]Q] 'XUXPVQDYDJLUHQ|UHQFLVD\VEHOOL

    PDLQ^

    LQWLRJUBVD\QRWBWRSQRWIORDWRUWQRWBWRSL

    SULQWIgUHQFLVD\VQJLULQL]VFDQIGRJUBVD\ZKLOHLRJUBVD\^

    SULQWI6UDGDNL|UHQFLQLQQRWXVFDQIGQRW

    QRWBWRSQRWBWRSQRWLL

    `RUWIORDWQRWBWRSRJUBVD\SULQWI2UWDODPDI?QRUW

    ` 'XUXPVQDYDJLUHQ|UHQFLVD\VEHOOLGHLO

    %XGXUXPGDJLULLQELWWLLQLJ|VWHULUELUELOJL\HLDUHWHLKWL\DoYDUGU6QDYQRWXLoLQGDQNoNELUGHHUJLULOGLLQGHJLUPHLOHPLQLQVRQDHUGLLQLQYDUVD\DOP

    RJUBVD\SULQWI6UDGDNL|UHQFLQLQQRWXVFDQIGQRW

    ZKLOHQRW!^QRWBWRSQRWBWRSQRWRJUBVD\RJUBVD\

    SULQWI6UDGDNL|UHQFLQLQQRWXVFDQIGQRW`

    )RU'H\LPL

    IRULIDGHLIDGHLIDGHLIDGH

    LIDGHGRUXYH\DIDUNOROGXXVUHFHLIDGH\UWOUELWLNRXOX

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    28/111

    '|QJQQLONDGPQGDQ|QFHLIDGH\UWOUEDODQJoDGP'|QJQQKHUDGPQGDLIDGH\UWOUDUWPLNWDU

    IRULLLSULQWIGL

    LIDGHLIDGHYHLIDGHVHoLPOLNWLULIDGHEHOLUWLOPH]LVHKHU]DPDQGRUXROGXXNDEXOHGLOLU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    29/111

    ZKLOHPDQWNVDOLIDGH!

    0DQWNVDOLIDGHGRUXROGXXVUHFHG|QJWHNUDUHGLOLU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    30/111

    `ZKLOHFHYDS(

    `

    gUQHN6LQ[ IRQNVL\RQXQEHOOLELH[LoLQGHHULQLVHULDoOPLOHKHVDSOD\Q]6HULQLQLONWHULPLQLNXOODQQ]QWHNVD\

    PDLQ^

    IORDW[ IRQNVL\RQXQKHVDSODQDFDGHHUIORDWVLQ[ VLQ[LQGHHULIORDW[W HNOHQHQWHULPLQSD\IORDWIDNW HNOHQHQWHULPLQSD\GDVIDNWRUL\HOLQWLVDUHW WHULPLQROPDVQVDODULQW LFOUVFU

    SULQWI+HVDSODQDFDNGHHU

    VFDQII[VLQ[[LVDUHWIDNW[W[IRULLL^

    [W[W[[IDNWIDNWLLVLQ[VLQ[LVDUHW[WIDNWLVDUHWLVDUHW

    `SULQWI'HHULI?QVLQ[

    `gUQHN $\Q|UQHLEHOOL VD\GDWHULPLoLQGHLOVRQXFXEDVDPDNKDVVDVL\HWOHKHVDSOD\Q]

    OHYOHU

    3UREOHPo|]PHQLQLONHOHULQGHQELULSUREOHPLPPNQROGXXNDGDUoRNSDUoD\DE|OPHNLGL'DKDVRQUDEXSDUoDODUEDPV]RODUDNGQOSo|]POHULHOGHHGLOHELOLU&GHEXE|OPHLOHPLLOHYNXOODQDUDN\DSOU

    %HOOLELULLJHUoHNOHWLUHQSURJUDPGH\LPOHULQLQNDUPDNSURJUDPODUG]HQOHPHNYHEDVLWOHWLUPHNLoLQSURJUDPQELUELULPLRODUDNJUXSODQGUOPDV

    LOHYNXOODQPDQQWHPHOQHGHQOHULGLYLGHDQGFRQTXHU VRIWZDUHUHXVDELOLW\

    gUQHN %LUWDPVD\QQIDNW|UL\HOLQLKHVDSOD\DQLOHY

    PDLQ^LQWL

    SULQI6D\\JLULQL]VFDQIGLSULQWIG?QIDNWL

    `

    ORQJIDNWLQWQ^LQWMORQJIIRUMMQMM

    IIMUHWXUQI`

    gUQHN %LUWDPVD\QQNEQYHUHQLOHYLQFOXGHVWGLRK!PDLQ

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    31/111

    ^LQWVD\LLQWNXELQWLOHYLQSURWRWLSL

    SULQWIVD\\JLUVFDQIGVD\L

    SULQWI.EG?QNXEVD\L`

    LQWNXELQWL^ UHWXUQLLL

    OHYLQWDQPODQPDELoLPL

    G|QBWLSLLOHYBDGSDUDPHWUHOHU^

    \HUHOWDQPODPDODUGH\LPOHU

    `

    G|QBWLSL (HULOHYELUGHHUJHULJ|QGHUHFHNLVHGHHULQWLSLQLEHOLUWLU%HOLUWLOPH]LVH,QWNDEXOHGLOLU(HULOHYGHHUJ|QGHUPH\HFHNLVHG|QBWLSL\HULQHYRLG\D]OU

    LOHYBDG OHYoDUOUNHQNXOODQODFDNDGEHOLUOH\LFL

    SDUDPHWUHOHU OHYLoLQJHUHNOLGHHUOHULLoHULU+HUSDUDPHWUHGHLNHQWDQPODUJLELWDQPODQU+HUELULQLQDUDVQGDNXOODQPDNJHUHNLU

    \HUHOWDQPODPDODU %XLOHYH|]JGHLNHQVDELWWDQPODPDODU

    (HULOHYELUGHHUJ|QGHUHFHNLVHEXUHWXUQGH\LPLLOH\DSOU

    UHWXUQGHHU

    OHYLQ3URWRWLSL7DQPODQDELULOHYLQDQDPRGOLoHULVLQGHSURWRWLSLQLQ\D]OPDVJHUHNLU3URWRWLSLOHLOHYLQG|QGHHULYHDOG

    SDUDPHWUHOHULQWLSOHULWDQPODQU%XELOJL\HJ|UH&GHUOH\HFLVLLOHYoDUOGQGDGHHUOHULQX\JXQROGXXQXVQDULQWNXELQW NXELOHYLLQWELUGHHULDOUYH\LQHLQWELUGHHUUHWLU

    gUQHNhoVD\GDQHQE\QYHUHQLOHY

    *LUGLoWDQHWDPVD\dNWJLUGLOHULQHQE\

    LQWPD[LQWVLQWVLQWV^LIV!VV!V

    UHWXUQVHOVH

    LIV!VUHWXUQV

    HOVHUHWXUQV

    `

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    32/111

    %XLOHYLNXOODQDQELUSURJUDPLQFOXGHVWGLRK!

    PDLQ^LQWPD[LQWLQWLQWFOUVFU

    SULQWIG?QPD[SULQWIG?QPD[SULQWIG?QPD[`LOHYLQWDQPEORX

    gUQHNhVDOPDLOHYLQLJHUoHNOH\HQLOHYVELOJLVLWDPVD\*LUGLWDEDQYHVGHHULdNWWDEDQQVNXYYHWLIORDWXVIORDWDLQWE^

    LQWLIORDWU

    UIRULLEL

    UUDUHWXUQU

    `

    )RQNVL\RQXQSURJUDPLoLQGHQoDUOGXVGXVDGGXV

    hVDOPDLOHPLQLJHUoHNOHPHQLQGLHU\ROX

    DEHEOQD ([SE/QD

    ([S[5HDO5HDO H[

    /Q[5HDO5HDO /Q[

    IORDWXVIORDWDIORDWE^

    LID!UHWXUQH[SEORJD

    HOVHUHWXUQ

    `

    *HQHOGHLNHQJOREDO +HU\HUGHPDLQYHGLHULOHYOHUJHoHUOLGLUGHHULQHHULLOHELOLU3URJUDPQHQEDQGDPDLQLOHYLQLQGQGDWDQPODQU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    33/111

    LQWD WPLOHYOHUGHQGHHULQHHULLOHELOLUGHHULGHLWLULOHELOLUJOREDO

    PDLQ^LQWEVDGHFHPDLQLOHYLLoHULVLQGHQHULLOHELOLUORFDO

    `

    LVOHY^

    LQWE VDGHFHLVOHYLOHYLLoHULVLQGHQHULLOHELOLUPDLQLOHYLQGHNLGHLNHQGDQEDPV]GUORFDOLQWFVDGHFHLVOHYLOHYLLoHULVLQGHQHULLOHELOLUORFDO

    `

    gUQHNELWRODUDNJLULOHQELUVD\\DHOHQLNSDULW\ELWLQLHNOH\HQSURJUDP\D]Q]oLIWHOHQLN(OHQLNELWLHQGNDQODPOELWRODUDNHNOHQHFHNWLU

    $OJRULWPD6D\\RNX6D\GDNLELUOHULQVD\VQEXO%LUOHULQVD\VWHNLVHoLIWLVH HNOH

    3URJUDP\D]DUNHQYHDGPODULOHYRODUDN\D]ODFDNWU

    (OHQLNELWLHNOHPHLQWEXOELULQWLQWHNOHELULQWLQW

    PDLQ^

    LQWJLUVD\LELUOHU

    FOUVFUVFDQIGJLUVD\L

    ELUOHUEXOELUJLUVD\LJLUVD\LHNOHELUELUOHUJLUVD\LSULQWIG?QJLUVD\L

    `

    LQWEXOELULQWVD\L^

    LQWNDFELUZKLOHVD\L!^

    NDFELUNDFELUVD\LVD\LVD\L

    `UHWXUQNDFELU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    34/111

    `%XO%LU

    LQWHNOHELULQWELUOHULQWVD\L

    ^ UHWXUQVD\LELUOHU`(NOHELU

    .DUWDUDILoLQJHUHNHQDOJRULWPD\\D]VD\GRUXPXGRUXLVHGHHUL

    gUQHN $L\HULQGHNLELUSHUVRQHOLQKDQJLGLOLPGHQJHOLUYHUJLVL|GH\HFHLQL\]GHVLQLEHOLUWHQIRQNVL\RQX\D]Q]

    *LUGLSHUVRQHOLQELULNPLYHUJLPDWUDKdNW.HVLQWL\]GHVLOJLOLELOJL0LO\RQ0LO\RQ0LO\RQ0LO\RQ

    !0LO\RQ

    LQWYBRUDQIORDWEYG^

    LQWLLIEYG

    LHOVHLIEYG

    LHOVHLIEYG

    LHOVHLIEYG

    L HOVH

    LUHWXUQL

    `gUQHN *HOLUYHUJLVLPDWUDKYH|QFHNLD\ODUDDLWELULNPLYHUJLPDWUDKEHOOLELUSHUVRQHOLQJHOLUYHUJLVLQLKHVDSOD\DQIRQNVL\RQX\D]Q]

    9HUJL*HOLUYHUJLVLPDWUDK9HUJLRUDQ1RW(HUSHUVRQHOEXD\GLOLPGHLWLUL\RUVDJHOLUYHUJLVLJHUHNWLLHNLOGHHVNLYH\HQLGLOLPHSD\ODWUODUDNNHVLQWLKHVDSODQPDOGU

    gUQHN *LULOHQKDUILE\NKDUIHG|QWUHQIRQNVL\RQ*LUGLNDUDNWHUdNWNDUDNWHUJLUGLKDUILVHE\NKDUIHG|QWUOP

    FKDUEX\XNFKDUF^LIF!DF]

    UHWXUQFHOVH

    UHWXUQF`

    gUQHN*LUGLLNLVD\YHDUDODUQGDNLLOHPdNWLNLVD\DUDVQGDNLLOHPLQVRQXFX

    LQWFDOFXODWHFKDULVOHPLQWDLEWELQWF

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    35/111

    ^LQWVVZLWFKLVOHP

    FDVHVDEEUHDNFDVHVDEEUHDNFDVHVDEEUHDNFDVHVDEEUHDN

    GHIDXOWV`UHWXUQV

    `

    dDUPDELoLPLDFDOFXODWHDFDOFXODWHFDOFXODWH

    gUQHN%LULOHYLQN|NOHULQGHQELULQL1HZWRQ\|QHWLPLLOHEXODQSUJ[

    LQFOXGHVWGLRK!LQFOXGHPDWKK!

    GRXEOHIQGRXEOHGRXEOHIQWGRXEOH

    PDLQ^GRXEOH[[

    GRXEOHKDWD

    KDWD L]LQYHULOHQKDWD[ EDODQJoGHHULGR^

    [[[[ IQ[IQW[

    `ZKLOHIDEV[[!KDWD

    SULQWI6RQXoI?Q[SULQWII[I?QIQ[`

    GRXEOHIQGRXEOH[ LOHYLQGHHUL^UHWXUQ[[

    `

    GRXEOHIQWGRXEOH[LOHYLQWUHYLQLQGHHUL^

    UHWXUQ[`

    gUQHNNLVD\QQRUWDNNDWODUQQHQNoQYHUHQLOHYL\D]Q]

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    36/111

    LQFOXGHVWGLRK!ORQJRNHNORQJORQJ

    PDLQ^ORQJLMFOUVFU

    SULQWINLWDPVD\JLULQL]VFDQIOGOGLM

    SULQWIVD\ODUQRNHNLOG?QRNHNLM

    `

    ORQJRNHNORQJSORQJTSTROPDOL'HJLOLVH\HUOHULQLGHLWLU^

    ORQJLNLIS!T^

    LSSTTL

    `

    SQLQ|\OHELUNDWQEXONLTVD\VQDWDPE|OQVQVD\VQGDQLWLEDUHQWDUDQPD\DEDODQDELOLUIDNDW

    ST\HWHUOL

    LTSGR^

    NSLLL

    `ZKLOHNTUHWXUQN

    gUQHN VWHQHQVD\GDNLDVDOVD\\OLVWHOH\HQSURJUDP\D]Q]

    LQFOXGHVWGLRK!

    LQWDVDOLQWPDLQ^

    LQWL DVDOROXSROPDGVQDQDFDNVD\ODULQWNDFLONNDoDVDOVD\QQOLVWHOHQHFHLELOJLVLLQWM OLVWHOHQHQDVDOVD\ODUQDGHWLQLWXWDU

    FOUVFUSULQWILONNDoDVDOVD\OLVWHOHQHFHNVFDQIGNDF

    IRUGH\LPLQGHLIDGHNVPQGDG|QJGHLNHQL\HULQHIDUNOELUGHLNHQLQGHHULGHLWLULOL\RU'|QJGHLNHQLLGHLQFHOHQHQVD\ DVDOLVHDUWWUO\RU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    37/111

    LIRUMMNDFL

    LIDVDOL^SULQWIG?QLM

    ``LQWDVDOLQWQVD\DVDOLVHGHLONLVHGHHULQLDOU^

    LQWLLIQ

    UHWXUQQLIQ

    UHWXUQQLIQ

    UHWXUQQIRULLLQL

    LIQLUHWXUQ

    UHWXUQ`

    gUQHN %HOLUWLOHQWDULKWHNLD\QNDoJQVUGQYHUHQLOHYL\D]Q]*LUGL$\YH\OdNW$\GDNLJQVD\V

    LQWD\GDNLJXQLQWD\LQW\LO

    ^LQWLVZLWFKD\^

    FDVHFDVHFDVHFDVHFDVHFDVHFDVHLEUHDNFDVH

    LI\LOL

    HOVHLEUHDN

    GHIDXOWL`UHWXUQL

    `

    gUQHN gQP]GHNL\OGD5DPD]DQ%D\UDPQQKDQJLWDULKWHNXWODQDFDQKHVDSOD\DQSURJUDP\D]Q]%X\ONLWDULKNODY\HGHQJQD\YH\ORODUDNRNXQDFDNU*LUGL%X\ONXWODQODQWDULKdNW6RQUDNLWDULK

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    38/111

    LQFOXGHVWGLRK!

    LQWD\GDNLJXQLQWLQWPDLQ^

    LQWJXQD\\LOLQWLM

    FOUVFUSULQWI%X\ONLWDULKLJLULQL]*$

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    39/111

    gUQHN )DNWRUL\HOKHVDE

    ORQJIDNWORQJL

    IDNWL^LIL

    UHWXUQHOVH

    UHWXUQLIDNWL`

    gUQHLQQLoLQIRQNVL\RQXQNHQGLVLQLoDUGVDWU|\OHGLUIDNWIDNW)DNW

    gUQHN 2UWDNE|OHQOHULQHQE\QEXODQSURJUDP(XNOLG\|QWHPLJFGJUHDWHVWFRPPRQGLYLVRU

    ORQJJFGORQJPORQJQPYHQVD\ODUQQRUWDNE|OHQOHULQLQHQE\^

    LIQUHWXUQP

    HOVHUHWXUQJFGQPQ

    `

    gUQHN NLVD\J|UHFHOLDVDOROXSROPDGQYHUHQIRQNVL\RQUHODWLYHOLSULPHJFG

    gUQHN 6D\QQXQNDWROXSROPDGQQEDVDPDNWRSODPODUQQROPDVLOHEXOXQPDVg]\LQHOHPH\H

    |UQHNROVXQ

    LQWNDWLORQJV^

    LQWWLIV

    UHWXUQVHOVH^

    WZKLOHV!^

    WWVVV

    `

    VNDWLV``

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    40/111

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    41/111

    'L]LOHU

    XDQDNDGDUEDVLWGHLNHQOHUNXOODQGNKHUGHLNLQLQELUGHHULYDU

    ER\XW@

    gUQHLQ

    IORDWD>@

    %XWDQPODPDLOHDLVLPOLGHLNHQLJHUoHOGHHULQVDNODQGELUGL]L\LJ|VWHULU%XYHUL\HDGHLNHQLLOHHULLOLU

    'L]LQLQKHUKDQJLELUHOHPDQQDHULPHNYH\DGHLWLUPHNLoLQNDoQFHOHPDQROGXXQXJ|VWHULULQGLVELOJLVLQLYHUPHNJHUHNLUONHOHPDQQLQGLVLGU

    $>@GL]LQLQHOHPDQ$>@GL]LQLQLONHOHPDQ$>@GL]LQLQHOHPDQQDDWDQU$>@$>@$>@GL]LQLQHOHPDQQDNHQGLVLLOHHOHPDQQWRSODPDWDQU

    'L]LQLQHOHPDQGHHUOHUWDQPODPDDQQGD\DSODELOLULQWD>@^ `

    'L]L.XOODQPDgUQHNOHU

    gUQHN 'L]LHOHPDQODUQDGHHUDWD\D]GU

    DUVQGDNLVD\ODUQNDUHVLQLGL]LHOHPDQODUQD\NOH\D]GUPDLQ

    ^LQWD>@LQWL

    IRULLLD>L@LL

    IRULLLSULQWIGHOHPDQQGHHULG?QLD>L@

    `

    (NUDQGDoNDFDNJ|UQW

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    42/111

    HOHPDQQGHHUL HOHPDQQGHHUL

    HOHPDQQGHHUL

    gUQHN 'L]LGHLON)LERQDFFLVD\\ROXWXU

    LON)LERQDFFLI>@I>@I>L@I>L@K>L@

    LQFOXGHVWGLRK!PDLQ^

    LQWILE>@LQWL

    ILE>@ILE>@IRULLL

    ILE>L@ILE>L@ILE>L@

    FOUVFUIRULLL

    SULQWIG)LERQDFFLVD\VG?QLILE>L@`

    (NUDQGDoNDFDNJ|UQW

    )LERQDFFLVD\V)LERQDFFLVD\V)LERQDFFLVD\V)LERQDFFLVD\V

    gUQHN .ODY\HGHQVD\RNX7HUVWHQ\D]GULQFOXGHVWGLRK!PDLQ^

    LQWD>@LQWL

    IRULLL^SULQWIGVD\\JLULVFDQIGD>L@

    `

    SULQWI?Q?Q

    IRULL!LSULQWIGVUDGDJLULOHQVD\G?QLD>L@

    `

    'L]L\L%LUOHYH*|QGHUPH

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    43/111

    XDQDNDGDU|UHQLOHQELOJLoHUoHYHVLQGHLOHYOHUHJ|QGHULOHQSDUDPHWUHOHULQLoHULNOHULQLQLOHYLoHULVLQGHGHLWLULOPHVLPPNQGHLOGLUOHYHGHLNHQLQGHHULJ|QGHULOLUOHYLoHULVLQGHNLLOHPOHUGHQSDUDPHWUH

    HWNLOHQPH]'L]LOHUGHGXUXPE|\OHGHLOGLU1RUPDONXOODQPGDXDQDNDGDUJ|UOHQGL]LLOHYHJ|QGHULOGLLQGHHOHPDQODUGHLWLULOHELOLUUHIHUDQV'L]LQLQVDGHFHKHUKDQJLELUHOHPDQJ|QGHULOGLLQGHLVHGHHULGHLWLULOHPH]GHHU

    'L]L\LLOHYHJ|QGHULUNHQVDGHFHDGQSDUDPHWUHRODUDN\D]PDN\HWHUOLGLU

    gUQHN LOHYLoHULVQGHGL]LHOHPDQGHHUOHULQLQGHLWLULOPHVLLQFOXGHVWGLRK!YRLGNDUHOHULLQW>@PDLQ^

    LQWD>@LQWL

    IRULLLD>L@L

    FOUVFUSULQWI'L]LQLQHOHPDQODUQQGHHUOHUL?QIRULLL

    SULQWIGD>L@

    NDUHOHULD

    SULQWI?Q?Q.DUHDOPDLOHPLVRQUDVGL]LQLQHOHPDQODUQQGHHUOHUL?Q

    IRULLLSULQWIGD>L@

    `

    YRLGNDUHOHULLQWD>@^

    LQWL

    IRULLLD>L@D>L@D>L@

    `

    (NUDQGDoNDFDNJ|UQW'L]LQLQHOHPDQODUQQGHHUOHUL

    .DUHDOPDLOHPLVRQUDVGL]LQLQHOHPDQODUQQGHHUOHUL 1RWODU

    7DQPODQDQGL]LER\XWXQXQGQGDELUHOHPDQNXOODQPGXUXPXQGD&GLOLKDWDYHUPH]X\DUPD]ONLQGLVLQGHHULQLQVIUROPDVGROD\V\ODGL]LQLQQHOHPDQQLQGLVLQGHLOQGLU*HUHNWLLGXUXPODUGDGL]LHOHPDQODUQQLONOHQGLULOPHVLVIUODPDNXQXWXOPDPDO

    WDQPODPDDQQGDLQWD>@^` ID]ODHOHPDQ\D]OUVDKDWDROXXU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    44/111

    LQWD>@^`ER\XWEHOLUWLOHQGHHUNDGDUROXUJLUL\DSWUDUDN VFDQIGD>L@GRUXGDQGHHUDWD\DUDND>L@

    'L]LQLQ%R\XWXQX'HLNHQ.OPD

    GHILQH|QLOHPFLVLGLUHNWLILSUHSURFHVVRUGLUHFWLYH

    6LPJHVHOVDELWWDQPODQPDVQVDODU&GLOLGH\LPOHULQGHQELULGHLOGLULQFOXGHJLEL.XOODQPELoLPL

    GHILQH6DELW$G'HHUL

    3URJUDPoDOWUOGQGHGHUOHPHLOHPL|QFHVLQGHSURJUDPLoHULVLQGH6DELW$GVLPJHVLQLPJHoWLL\HUOHUH'HHULNRQXU

    gUQHNNLLOLNELUVQIWDNL|UHQFLOHULQVQDYVRQXoODUQRNX\XSRUWDODPDVQEXODQSURJUDPQRWELOJLOHULQVDNODQDFDYHUL\DSVQEHOLUOHYHWLSLWDQPODQRWODUJLUGLUHQ\|QWHPL\D]2UWDODPD\EXODQIRQNVL\RQX\D]

    LQFOXGHVWGLRK!GHILQH2*5B6$@IORDWRUWDODPDLQW>@PDLQ^

    LQWRJU>2*5B6$@^

    LQWL

    IRULL2*5B6$L@

    ``IORDWRUWDODPDLQWRJU>@^

    IORDW[LQWL

    [IRULL2*5B6$L@

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    45/111

    UHWXUQ[2*5B6$

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    46/111

    %XEOH6RUW

    %X\|QWHPGHDUGOLNLHOHPDQNDUODWUOU(HU|QFHNLHOHPDQVRQUDNLQGHQE\NLVHHOHPDQODU\HUGHLWLULOLU%XHNLOGHGL]LWDUDQU(HUKHUKDQJLELUGHLLNOLN\DSOPLVHLOHPWHNUDUHGLOLU

    %DODQJo DGP DGP DGP

    *|UOGJLELEX\|QWHPGHGL]LVUDODQGNWDQVRQUDELUGHIDGDKDWDUDQ\RU

    6HOHFWLRQ6RUW.RGODPDV

    'L]LQLQHQNoNHOHPDQQQLQGLVLQLYHUHQLOHY%XLOHYLNXOODQDUDNGL]L\LVUDODPD

    %XEEOH6RUW.RGODPDV

    dRN%R\XWOX'L]LOHU

    dRNER\XWOXELOJLOHULYH\DYHULWDEORODUQVDNODPDNLoLQNXOODQOUNLER\XWOXGL]LOHUGDKDVNNXOODQOUgUQHLQ\OODUDYHD\ODUDHQIODV\RQUDNDPQQWDNLELPDWHPDWLNWHNLPDWULLOHPOHULQLQJHUoHNOHQPHVL|UHQFLOHUYHDOGNODUGHUVOHULQWDNLEL

    7DQPODPDELoLPL NLWUO\DSODELOLU

    7LS'HLNHQB$G>LQGLV@>LQGLV@>LQGLVQ@

    gUQHLQ

    IORDW(QI>@>@

    (QIWLSLLNLER\XWOXELUGL]LGLU%LULQFLER\XWVDWU\OODULNLQFLER\XWVWXQD\ODUJ|VWHULU

    $\ $\ $\ $\ $\ $\ $\ $\ $\ $\ $\ $\

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    47/111

    &GLOLQGHER\XWVD\VQGDELUVQU\RNWXU%LOLJLVD\DUQEHOOHLER\XWXVQUODU

    'L]LOHULQEHOOHNWHVDNODQPDELoLPL

    (ULLPLQNROD\ROPDVLoLQGL]LQLQWPHOHPDQODUSHSHHVDNODQU%XUDGD|QFHVDWUVRQUDVWXQODUWDQPODQVUDVQDJ|UHVDNODQU

    dRNER\XWOXGL]LOHULELULOHYHJ|QGHULUNHQLONER\XWGQGDNLER\XWODUQE\NONOHULQLYHUPHN]RUXQOXGXU

    gUQHN NLER\XWOXGL]L]HULQH

    LQFOXGHVWGOLEK!

    GHILQH6$7,5GHILQH68781

    GRXEOHHQEX\XNGRXEOH>@>68781@LQWYRLGPDWULVBRNXGRXEOH>@>68781@

    PDLQ^

    GRXEOHD>6$7,5@>68781@GRXEOHE>6$7,5@VDWLUODUGDNLHQEX\XNHOHPDQODUGRXEOHF>6$7,5@VDWLUODUGDNLVXWXQODULQWRSODPLLQW LM

    PDWULVBRNXD

    IRULL6$7,5LE>L@HQEX\XNDL

    6DWLUGDNLHOHPDQODULQWRSODPODULQLQROXVWXUGXJXPDWULVIRULL6$7,5L

    ^F>L@IRUMM68781M

    F>L@F>L@D>L@>M@`

    FOUVFU

    IRULL6$7,5L^IRUMM68781M

    SULQWIID>L@>M@ %LoLPOL\D]GUPD

    SULQWIII?QE>L@F>L@`

    `

    GRXEOHHQEX\XNGRXEOHD>@>68781@LQWVDW^

    GRXEOHULQW L

    UD>VDW@>@LONHOHPDQHQEX\XN

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    48/111

    IRULL68781LLID>VDW@>L@!U

    UD>VDW@>L@

    UHWXUQU` )XQFWLRQ(Q%X\XN

    YRLGPDWULVBRNXGRXEOHD>@>68781@^

    LQWLM

    IRULL6$7,5LIRUMM68781M

    D>L@>M@UDQGRP` PDWULVBRNX

    gUQHN %LUNDUHPDWULVLQ

    R0DWULVLQVLPHWULNROXSROPDPDVQVQD\DQSURJUDPR0DWULVLQWUDQVSR]HVLQLELUGLHUPDWULVHNRS\DOD\DQSURJUDPRNLPDWULVLQLQoDUSPQJHUoHNOHWLUHQSURJUDPRN|HJHQLQLQDOWNVPQGDNLHOHPDQODUVIUOD\DQ\|QWHPLR'HWHUPLQDQWQKHVDSOD\DQIRQNVL\RQXR03YH14ROPDN]HUH$PDWULVL0[1YH%PDWULVL3[4ER\XWODUQGDGU%PDWULVLLoHULVLQGH$

    PDWULVLQLQLQROXSROPDG EHOLUOHQHFHNWLU$PDWULVLQLQ%PDWULVLLoHULVLQGHNDoNH]EXOXQGXXQXYHEXQODUQ%PDWULVLLoHULVLQGHEDODQJoNRQXPODUQVDWUYHVWXQRODUDNYHUHQSURJUDP\D]Q]

    R0[1HOHPDQOELUPDWULVLWHNER\XWOXELUGL]L\HG|QWUHQSURJUDPR3HOHPDQOELUGL]L\L0[1ER\XWOXPDWULVHG|QWUHQSURJUDP3VD\V0YH1HWDPE|OQU

    3URJUDP0DWULV

    LQFOXGHVWGOLEK!

    GHILQH6$7,5GHILQH68781

    YRLGPDWULVBRNXLQW>@>68781@YRLGPDWULVB\D]LQW>@>68781@LQWVLPHWULNLQW>@>68781@ PDWULVLQVLPHWULNOLLQLVQDUYRLGWUDQVSR]HLQW>@>68781@LQW>@>68781@QLQWUDQVSR]HVL

    YRLGPDWULVBFDUSLQW>@>68781@LQW>@>68781@LQW>@>68781@DOWBXFJHQBVLILUODD

    PDWULVB\D]DSULQWI?Q

    WUDQVSR]HDE

    PDWULVB\D]E

    PDWULVBFDUSDEF

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    49/111

    SULQWI?Q

    PDWULVB\D]FLIVLPHWULND

    SULQWI6LPHWULNWLU?QHOVH

    SULQWI6LPHWULNGHLOGLU?Q

    JHWFK

    `

    YRLGPDWULVBRNXLQWD>@>68781@^

    LQWLM

    IRULL6$7,5LIRUMM68781M

    D>L@>M@UDQGRP` PDWULVBRNX

    YRLGPDWULVB\D]LQWPDW>@>68781@^

    LQWLM

    IRULL6$7,5L^IRUMM68781M

    SULQWIGPDW>L@>M@SULQWI?Q

    ``LQWVLPHWULNLQWD>@>68781@^

    LQWLMLQWGXUXP

    GXUXPVLPHWULNROGXXQXYDUVD\

    IRULL6$7,5LIRUMM68781M

    LID>L@>M@D>M@>L@^GXUXPEUHDN

    `

    UHWXUQGXUXP` VLPHWULN

    YRLGWUDQVSR]HLQWD>@>68781@LQWE>@>68781@

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    50/111

    ^LQWLM

    IRULL6$7,5LIRUMM68781ME>L@>M@D>M@>L@

    `

    YRLGPDWULVBFDUSLQWD>@>68781@LQWE>@>68781@LQWF>@>68781@FDE^

    LQWLMN

    IRULL6$7,5LIRUMM68781M^

    F>L@>M@IRUNN68781N

    F>L@>M@F>L@>M@D>L@>N@E>N@>M@`

    `

    YRLGDOWBXFJHQBVLILUODLQWD>@>68781@^

    LQWLM

    IRULL6$7,5LIRUMMLM

    D>L@>M@

    `

    LQWGHWLQWD>@>68781@^

    LQWLMNLQWVV[V[

    V

    IRUMM68781M^

    V[

    V[IRUNN6$7,5N^LMN68781V[V[D>N@>L@V[V[D>N@>6$7,5N@

    `VVV[ V[

    `

    UHWXUQV

    `

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    51/111

    .DUDNWHULOHPH

    %LUoRNSURJUDPVD\ODUQ\DQVUDPHWLQOHU]HULQHLOHP\DSDUONDNODJHOHQELUNHOLPHLOHPSURJUDPGU%XWUELUSURJUDPGDPHWLQOHUOHLOJLOLRODUDNDUD\DNDUDNWHUJLUPHVLOPHGHLWLUPHYHDUDPDJLELLOHPOHUWDQPOGU&GLOLQGHNLFKDUWLSLEXWUYHULOHULQVDNODQPDVLoLQNXOODQOU

    7DQPODPDODUYH.XOODQP

    NDUDNWHU%LOJLVD\DUGDWDQPOKHUKDQJLELUNDUDNWHULJ|VWHULU.DUDNWHUVDELWOHUWHNWUQDNLoLQGHEHOLUWLOLU$? ? LDUHWLQLQDUGQGDQEHOLUWLOHQ$6&,,NRGOXNDUDNWHU&GLOLNDUDNWHUOHULD\UFDLQWGHHUJLELGHJ|UU$NDUDNWHULVD\VDORODUDN$KDUILQLQ$6&,,WDEORVXQGDNLNDUORODQRODUDNWD\RUXPODQDELOLU

    GL]JLVWULQJ %LUGL]LNDUDNWHUGHQROXXU?NDUDNWHULGL]JLQLQVRQXQXJ|VWHULU'L]JLVDELWOHUoLIWWUQDNLoLQGHJ|VWHULOLU

    $/ %LUVD\JLULQ

    %XLGDIHGHGLO?NDUDNWHULQLRWRPDWLNNR\DU

    .DUDNWHULOHGL]JLELUELULQGHQIDUNOH\OHUGLU'L]JLQLQVRQXQGDKHU]DPDQ?NDUDNWHULYDUGU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    52/111

    $LOH$ELUELULQLQD\QVGHLOGLU$NDUDNWHULQLJ|VWHUHQGHHULQGHEHOOHNWHLQWRODUDNVDODQUNHQ$LVHELUGL]JLROXS$YH?NDUDNWHUOHULQLLoHULU

    7DQPODPDELoLPL

    'L]LHNOLQGHWDQPODPD

    FKDUD>@^.2&$(/`FKDUD>@.2&$(/ 6RQHOHPDQROUDN?NDUDNWHULHNOHQGLLLoLQHOHPDQVD\VQELUID]ODEHOLUWPHOL

    DUHWoLRODUDNWDQPODPD

    FKDUGHLNHQ

    FKDUD

    'RUXGDQ'HHU$WDPD

    FKDUD>@FKDUE

    D>@$GL]LQLQELUHOHPDQQDGHHUYHULUJLELYHWHNWUQDNLoLQGHNDUDNWHUVDELWL?NDUDNWHULD\UFDEHOLUWLOPHOLGLU

    'L]LELoLPLQGHWDQPOGL]JL\HVDELUELUGL]JLDWDUPDLoLQVWUFS\LOHYLNXOODQOU

    VWUFS\FKDUKHGHIFRQVWFKDUND\QDNND\QDNELOJLVLQLKHGHIGHLNHQLQHNRS\DODUVWULQJK+HGHIGL]JLVLQGHND\QDNGL]JLVLQLLoHUHFHNNDGDU\HUROPDOGU

    VWUFS\D$/

    E$/ oLIWWUQDNLoLQGHDWDQDFDNGHHU?NDUDNWHULRWRPDWLNHNOHQLU

    'HHULQL

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    53/111

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    54/111

    gUQHN *LULOHQFPOH\LNHOLPHOHULER]PDGDQWHUVWHQ\D]GUDQSURJUDP$OL]LOoDOG!oDOG]LO$OL

    NL'L]JLQLQ.DUODWUOPDV

    &GLOLQGHGL]LOHUGRUXGDQNDUODWUODPD]ODU+HUELUHOHPDQQD\UD\UNDUODWUOPDOGU.oNONE\NONELOJLVL$6&,,WDEORGD|QFHVRQUDEXOXQPDELOJLVLQH|]GHWLU.DUODWUPDDPDF\ODVWUFPSGL]JLGL]JLLOHYLNXOODQOUOHYoGHHUDOULVHGL]JLGL]JLLVHGL]JLGL]JL!LVHGL]JL!GL]JL

    gUQHNLQWPDLQ^FKDUVDDDVDED

    LQWLLVWUFPSVVLIL!SULQWIVE\N?Q

    HOVHLILSULQWIVE\N?Q

    HOVHSULQWIHLWOHU?Q

    `NL'L]JL\L7RSODPDHNOHPH

    'L]JLOHULOHLOJLOLGLHUVNNXOODQODQLOHYVWUFDWKHGHIND\QDN WLUND\QDNGL]JLVLQLKHGHKGL]JLVLQHHNOHU+HGHIGL]JLVLQGHND\QDNGL]JLVLQLLoHUHFHNNDGDU\HUROPDOGU

    LQWPDLQ^

    FKDUVDDDVEEELQWLVWUFDWVV VWULQJK

    SULQWIV?QV`

    DWRLDWRIDWROOHYOHULQL*HUoHNOHPH

    *HQHOOLNOHELUSURJUDPQDNER\XQFDED]YHULOHULQWLSOHULQLQGHLWLULOPHVLJHUHNLU%XGHLLPVWULQJWLSLQGHNLELUGHLNHQLQVD\VDOWLSHG|QWUOPHVLYH\DWHUVLELoLPLQGHRODELOLU6D\VDOVWULQJ LoHULL&QLQVD\J|VWHULPLQHX\JXQRODQPHWLQ (

    gUQHN 6WULQJWLSLELUGHLNHQLQGHHULQLWDPVD\VDOWLSHG|QWUHQLOHYL\D]Q]DWRLVWGOLEK*LUGL7DPVD\VDOVWULQJdNW.DUONJHOHQVD\

    LQFOXGHVWGOLEK!LQFOXGHVWULQJK!LQWGHJHUFKDUPDLQ^

    FKDUFLQWL

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    55/111

    FWLGHJHUF

    SULQWIVGL]LNDWDUQQVD\VDONDUOG?QFL

    LQWGHJHUFKDUV^

    LQWLMLQW[ VD\[IRULLVWUOHQVL^

    MV>L@ [[M

    `UHWXUQ[`

    gUQHN gQFHNL|UQHNWHNLGHHULOHYLQLRQGDONVD\ODUGDQRNWDGLNNDWHDOQDFDNLOH\HFHNHNLOGHJHOLWLULQL]

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    56/111

    *LULOHYOHUL

    PDLQ^FKDUFFFKDUV>@FOUVFUFJHWFKDUNODY\HGHQ(17(5WXXQDEDVODQDNDGDUWXEHNOHU

    FXUVRURQNDUDNWHU\D]OUFJHWFKDUNODY\HQLQWDPSRQXQGDNLVUDGDNLQLRNXU

    SULQWI?QF F?QFFFJHWFKHWXEDVOPDVQEHNOHU(17(5EHNOHQPH]

    FXUVRURQNDUDNWHU\D]OUFJHWFKHWXEDVOGNWDQVRQUDNRQWUROEXVDWUDJHoHU

    SULQWI?QF F?QFFFJHWFKWXEDVOPDVQEHNOHU(17(5EHNOHQPH]

    FXUVRURQNDUDNWHU\D]OPD][LQWSXWFKLQWFFHNUDQD\D]OUFJHWFKWXEDVOGNWDQVRQUDNRQWUROEXVDWUDJHoHU

    SULQWI?QF F?QFF`

    gUQHN 7DPVD\ELUGHHULGL]JL\HG|QWUHQSURJUDP\D]Q]HFYWIFYWJFYWYDUDQFDN$16,&GHLOLQFOXGHVWGLRK!

    LQWPDLQ^

    FKDUVLQWLL

    LWRVWUVLSULQWIG V?QLV

    `LWRVWUFKDUKHGHILQWVD\L^

    LQWLMNEMVD\LIRUNEM!NE

    MMLVD\LIRUMNEM!M^

    KHGHI>M@LLL

    KHGHI>NE@?`

    VSULQWILOHYLVD\VDOGHHULGL]JL\HG|QWUPHNLoLQNXOODQODELOLU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    57/111

    VSULQWIVGL

    LIDGHVLVRQXQGDVGL]JLVLQGHGHHULROXXU

    IORDWIVSULQWIVII

    LIDGHVLVRQXQGDVGL]JLVLQGHGHHULROXXU

    gUQHN %LUGL]JLQLQEHOLUOLELUSDUoDVQYHUHQLOHYVWUQFS\VVQLQFOXGHVWGLRK!LQWPDLQ^

    FKDUVFKDUVVDOWGL]JLVV

    SULQWIV?QV`YRLGDOWGL]JLFKDUKHGHIFKDUND\QDNLQWEDVLQWX]XQOXN^

    LQWLIRULLX]XQOXNND\QDN>EDVL@?L

    KHGHI>L@ND\QDN>LEDV@KHGHI>L@?

    `

    gUQHN %LUPHWLQLoHULVLQGHELUPHWLQSDUoDVQEXOPDNRQXPXQXEHOLUOHPH*LUGLDUDQDFDNPHWLQSDUoDV6WULQJDUDPDQQ\DSODFDPHWLQ6WULQJdNWDUDQDQELOJLYDULVHEDODQJoNRQXPX,QWHJHULVH\RNGHPHNWLU

    PDLQ^

    FKDUDFKDUE

    SULQWIVV?QDESULQWIG?QNRQDE

    `

    LQWNRQFKDUVFKDUV^

    LQWLMNRQXPZKLOHLVWUOHQV VWUOHQV

    ^

    NRQXPLIRUMMVWUOHQVMLIV>LM@V>M@

    NRQXPLINRQXP!

    EUHDNHOVHLL

    `UHWXUQNRQXP

    `&GLOLQGHEHQ]HUELULOHYLVDOD\DQGH\LP

    FKDUVWUVWUFRQVWFKDUGL]JLFRQVWFKDUGL]JL

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    58/111

    GL]JLLoHULVLQGHGL]JL\LDUDU9DULVHLOHYGL]JLLoHULVLQGHGL]JLQLQEDODGNRQXPGDQVRQUDNLGL]JL\LLDUHWHGHU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    59/111

    V>L@WRXSSHUV>L@`

    gUQHN*LULOHQPHWLQGHNLKDUIOHULQVNOQIUHNDQVQKHVDSODULQFOXGHVWULQKK!PDLQ^

    FKDUVFKDUKDUIOHUDEFGHIJKLMNOPQRSTUVWXYZ[\]FKDUFLQWIU>@^`LQWLFOUVFU

    JHWVVIRULLVWUOHQVL^

    FWRORZHUV>L@LIVWUFKUKDUIOHUF18//

    IU>F D@`IRULLL

    SULQWIF G?W?WDLIU>L@`

    'LHU9HUL7LSOHUL6WDQGDUW&GLOLQGHXDQDNDGDU|UHQGLLPL]YHULWLSOHULQHHNRODUDNDDGDNLWLSOHUPHYFXWWXU

    &GH7DQPO9HUL7LSOHUL

    9HUL7LSOHUL

    7LS $UDON 8]XQOXN%\WHXQVLJQHGFKDU

    FKDUHQXP

    XQVLJQHGLQWVKRUWLQWLQWXQVLJQHGORQJORQJ IORDWGRXEOHORQJGRXEOH

    SULQWILOHYLQGHG|QPNDUDNWHULGHQ|QFH

    K VKRUW

    X XQVLJQHGO ORQJLQWHJHU/ ORQJGRXEOH

    XG|QPNDUDNWHULXQVLJQHG

    .XOODQF7DQPO9HUL7LSOHUL

    (QXPHUDWHG6UDO1XPDUDODQGUOP7LSOHU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    60/111

    3URJUDPQRNXQDELOLUOLLQLDUWWUPDNLoLQGHHUOHULQVUDOELUNPHRODUDNWDQPODQPDV

    HQXP>WLSBDGL@ VDELWDG>GHHU@`>GHLNHQOLVWHVL@

    GHHUVDELWHRWRPDWLNDWDQDQGHHU%HOLUWLOPH]LVHGDQEDODU6UDGDNLVDELW|QFHVLQLQELUID]ODVQDHLWWLU

    %HOLUWLOHQWLSWHWDQPOELUGHLNHQDQFDNOLVWHGHNLGHHUOHULDOU

    HQXPUHQN^%(

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    61/111

    ^HQXPJXQOHU^3$=$53$=$57(6,6$/,&$56$0%$3(56(0%(&80$&80$57(6,`HQXPJXQOHUJXQ

    FKDUJXQDG>@^3D]DU3D]DUWHVL6DOL&DUVDPED3HUVHPEH&XPD&XPDUWHVL`FOUVFUIRUJXQ3$=$5JXQ&80$57(6,JXQ

    SULQWIV?QJXQDG>JXQ@`

    gUQHN 6DELWOHUHIDUNOLGHHUOHUDWDPD

    HQXPUHQNOHU^VDULPDYLNLUPL]L`HQXPUHQNOHULPDLQ^

    LPDYLSULQWIG?QL

    `

    (NUDQD\D]DU

    3UREOHP %XWLSGHLNHQOHUGRUXGDQRNXQXS\D]ODPD]ODU

    2NXPDNLVH\D]PD\DRUDQODELUD]GDKD]RUGXU2NXPDLOHPLGLHUVWDQGDUWWLSOHUNXOODQODUDNGROD\OELUHNLOGHJHUoHNOHWLULOLU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    62/111

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    63/111

    gUQHN .DUPDNVD\ODUGDWRSODPDLOHPLJHUoHNOHWLUPHPDLQ

    ^VWUXFWFRPSOH[^IORDWUHDOLPDJ

    `VWUXFWFRPSOH[]]]

    FOUVFUSULQWIVD\QQUHHOYHLPDMLQHUNVPODUJLUVFDQIII]UHDO]LPDJ

    SULQWIVD\QQUHHOYHLPDMLQHUNVPODUJLUVFDQIII]UHDO]LPDJ

    ]UHDO]UHDO]UHDO]LPDJ]LPDJ]LPDJ

    SULQWIIIM?Q]UHDO]LPDJ`

    gUQHN @

    VWUXFWWDULKGRJXP`

    PDLQ^

    VWUXFWNLVLOHUDVWUFS\DDGLYHOLDGRJXPJXQDGRJXPD\DGRJXP\LO

    SULQWIVG?QDDGLDGRJXP\LOJHWFK

    `

    'LHUELUWDQPODPDHNOL

    VWUXFW^$ODQ$ODQ

    $ODQBQ

    `GHLNHQOHU

    VWUXFW^

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    64/111

    IORDWUHDOLPDJ`]]]

    gUQHN gUHQFLLOHLOJLOLRODUDNQXPDUDYHVQDYQRWXRNX6QDYQRUWDODPDVQYHRUWDODPD\JHoHQOHULOLVWHOH

    GHILQH2*56$@LQWQRWX

    `

    VWUXFWRJUHQFLRJU>2*56$L@QRWX`

    WIRULL2*56$L@QRWX

    RUWW2*56$L@QRRJU>L@QRWX

    JHWFK`

    7DQPODPD$QQGD

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    65/111

    W\SHGHILQWWDPVD\L

    $UWNWDPVD\LVPLQGHELUYHULWLSLYDUGU'HLNHQWDQPODPDGDNXOODQODELOLU

    WDPVD\LLM

    W\SHGHIXQVLJQHGFKDUE\WHE\WH[

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    66/111

    ^FRPSOH[]]UHDUHEUH

    ]LPDLPELPUHWXUQ]`FRPSOH[FLNDUWFRPSOH[DFRPSOH[E^FRPSOH[]]UHDUHEUH]LPDLPELPUHWXUQ]

    `FRPSOH[FDUSFRPSOH[DFRPSOH[E^FRPSOH[]]UHDUHEUH DLPELP]LPDUHELPDLPEUHUHWXUQ]

    `

    8QLRQ 'HLNHQ

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    67/111

    'HLNHQHWDQPODPDDQQGDGHHUDWDQGQGDDODQODUGDQLONLNXOODQO\RUJLELGDYUDQUGLO%XQHGHQOHDWDQDFDNGHHULQWLSLQHGLNNDWHGLOPHOLGLU

    XQLRQVD\LODU^LQWLIORDWI

    `XQLRQVD\LODUD^` DLDQODPQGDGU

    XQLRQVD\LODUD^`DLGHHULDWDQU

    %LWOHUh]HULQHdDOPDODU

    9(9(

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    68/111

    SULQWIQXPORFNDoNHOVH

    SULQWIQXPORFNNDSDO

    [LOHPLQH[GHHULQLQVD\VLOHPDVNHOHQPHVLGHQLUGHHULPDVNHGL\HoDUOUVD\VQQELWROGXXQXGQUVHOVD\QQVDGHFHELWLELUROXSGLHUOHULVIUGU

    [LOHPLLOH[GHHULQLQELWLQLQELUROXSROPDPDVVQDQU%LULVHVRQXoIDUNOVIUVIULVHVRQXoROXU

    gUQHN.ODY\HGHNL1XP/RFNWXXQXQGXUXPXQXV|\OH\HQSURJUDP\D]Q]LQFOXGHGRVK!PDLQ^XQVLJQHGLQWEFOUVFU

    ESHHN[[GRVK!LIESULQWI1XPORFNDoN?Q

    HOVHSULQWI1XPORFNNDSDO?Q

    JHWFK

    OJLOLLOHYOHU SRNHVHJPHQWRIIVHWLQWYDOXH ; SHHNVHJPHQWRIIVHW SRNHEVHJPHQWRIIVHWFKDUYDOXH ; SHHNEVHJPHQWRIIVHW

    gUQHNgUHQFLQLQGRXPWDULKL%\WHWDPVD\RODUDNVDNODQPDNWDGU%XELOJLQLQNRGODPDV|\OHGLU

    ELW DQODP JQ D\

    \O

    %|\OHELUELOJL\Lo|]HQSURJUDP

    LQFOXGHGRVK!PDLQ^

    XQVLJQHGLQWLFOUVFUVFDQIGL

    SULQWIGL[ILL!!

    SULQWIGL[ILL!!

    SULQWIGL

    `

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    69/111

    gUQHNXQVLJQHGVZDSXQVLJQHG J|QGHULOHQWDPVD\QQGNLOH\NVHNVHNL]OLVLQLQ\HULQLGHLWLULOPLLQLYHULUXQVLJQHGPD[XQVLJQHG J|QGHULOHQWDPVD\QQGNVHNL]OLVLLOH\NVHNVHNL]OLVLQGHQE\QYHULU

    PDLQ^

    XQVLJQHGLM

    L[$$FOUVFU

    SULQWI[[[?QLVZDSLPD[L

    JHWFK`

    XQVLJQHGVZDSXQVLJQHGD^UHWXUQD!!_D

    `XQVLJQHGPD[XQVLJQHGD^

    XQVLJQHGORKLP

    ORD[))KLD!!POR!KL"ORKLUHWXUQP

    `

    gUQHN $DGDNLLOHYOHULQJHUoHNOHWLULOPHVL

    YRLGELQDU\B\D]XQVLJQHG[^[WDPVD\VQQOLG]HQGHNLNDUOQ\D]DUXQVLJQHGFRS\ELWV[EQ ^[VD\VQQVDGDQEELWLQGHQLWLEDUHQQELWLQLYHULU`XQVLJQHGWHUV[EQ ^[VD\VQQVDGDQEELWLQGHQLWLEDUHQQELWLQLWHUVLQLDOU`XQVLJQHGUGRQ[Q ^[VD\VQQELWVDDG|QGUU`

    3URJUDPQEDODQJFW\SHGHIXQVLJQHGLQWZRUGNROD\ONLLQ

    YRLGELQDU\B\D]ZRUGZRUGFRS\ELWVZRUG[ZRUGEZRUGQ

    ZRUGWHUVZRUG[ZRUGEZRUGQZRUGUGRQZRUG[ZRUGQZRUGVGRQZRUG[ZRUGQ

    PDLQ^

    ZRUGLM

    FOUVFU

    IRULL!LSULQWI[L

    SULQWI?Q

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    70/111

    L[HHELQDU\B\D]LSULQWI?Q

    MFRS\ELWVLELQDU\B\D]MSULQWIFRS\ELWVL?QMWHUVLELQDU\B\D]MSULQWIWHUVL?Q

    MUGRQLELQDU\B\D]MSULQWIUGRQL?Q

    JHWFK

    `ZRUGFRS\ELWVZRUG[ZRUGEZRUGQ[VD\VQQVDGDQEELWLQGHQLWLEDUHQQELWLQLYHULULONELWLQQXPDUDV^

    ZRUGL

    L[!!EQLOJLOLELWEORXQXQVDDGD\DORODFDNELoLPGHND\GU

    LL aaQ VDGDNLQELWLoLQPDVNHROXWXUUHWXUQL

    ` (QG2IFRS\ELWV

    ZRUGWHUVZRUG[ZRUGEZRUG Q[LQEELWLQGHQLWLEDUHQQELWLQWHUVLQLDOU^

    ZRUGSU

    Sa[UaaQEQ VHoLOHQELWOHULoLQPDVNH

    SSU

    [[aUUHWXUQ[_S

    ELWLoLQWHUV

    [

    SUaaQEQ

    S SSU

    [ [aU [_SG|QHQ` (QGRIWHVW

    ZRUGUGRQZRUG[ZRUGQ[LQELWVDDG|QGUU^

    ZRUGLIRULLQL

    ^LI[

    ^[[

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    71/111

    [[_[`

    HOVH

    [[`UHWXUQ[

    ` (QGRIUGRQ

    ZRUGVGRQZRUG[ZRUGQ[LQELWVDDND\GUU5'RQIRQNVL\RQXQEDNDELoLPL^

    ZRUGL

    LFRS\ELWV[QQ[[!!QLLQUHWXUQ[_L

    ` (QGRI5'RQ

    YRLGELQDU\B\D]ZRUG[^

    LQWLZRUGP

    P[IRULLL^

    LI[PSULQWI

    HOVHSULQWI

    PP!!`

    `

    3RLQWHUJ|VWHULFLLDUHWoL

    7DQPODQPDVYH.XOODQP

    %LUYHULEORXQXQEHOOHNWHEXOXQGXXDGUHVLLoHUHQJ|VWHUHQYHULWLSLGLU7DQPODPDELoLPL

    YHULWLSLS

    SGHLNHQLYHULWLSL!LOHEHOLUWLOHQWLSWHELUYHULQLQEHOOHNWHVDNODQGDGUHVLLoHULU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    72/111

    LQWLSWU

    IORDWISWU

    %XNDGDUWDQPODVRQXFXQGDEHOOHNWHSGHLNHQLPHYFXWWXU$QFDNLDUHWHWWLLYHULEORX\RNWXU%XQXQLoLQLNL\ROYDUGU%LULQFLVLNXOODQODQKHUKDQJLELUGHLNHQLLDUHWHWPHNLNLQFLVLLVHYHULEORXQXEREHOOHLNXOODQDUDNROXWXUPDN

    DUHWoLGHLNHQLQYDURODQELUGHLNHQLQEXOXQGXXDGUHVLJ|VWHUPHVL

    %XLOHPL\DSDELOPHNLoLQYDURODQGHLNHQLQDGUHVLQLQELOLQPHVLJHUHNPHNWHGLU

    LOHFL%LUGHLNHQLQDGUHVLQLQEHOLUOHQPHVLLoLQNXOODQOU.XOODQPELoLPL

    GHLNHQ

    LLGHLNHQLQDGUHVLQLYHULU

    PDLQ^

    LQWLLQWLSWULLSWULFOUVFU

    SULQWILGHLNHQLQLQDGUHVL S?QL

    SULQWILSWUGHLNHQLQLQGHHULS?QLSWU`

    %HOOHNPRGHOLQHJ|UH66662222YH\D2222ELoLPLQGHDGUHV\D]DU

    ))

    9HULEORXQXEREHOOHLNXOODQDUDNROXWXUPDN

    %X\ROODYHULOHULoLQGLQDPLN\HUD\UOU%XQXQLoLQPDOORFLOHYLNXOODQOUYRLGPDOORFQ%REHOOHNWHQQE\WH\HUD\USEDODQJoDGUHVLQLG|QGUULSWULQWPDOORF

    'DKDVRQUDG|Q\DSODFDNVL]HRIFDVWLOHFLWLS

    9HUL\HLDUHWoLGHLNHQ\ROX\ODHULLP

    %LULDUHWoLQLQJ|VWHUGLLDGUHVWHNLYHUL\HHULPHNLoLQLDUHWoLGHLNHQLQLQ|QQHNDUDNWHULNRQXUPDLQ^

    LQWLLQWLSWULSWULLSWU

    SULQWILGHLNHQLQLQGHHULG?QLSULQWILSWUDGUHVLQLQLoHULLG?QLSWU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    73/111

    `

    (NUDQGDoNWLGHLNHQLQLQGHHULLSWUDGUHVLQLQLoHULL

    DUHWoLGHLNHQLQJ|VWHUGLLDGUHVLQLoHULLGHLNHQLONOHQGLUPHGHQNXOODQOPDPDOGU

    DUHWoL$ULWPHWLL

    DUHWoLGHLNHQOHU]HULQGHWRSODPDYHoNDUWPDLOHPOHUL JHoHUOLGLU$QFDNHNOHQHFHNGHHUWDPVD\ROPDOGUDUHWoLGHLNHQLQGHHULDUWWUOG]DPDQGHLNHQELUVRQUDNLYHULEORXQXLVDUHWHGHU'HLNHQLQDODFD\HQL

    GHHULDUHWoLGHLNHQLQQHWLSELUYHULEORXQXLDUHWHWWLLQHEDOGULQWLSWULLSWUL LGHLNHQLQDGUHVLQLQROGXXQXYDUVD\DOPLSWUQLQGHHULGLULSWU LSWUQLQGHHULROXU LQWGHHULLDUHWHWWLLLoLQ

    D\Q|UQHLGRXEOHLoLQ\DSDUVDNGRXEOHLSWULLSWUL LGHLNHQLQDGUHVLQLQROGXXQXYDUVD\DOPLSWUQLQGHHULGLULSWU LSWUQLQGHHULROXU GRXEOHGHHULLDUHWHWWLLLoLQ

    LQWLSWULMLSWUL LGHLNHQLQDGUHVLQLQROGXXQXYDUVD\DOPLSWUQLQGHHULGLULSWU DGUHVLQLQLoHULLQL\DSDU

    $UWWUPDLDUHWHGLOHQYHULEORXQDJ|UH\DSOU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    74/111

    IRUMMML>M@M

    'L]LQLQEDODQJoDGUHVLQHHULPHNLoLQLONHOHPDQQDGUHVLNXOODQODELOLUL>@YH\DGRUXGDQLSWUL

    FOUVFU

    IRUMMM^SULQWIGLSWULSWU

    `SULQWI?Q

    LSWUDUWNGL]LQLQEDQJ|VWHUPH]

    LSWULIRUMMM

    SULQWIGLSWUM

    SULQWI?QLSWUKDODGL]LQLQEDQJ|VWHULU

    JHWFK`

    gUQHN DUHWoLYHGL]JLNXOODQPLQFOXGHVWGLRK!PDLQ^

    FKDUDFKDUE>@FKDUSS

    SULQWIV?QDSDSEZKLOHS?^

    SSSS

    `SULQWIV?QE

    `

    OHYOHUL5HIHUDQV

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    75/111

    LQWLL

    SULQWI|QFHVLG?QL

    DUWWLULSULQWIVRQUDVG?QLJHWFK

    `YRLGDUWWLULQWN^

    N`

    dNW|QFHVLVRQUDV

    *|QGHULOHQSDUDPHWUHQLQNRS\DVLOHYHJ|QGHULOGLLLoLQLOHYLoHULVLQGH\DSODQGHLLNOLNOHULOHYLQoDUOG\HULHWNLOHPH](HUSDUDPHWUHGHNLGHLLNOLNOHULQLOHYLQoDUOG\HUGHGHJHoHUOLROPDVQLVWL\RUVDNLOHYH

    SDUDPHWUHQLQDGUHVLQLJ|QGHUPHNJHUHNLU

    YRLGDUWWLULQWPDLQ^

    LQWLL

    SULQWI|QFHVLG?QLDUWWLUL

    SULQWIVRQUDVG?QLJHWFK

    `YRLGDUWWLULQWN^

    N`

    |QFHVLVRQUDV

    gUQHN6D\VDOGL]JL\LWDPVD\\DG|QWUHQLOHYGHL\LOHWLUPH*HoHUVL]NDUDNWHULQNRQXPXGDYHULOVLQLQWGHJHUFKDUVLQWNRQXPNRQXPLVHWPNDUDNWHUOHUUDNDP

    !LVHJHoHUVL]NDUDNWHULQNRQXPX

    gUQHN6UD\DGL]PH

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    76/111

    YRLGGHJLVWLULQWLQW

    PDLQ

    ^ LQWV>1@LQWLN

    FOUVFU

    IRULL1L^V>L@UDQG

    SULQWIGV>L@`

    SULQWI?QNGR^

    NIRULL1L

    LIV>L@!V>L@^GHJLVWLUV>L@V>L@N

    ``ZKLOHN

    IRULL1LSULQWIGV>L@

    SULQWI?QJHWFK

    `

    YRLGGHJLVWLULQWDLQWE^

    LQWJHFJHFDDEEJHF

    `

    'L]LOHUGHLDUHWoLROGXXLoLQDGHLNHQLELUGL]LYH\DLDUHWoLLVH

    D>L@LOHDLLIDGHOHULD\QDQODPWDU

    gUQHNOHYHJ|QGHULOHQGL]LQLQLOHYLoHULVLQGHLDUHWoLRODUDNNXOODQP

    LQFOXGHVWGLRK!LQFOXGHFRQLRK!

    GHILQH1

    IORDWRUWLQW

    PDLQ

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    77/111

    ^LQWV>1@LQWLN

    FOUVFUIRULL1L^

    V>L@UDQGSULQWIGV>L@

    `SULQWI?QJHWFK

    `

    IORDWRUWLQWD^

    LQWLIORDWW

    IRULL1LWWDL

    UHWXUQW1`

    gUQHNLOHYHJ|QGHULOHQLDUHWoLQLQLOHYLoHULVLQGHGL]LRODUDNNXOODQP

    YRLGPDOORFQ(QD]QE\WHX]XQOXXQGDEHOOHNWHQ\HUD\UUOHYLQGHHUL!LVHEORXQEHOOHNWHNL\HUL18//\HU\RNGHPHNWLU

    LQWLLLQWPDOORF E\WH\HUD\USEORXQEDODQJoDGUHVLQLL\HDWDU

    HOHPDQOLQWGL]LVLGRXEOH[[GRXEOHPDOORFHOHPDQOGRXEOHGL]L

    VL]HRIQ QLIDGHVLQLQWLSLQLQE\WHRODUDNX]XQOXXQXYHULULLQWPDOORFVL]HRILQW WDQHLQWGHHULoHUHFHNEHOOHNX]XQOXX

    [GRXEOHPDOORFVL]HRIGRXEOHHOHPDQOGRXEOHGL]L

    YRLGIUHHYRLGEORFN PDOORFNLOHYLYLWHUVL%ORFNGHLNHQLQWXWWXX\HULEREHOOHHJ|QGHULU

    LQFOXGHVWGLRK!LQFOXGHFRQLRK!GHILQH1IORDWRUWLQW>@

    PDLQ^

    LQWV

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    78/111

    LQWLN

    VLQWPDOORF1

    FOUVFUIRULL1L^V>L@UDQG

    SULQWIGVL`

    SULQWI?Q

    SULQWI2UWDPDODI?QRUWV

    JHWFK`

    IORDWRUWLQWD>@^

    LQWLIORDWW

    IRULL1LWWD>L@

    UHWXUQW1`

    gUQHN%LUGL]LQLQHOHPDQODUQQLDUHWoLROPDV

    'DKD|QFH\DSODQELU|UQHNWHD\LVLPOHULELUGL]LGHVDNODQPW

    PDLQ^

    FKDUD\ODU>@^2FDNXEDW0DUW1LVDQ0D\V+D]LUDQ7HPPX]$XVWRV(\OO(NLP.DVP$UDON`

    LQWLSULQWI$\QVUDVQJLUVFDQIGL

    LIL!LSULQWIV?QD\ODU>L@JHWFK

    `

    %HQ]HUHNLOGH

    IORDWD>@

    WDQPODPDVKHUELUHOHPDQEHOOHNWHELUIORDWVD\\J|VWHUHQLDUHWoLRODQHOHPDQOELUGL]LGLU

    gUQHN%LULDUHWoLQLQDGUHVLQLLoHUHQLDUHWoLOHU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    79/111

    PDLQ^

    LQWLLQWLSWULQWLSWUSWU

    LLSWULLSWUSWULSWU

    FOUVFUSULQWI L YH L GS?QLLSULQWILSWUYH LSWU G S?QLSWULSWUSULQWILSWUSWUYHLSWUSWU S S?QLSWUSWULSWUSWU

    JHWFK`

    (NUDQDoNWL YH L )''

    LSWUYH LSWU )''LSWUSWUYHLSWUSWU )'')''))&

    DUHWoLOHUYH

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    80/111

    FKDUDGUHV>@FKDUDGUHV>@FKDUWHO>@

    IORDWERUF`NLVLOHUYRLG\D]NLVLOHU]PDLQ^

    NLVLOHUDFOUVFU

    SULQWI$GQJLUJHWVDDGLSULQWI$GUHV JHWVDDGUHVSULQWI$GUHV JHWVDDGUHVSULQWI7HOHIRQX JHWVDWHOSULQWI%RUFX VFDQIIDERUF

    \D]D`YRLG\D]NLVLOHU]^

    FOUVFUSULQWI$G SXWV]!DGLSULQWI$GUHVL SXWV]!DGUHVSULQWI SXWV]!DGUHVSULQWI7HOHIRQXSXWV]!WHOSULQWI%RUFX SULQWII?Q]!ERUF

    `

    'LQDPLNEHOOHNNXOODQP

    hoER\XWOXGL]LWDQPYHNXOODQP

    hoER\XW!*HULOLP $NP =DPDQ

    gUQHN7HNER\XWOXGL]L\LoER\XWOXJLELNXOODQPD

    hoER\XWOXGLQDPLNGL]LNXOODQP+HUER\XWIDUNOX]XQOXNWD'L]LWHNER\XWOXJ|]N\RU$QFDNLQGLVKHVDSODQDUDNEXOXQX\RU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    81/111

    ^LQWDLQWLMN

    DLQWPDOORF[\]VL]HRILQWHOHPDQVD\LVLNDGDU\HUDF

    FOUVFU

    IRULL[L^SULQWILG?QLIRUMM\M^

    IRUNN]N^DL\]M]NLMNSULQWIGDL\]M]N

    `SULQWI?Q

    ``

    PDWULVB\D]D

    `

    YRLGPDWULVB\D]LQWP^

    LQWLMN

    FOUVFUIRULL[L^

    SULQWILG?QL

    IRUMM\M^IRUNN]N^

    SULQWIGPP

    `SULQWI?Q

    `JHWFK

    ``

    gUQHN

    8FER\XWOXGLQDPLNGL]LNXOODQLPL+HUER\XWIDUNOLX]XQOXNWD%X\RQWHPLOHGL]L\HQRUPDOGL]LJLELHULVPHNPXPNXQL@>M@>N@VHNOLQGHNXOODQLODELOLU

    GHILQH[ GHILQH\ GHILQH]PDLQ^

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    82/111

    W\SHGHILQWER\XWW\SHGHIER\XWER\XWW\SHGHIER\XWER\XW

    ER\XWD

    GRXEOHD

    LQWLMN

    DGRXEOHPDOORF[VL]HRIGRXEOH ER\XWLFLQ\HUD\LULDUHWoLOHUIRULL[L ER\XWLFLQ\HUD\LULDUHWoLOHU

    DLGRXEOHPDOORF\VL]HRIGRXEOHER\XWXQKHUHOHPDQLQ HOHPDQOLGL]L\LJRVWHULU

    IRULL[L ER\XWLFLQ\HUD\LUPDWULVLQHOHPDQODUIRUMM\M

    DLMGRXEOHPDOORF]VL]HRIGRXEOH

    FOUVFU

    IRULL[LIRUMM\M

    IRUNN]NDLMNLMN

    IRULL[L^SULQWILG?QLIRUMM\M^

    IRUNN]NSULQWII D>L@>M@>N@

    SULQWI?Q`

    JHWFK`

    `

    DUHWoLOHUOHOJLOL'LHU.RQXODU

    DUHWoLQLQ%HOLUOL%LU$GUHVL*|VWHUPHVL

    LQFOXGHGRVK!LQFOXGHVWGLRK!FKDUIDUHNUDQYRLGND\GLUB

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    83/111

    IRUMMMHNUDQ>LM@L

    ZKLOH^FWRXSSHUJHWFKVZLWFKF^

    FDVH$ \XNDULND\GLUBLM@

    `YRLGND\GLUB$YRLG^

    LQWLMIRULL!L

    IRUMMMHNUDQ>LM@HNUDQ>LM@

    `

    OHYDUHWoLOHUL

    DUHWoLQLQELULOHYLQEXOXQGXXDGUHVLLoHUPHVLGXUXPXGXU1RUPDOLDUHWoLJLELLOHYLQDGUHVLQLLoHUHQGHLNHQWDQP\DSOPDOGUgUQHLQ

    LQWIQSWULQWLQW

    IQSWUGHLNHQLLNLWDQHLQWSDUDPHWUHVLROXSELULQWGHHUJHULJ|QGHUHQELULOHYLQDGUHVLQLLoHUHELOLU

    LQWIQSWULQWLQWLNLLQWSDUDPHWUHVLROXSLQWLDUHWoLJHULJ|QGHULU

    gUQHN $\QLVLPLOHIDUNOLNLLOHYLoDUPD

    LQWNDUHLQWLQWNXELQWPDLQ^

    LQWLVOHPLQW ELULQWGHHUDOSJHUL\HLQWGHHUJ|QGHUHQELULOHYLQDGUHVLLQWLFKDUF

    FOUVFU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    84/111

    SULQWINDUHNEKHVDE

    FJHWFK

    SULQWI?Q6D\\JLUVFDQIGL

    LIFLVOHPNDUH NDUHLOHYLQLQDGUHVLLVOHPGHLNHQLQHNRS\DODQU

    HOVHLVOHPNXE

    SULQWI6RQXoG?QLVOHPL

    JHWFK`

    LQWNDUHLQWV^UHWXUQVV

    `

    LQWNXELQWV^UHWXUQVVV

    `

    9RLGDUHWoLOHU

    DUHWoLOHUYRLGRODUDNWDQPODQDELOLU%XELoLPGHWDQPODQDQLDUHWoLOHULQJ|VWHUGLLDGUHVWHNLGHHUHHULPHNLoLQYHULWLSLEHOLUWLOPHOLGLU

    PDLQ^

    YRLGD

    DFKDUPDOORFVWUFS\D

    SULQWIV?QD

    IUHHD

    DGRXEOHPDOORFVL]HRIGRXEOHGRXEOHD GHHUHHULLUNHQYHULWLSLEHOLUW

    SULQWII?QGRXEOHD

    JHWFK`

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    85/111

    'DKDgQFH*HoPH\HQ.RQXODU

    'H\LPOHU

    FRQWLQXH '|QJQQKHUKDQJLELUVDWUQGDLNHQELUVRQUDNLG|QJDGPQJHoLOPHVLQLVDODU

    gUQHN

    LQFOXGHVWGLRK!LQWPDLQ^LQWL

    IRULLL^

    LILEUHDN

    SULQWIG?QL`

    IRULLL^

    LILFRQWLQXH

    SULQWIG?QL`

    `

    JRWR[\[\ POHFLPHWLQHNUDQQGDLVWHQLOHQQRNWD\DWDU

    YRLGJRWR[\LQW[LQW\

    JRWR[\

    SULQWI%LUWXDEDVQ]

    ZKHUH[ZKHUH\%XOXQXODQ\HU

    H[LW+HUKDQJLELU\HUGHSURJUDPQoDOPDVQVRQODQGUUYRLGH[LWLQWGXUXP'RV\DODUNDSDWOUGXUXPSDUDPHWUHVLQLQGHHULSURJUDPQoDUOG\HUHJHULJ|QGHULOLU

    JRWR 3URJUDPQKHUKDQJLELU\HULQGHQEDNDELU\HUHDWODQPDVQVDODUD\QLOHYLoHULVLQGH

    *LGLOHFHN\HULQWDQPODQPDVJHUHNLU.XODQPHNOL

    JRWRVRQ SURJUDPQDNVRQHWLNHWLQLQDOGXX\HUGHQGHYDPHGHU

    VRQ

    UHWXUQ

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    86/111

    gUQHN 0DWULVWHVIUGDQNoNGHHUOLLONHOHPDQQ\HULQLEXODQSURJUDP

    LQFOXGHVWGOLEK!PDLQ^

    LQWD>@>@LQWLM

    UDQGRPL]H

    IRULLLIRUMMM

    D>L@>M@UDQG

    IRULLLIRUMMM

    LID>L@>M@JRWREXOXQGX

    SULQWI6IUGDQNoNVD\\RN?QJRWRVRQ

    EXOXQGXSULQWI6D\QQNRQXPXYHGHHULGGG?QLMD>L@>M@

    VRQUHWXUQ

    `

    "OHFL

    GHLNHQPDQWNVDOLIDGH"LIDGHLIDGH

    PDQWNVDOLIDGHGRUXLVGHLNHQHLIDGH\DQO LVHLIDGHGHHULDWDQU

    DL"

    (HULQLQGHHULLVHD\DDNVLKDOGHDWDQU$\QLIDGHDoNRODUDN\D]OUVD

    LIL

    D

    HOVH

    D

    gUQHN

    PDLQ^

    LQWDLQWLM

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    87/111

    VFDQIGGLM

    DL! M"LMSULQWIG?QD

    `

    %LOHLN$WDPDOHFL

    DDELOHPLDEHNOLQGHGH\D]ODELOLULOHFLLOHELUOLNWHEXHNLOGHNXOODQODELOHQGLHULOHoOHU

    !! A _

    %XLOHoOHULoLQ

    DDLOHoE LOHDLOHoE

    D\QDQODPWDU

    9LUJOOHFL

    XDQDNDGDUNXOODQODQELoLPGQGD

    %LUGHQID]ODGH\LPLQD\QLIDGHGH\UWOPHVLQLVDODUIDGHWHNELUVRQXoYHUHFHNLVHSDUDQWH]LoHULVLQHDOQPDOGU

    IDGHOHUVROGDQVDD\UWOUYHVRQLIDGHSDUDQWH]LoLLIDGHQLQGHHULROXU

    L L

    LMMM L

    IRUG|QJVQQE|OPOHULQGHELUGHQID]ODGH\LP\UWPHGHNXOODQOU

    IRUWLLL

    WWL

    *HoLFL9HUL7LSL'HLWLUPH

    W\SHFDVW

    %LUGHHULQWLSLQLQJHoLFLRODUDNGHLWLUPHNPPNQGU.XOODQPHNOL

    YHULWLSLLIDGH

    LIDGHGHLNHQVDELWWLSLEHOLUWLOHQWLSHG|QWUOU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    88/111

    gUQHN

    LQFOXGHVWGOLEK!PDLQ^

    IORDWDELQWLM

    LM

    DLMEIORDWLM

    SULQWII I?QDE

    `

    IDGHoHULVLQGH$WDPD'H\LPL.XOODQPD

    LQFOXGHVWGOLEK!PDLQ^

    FKDUF

    ZKLOHFJHWFK6SULQWIFFSULQWI?QFWXXQDEDVWQ]?QF

    JHWFK`

    FJHWFK6LIDGHVLQGHLON|QFHHQLoWHNLSDUDQWH]FJHWFK\UWOU'DKDVRQUDNDUODWUPDLOHPL

    \DSOU

    OHoOHUL

    IDGHLoHULVLQGHGHLNHQLQ

    DUGQGDLVHGHLNHQLQGHHULLIDGHGHNXOODQOUYHGHHULELUDUWWUOU

    |QQGHLVHGHLNHQLQGHHULGHHULELUDUWWUOUYH\HQLGHHULLIDGHGHNXOODQOU

    L

    NL !N

    NL !N

    GHILQHgQLOHPFLVL

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    89/111

    GHILQH|QLOHPFLVLLOHLOHYEHQ]HULPDNURODU\D]PDODUPPNQGU

    GHILQHNXE[[[[PDLQ^

    LQWL

    LSULQWIG?QNXEL

    `0DNURWDQPVDWUQGDSDUDPHWUHOHULQSDUDQWH]LoHULVLQHDOQPDVXQXWXOPDO

    0DNURNXELELoLPLQGHoDUOGQGDLLoLQ

    [[[ ! LLL!

    [[[ ! LLL !

    GHILQHXVWDODESRZDE

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    90/111

    *UDILN

    %DVLWJUDILNLOHPOHULQDVOJHUoHNOHWLULOLUVRUXPOXGHLOOHU

    1RUPDOoDOPDDQQGDWH[WHNUDQGDER\XWODUQGDYRLGWH[WEDFNJURXQGLQWQHZFRORU DOW]HPLQUHQJLYRLGWH[WFRORULQWQHZFRORU \D]UHQJLYRLGWH[WDWWULQWQHZDWWUELWOLNVD\KHPDOW]HPLQKHPGH\D]UHQJL

    YHULOLU%EEEIIII%EOLQN

    YRLGKLJKYLGHRYRLG

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    91/111

    PRYHWR[\

    YRLGIDUFOHDUGHYLFHYRLG*UDILNHNUDQQVLOHU

    FLUFOH[\ U

    SXWSL[HO[\UHQNJHWSL[HO[\ %HOLUWLOHQQRNWDQLQSLNVHOGHJHULQLYHULU

    JHW[%XOXQXODQJHW\ QRNWDODU

    JHWPD[[0DNVLPXPRODELOHFHNJHWPD[\ QRNWDODU

    RXWWH[WFKDUIDU %XOXQXODQ\HUHPHWQL\D]DURXWWH[W[\[\FKDUIDU%HOLUWLOHQ\HUHPHWQL\D]DU

    LQWIDUJHWFRORUYRLG oL]LPUHQJL|UHQYRLGIDUVHWFRORULQWFRORUoL]LPUHQJLQLGHLWLU

    LQWIDUJHWENFRORUYRLG DOW]HPLQUHQJLQL|UHQx YRLGIDUVHWENFRORULQWFRORUDOW]HPLQUHQJLQLGHLWLU

    (*$B%/$&.(*$B%/8((*$B*5((1(*$B&

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    92/111

    LIKDWDJU2NJU2NWDQPO^

    SULQWI*UDILNKDWDVV?QJUDSKHUURUPVJKDWDJHWFKH[LW

    `

    [JHWPD[[\JHWPD[\

    VHWENFRORU(*$B5('VHWFRORU(*$B

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    93/111

    LIKDWDJU2N^

    SULQWI*UDILNKDWDVV?QJUDSKHUURUPVJKDWD

    JHWFKH[LW`

    RUJ[RUJ\JHWPD[\

    OLQHRUJ\JHWPD[[RUJ\[HNVHQLOLQHRUJ\ \HNVHQL

    RXWWH[W[\JHWPD[[RUJ\=DPDQRXWWH[W[\9ROW

    IRU[[[[^\IRQN[SXWSL[HORUJ[[RUJ\\ UHQN\HLO(*$B*5((1

    oQNHNVHQLQ]HULQGHoL]VLQ

    `

    JHWFK

    FORVHJUDSK`

    GRXEOHIRQNGRXEOH[^

    GRXEOH\\VLQ[UHWXUQ\

    `GRXEOHIRQNGRXEOH[^

    GRXEOH\\ H[S[UHWXUQ\

    `

    .h7h./(5

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    94/111

    7(;7.WNOHU

    VUDOHULLPDVFLLPHWLQ

    .WNILOH%LOJLOHULQGLVNWHVDNODQELoLPL

    7H[WNWNDUDNWHUOHUGHQROXXUKHUVDWUQVRQXQGDVDWUVRQXQXJ|VWHULU|]HONDUDNWHU?QYDUGUNWQVRQXQGDNWNVRQXQXJ|VWHULU|]HONDUDNWHUHRIYDUGU

    gUQHN%LULQFLVDWU?Q!%XGDLNLQFLVL?Q!HRI!'LVNWHVDWUODUSHSHHGLUONVDWUGDNL?Q!NDUDNWHULQGHQKHPHQVRQUDLNLQFLVDWUQLONNDUDNWHULJHOLU

    .WNOHULQ.XOODQP%LUNWNXOODQPDGDQ|QFHLNLLOHPLP\DSOPDVJHUPHNWHGLU.WNLOHLOJLOLLDUHWoLQLQWDQPODQPDVYHNWQDoOPDV

    7DQPO),/(WLSLQGHLDUHWoLGHLNHQWDQPOD\DUDNLONLOHPJHUoHNOHWLULOLU),/(NS ),/(\DSVVWGLRKLoHULVLQGHWDQPO

    NLQFLDDPDGDNWNDoPDGH\LPLNXOODQOUNSIRSHQNWNDGPRG

    NWNDGDoPDNLVWHGLLPL]NWQDGVWULQJ%\NNoNKDUID\UP\RNPRG NXOODQPDPDFVWULQJ2NXPD\D]PDGHLLNOLN

    U RNXPDNLoLQZ \D]PDNLoLQ.WN\RNLVHROXWXUXOXUYDULVHLoHULLVLOLQLU

    D HNOHPHNLoLQ.WN\RNLVHROXWXUXOXUYDULVHVRQGDQLWLEDUHQ\D]OUU 9DURODQELUNWRNXPDNYH\D]PDNLoLQZ 2NXPDNYH\D]PDNLoLQ\HQLELUNWNROXWXU'RV\DYDULVHLoHULLVLOLQLUD (NOHPHNLoLQ2NXPDYH\D]PD\DSODELOLU'RV\D\RNLVHROXWXUXOXU

    gUQHN.WH\D]PDLQFOXGHVWGLRK!PDLQ^

    ),/(NS

    FKDUVLQWL

    NSIRSHQGHQHZ18//LVHLOHPEDDUV]LINS 18//

    H[LW

    IRULLL^JHWVVISULQWINSV?QV

    `JHWFKIFORVHNSNWNDSDWU3URJUDPVRQDHUGLLQGHRWRPDWLNNDSDWOU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    95/111

    IFORVHDOOKHSVLQLNDSDWU'|QHQNDSDQDQNWNVD\V +DWDYDULVH(2)G|QHU`

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    96/111

    DPRGXQGDNWNDoHNOHQPH]LVHNWNLDUHWoLVLNWNEDQDWDQP\RU

    LQFOXGHVWGLRK!PDLQ^

    ),/(NSFKDUVLQWL

    NSIRSHQGHQHDLINS18//

    H[LW

    FOUVFUIRULLL^

    JHWVVISULQWINSV?QV

    `UHZLQGNSIVFDQINSVVZKLOHIHRINS^

    SULQWIV?QVIVFDQINSVV

    JHWFK`JHWFK

    `

    gUQHN0DWULVLQHOHPDQODUQQGHHUOHULQLQNWNWHQ|UHQLOPHVLNWQLVPLPDWULVDGDWPDWULVHOHPDQODUGRXEOH

    ER\XW[

    GHILQH6$7GHILQH687LQFOXGHVWGLRK!PDLQ^

    ),/(NSGRXEOHD>6$7@>687@LQWLM

    NSIRSHQPDWULVDGDWULINS18//

    H[LW

    IRULL6$7LIRUMM687M

    IVFDQINSOID>L@>M@

    FOUVFU

    IRULL6$7L^IRUMM687M

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    97/111

    SULQWIID>L@>M@SULQWI?Q

    `

    JHWFK`

    gUQHN+HVDSODQDQGHHUOHULQNWH\D]GUOPDVH[S[IRQNVL\RQXDUDOQGDDGPODUODKHVDSODQSNWH\D]O\RU

    LQFOXGHVWGLRK!LQFOXGHPDWKK!

    GHILQH$',0GHILQH7GHILQH76

    PDLQ^

    ),/(NSGRXEOHIW

    NSIRSHQVRQXFGDWZLINS18//

    H[LWIRUW7W76WW$',0^

    I H[SWISULQWINSI I?QWI

    SULQWII I?QWI

    `JHWFK

    `

    7H[W.WNWH'HLLNOLN

    .WNLDUHWoLVLGHLLNOLN\DSODFDNND\GJ|VWHUPHOLGLU$\UFD\HQLELOJLHVNLELOJLLOHD\QROPDOGU%XQHGHQOHWH[WNWNOHUGHGHLLNOLNEDYXUDOELUH\GHLO*HUHNWLLGXUXPODUGDND\WODUJHoLFLRODUDNEDNDELUNWH\D]OU

    LQWUHPRYHFRQVWFKDUNBDGLNWVLOHULQWUHQDPHFRQVWFKDUHVNLFRQVWFKDU\HQLNWQLVPLGHLWLULOLU

    gUQHN*LULOHQGRV\DGDKHUELUKDUILQNDoGHIDJHoWLLQLEXOXSoRNWDQD]DGRUX\D]DU

    LQFOXGHVWGLRK!LQFOXGHVWGOLEK!

    YRLGGHJLVWLULQWLQW

    PDLQLQWDUJFFKDUDUJY>@^

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    98/111

    FKDUGRV\DDGL>@),/(IS

    FKDUFORQJWRSODPLQWIUHN>@>@^`LQWLMN

    IRULLLIUHN>@>L@L

    LIDUJF^SULQWI'RV\DDGQEHOLWPHGLQL]?QH[LW

    `HOVH

    VWUFS\GRV\DDGLDUJY>@

    ISIRSHQGRV\DDGLU

    ZKLOHIHRIIS^FWRXSSHUIJHWFISLIF!$F=

    IUHN>@>F $@`

    IRULLLWRSODPWRSODPIUHN>@>L@

    FOUVFUSULQWIQFHOHQHQ'RV\DV?QGRV\DDGLSULQWI7RSODPKDUI OGWRSODP

    dRNWDQD]DGRUXVUDODGR^

    NED\UDNIRULLL

    LIIUHN>@>L@IUHN>@>L@^NGHJLVWLUIUHN>@>L@IUHN>@>L@GHJLVWLUIUHN>@>L@IUHN>@>L@

    `

    `ZKLOHN

    IRULLL^LIL

    JRWR[\LHOVH

    JRWR[\L

    SULQWIFGIIUHN>@>L@IUHN>@>L@IORDWIUHN>@>L@WRSODP`

    JHWFK`

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    99/111

    YRLGGHJLVWLULQWDLQWE^

    LQWFFDDEEF

    `

    gUQHNoNWIUHNDQVFODVVLFVW[W

    QFHOHQHQ'RV\DFODVVLFVW[W7RSODPKDUI

    ( 07 )$ 3 ,

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    100/111

    NS .WNLDUHWoLVL

    .WHX]XQOXNNDFBWDQHNDGDUE\WH\D]OU'|QGHHUL

    \D]ODQYHULVD\VE\WHGHLO

    IHDGYHULBSWUX]XQOXNNDFBWDQHNS%HOLUWLOHQVD\GDVDELWX]XQOXNWDNLYHULNWNWHQRNXQXUgUQHN 5DVWJHOHHULLPOLNWN

    LQFOXGHVWGLRK!LQFOXGHPDWKK!LQFOXGHHUUQRK!

    W\SHGHIVWUXFW^FKDUQR>@LQWQRWX

    `RJU\DSL

    ),/(NSRJU\DSLRJU

    YRLGJLULVYRLGYRLGOLVWHYRLG

    PDLQ^

    LQWLFKDUF

    NSIRSHQRJUGDWU

    LINS18//^SULQWIG?QHUUQRLVHILOHQRWIRXQGNSIRSHQRJUGDWZ

    `GR^

    FOUVFUIVHHNNS

    SULQWI'RV\DX]XQOXXOG?QIWHOONSSULQWI.D\WVD\V G?Q?QIWHOONSVL]HRIRJU\DSL

    SULQWI*LUL?Q/LVWH?QdN?QFJHWFK

    VZLWFKF^FDVHJLULVEUHDNFDVHOLVWHEUHDNFDVHH[LW

    ``ZKLOH

    YRLGJLULVYRLG^

    LQWL

    FOUVFU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    101/111

    SULQWIgUHQFLQRVFDQIVRJUQRSULQWI 1RWXVFDQIGRJUQRWX

    LDWRLRJUQRIVHHNNSLVL]HRIRJU\DSLIZULWHRJUVL]HRIRJU\DSLNS

    IIOXVKNSLQWIIOXVK),/(WDPSRQEOOHNWHNLOHUGLVNH\D]OU

    LQWIOXVKDOOYRLG

    `

    YRLGOLVWHYRLG^

    FOUVFUIVHHNNSIUHDGRJUVL]HRIRJU\DSLNSZKLOHIHRINS^

    SULQWIV G?QRJUQRRJUQRWXIUHDGRJUVL]HRIRJU\DSLNS

    `JHWFK

    `

    gUQHN 'L]LQLQNWH\D]OPDVRNXQPDV

    LQFOXGHVWGOLEK!LQFOXGHVWGLRK!

    GHILQH0$;

    ),/(NSLQWD>0$;@

    YRLGJLULVYRLGYRLGOLVWHYRLG

    PDLQ^

    gQFHNL|UQHNJLEL`

    YRLGJLULVYRLG^

    LQWL

    FOUVFUIRULL0$;L

    D>L@UDQG

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    102/111

    IVHHNNSIZULWHDVL]HRILQW0$;NS

    `

    YRLGOLVWHYRLG^

    LQWLFOUVFU

    IVHHNNSIUHDGDVL]HRILQW0$;NS

    IRULL0$;LSULQWIGD>L@

    SULQWI?QJHWFK

    `

    (.$gUQHNOHU

    gUQHN$3DUDOHOSRUWXQNXOODQP

    3&GHNLSDUDOHOSRUWDHULLP

    RNX SDUDOHOSRUWXRNXU(VNLWLSSRUWODUoLIW\|QOROPDG LoLQGXUXPXoODUJLULDPDoONXOODQOGELWELGLUHFWLRQD(33(&3

    \D] SDUDOHOSRUWGDWDXoODUQDELOJLJ|QGHULU

    RNXB\D]GXUXPXoODUQGDQRNXGXXQXYHULXoODUQDJ|QGHULU

    LQFOXGHVWGLRK!LQFOXGHGRVK!LQFOXGHFRQLRK!

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    103/111

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    104/111

    FOUVFUGR^

    ELQLQSRUWESVWDW

    JRWR[\SULQWI2NXQDQELQDU\B\D]ELQ

    RXWSRUWSGDWDELQJRWR[\SULQWI

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    105/111

    )/$*6 ,QWHO)DPLO\)ODJV5HJLVWHU &)&DUU\)ODJ

    3)3DULW\)ODJ $)$X[LOLDU\)ODJ =)=HUR)ODJ 6)6LJQ)ODJ 7)7UDS)ODJ6LQJOH6WHS

    ,),QWHUUXSW)ODJ$ ')'LUHFWLRQ)ODJ

    % 2)2YHUIORZIODJ&' ,23/,23ULYLOHJH/HYHORQO\( 171HVWHG7DVN)ODJRQO\) 5)5HVXPH)ODJRQO\ 909LUWXDO0RGH)ODJRQO\

    LQFOXGHGRVK!LQFOXGHVWGLRK!PDLQ^XQLRQ5(*6D

    FOUVFUDKDK[$ 'RVVHUYLVOHULQGHQ$KJHWV\VWHPGDWHLQW[DDLQWKGRVVHUYLVOHUL

    SULQWIPDNLQDQLQWDULKLGGG?QDKGODKGKD[F[

    DKDK[ 'LVNWHNLERVDODQDKGK EXOXQXODQ$LQW[DD

    SULQWIPDNLQDQDGDNL\HUOG?QORQJD[D[D[E[D[F[

    JHWFK`

    g51(./(5

    gUQHNG|QHPYL]H

    6RUXLQFOXGHVWGLRK!LQFOXGHVWULQJK!

    FKDUNHOLPHFKDU

    PDLQ^

    FKDUFXPOHDOL]LOFDOGLPLFKDUVNHOLPHOHU>@LQWLNNFOUVFU

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    106/111

    \ROVNHOLPHFXPOHZKLOHVWUOHQV^

    VWUFS\NHOLPHOHU>NN@VVNHOLPHFXPOH`

    \ROVWUWRNLVOHYLQLNXOODQDUDNVVWUWRNFXPOHZKLOHV18//^

    VWUFS\NHOLPHOHU>NN@VVVWUWRN18//

    `

    IRULNNL!LSULQWIVNHOLPHOHU>L@

    JHWFK`

    FKDUNHOLPHFKDUV^FKDUD>@EG>@LQWLZKLOHV>@

    V

    VWUFS\GV

    EVWUFKUVLIE18//

    VWUFS\DVHOVH

    ^LDEVEVVWUQFS\DGLD>L@?

    `VWUFS\VEUHWXUQD

    `

    6RUXVWUXFWYHULOHU^

    GRXEOHND\D\J`VWUXFWYHULOHUD>@

    IRULLLLID>L@NDD>L@\DSULQWII I?QLD>L@ND

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    107/111

    6RUX

    (.%'1$0.9(5@VWUXFW\DSLSWU

    `

    %6UDO%DO/LVWH

    gUQHN%6UDOEDOOLVWHQLQJHUoHNOHWLULOPHVL

    LQFOXGHVWGOLEK!LQFOXGHVWULQJK!VWUXFWOLVW\DSL^

    FKDU DGL>@VWUXFW OLVW\DSLVRQUDNL

    `W\SHGHIVWUXFWOLVW\DSLOLVWQRGHW\SHGHIOLVWQRGHOLVWSWUOLVWSWUKHDGQRGH +HU]DPDQOLVWHQLQEDQJ|VWHULU

    YRLGVHHNOLVWFKDUVHDUFKWKLVOLVWSWUSUHYQRGH^

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    108/111

    OLVWSWUF

    FKHDGQRGH

    SUHYQRGHFZKLOHF!VRQUDNL18//^FF!VRQUDNLLIVWUFPSF!DGLVHDUFKWKLV!EUHDN

    SUHYQRGHF`

    `

    YRLGND\LWFKDUVSUHYQRGHND\GQHZQRGHND\GQQHZQRGHND\GSUHYQRGHQLQGDKD|QFHJ|VWHUGLLND\GQJ|VWHULU^

    OLVWSWUQHZQRGHSUHYQRGH

    QHZQRGHPDOORFVL]HRIOLVWQRGH\HQLND\GD\HUD

    VWUFS\QHZQRGH!DGLV ELOJL\L\HQLND\GD\D]

    VHHNOLVWQHZQRGH!DGLSUHYQRGHOLVWHGHNL\HULQLEXO

    QHZQRGH!VRQUDNLSUHYQRGH!VRQUDNLOLVWH\HHNOHSUHYQRGH!VRQUDNLQHZQRGH

    `

    YRLGLSWDOFKDUVQHZQRGHND\GVLOLQLUSUHYQRGHND\GQHZQRGHND\GQQJ|VWHUGLLND\GQJ|VWHULU^

    OLVWSWUQHZQRGHSUHYQRGH

    VHHNOLVWVSUHYQRGHQHZQRGHSUHYQRGH!VRQUDNLSUHYQRGH!VRQUDNLQHZQRGH!VRQUDNLIUHHQHZQRGH

    `

    YRLGOLVWOLVWYRLG^

    OLVWSWUFXUUHQWQRGH

    FXUUHQWQRGHKHDGQRGHLIFXUUHQWQRGH18//FXUUHQWQRGHFXUUHQWQRGH!VRQUDNL

    ZKLOHFXUUHQWQRGH18//^SULQWIVFXUUHQWQRGH!DGLFXUUHQWQRGHFXUUHQWQRGH!VRQUDNL

    `SULQWI?Q

    ` 3URFHGXUHOLVWOLVW

    PDLQ^

    FKDU VHFFKDU V

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    109/111

    KHDGQRGHPDOORFVL]HRIKHDGQRGHVWUFS\KHDGQRGH!DGLOLVWHQLQED

    KHDGQRGH!VRQUDNL18//GR^

    FOUVFUSULQWI%R\HUOG?Q?QFRUHOHIW

    OLVWOLVW

    SULQWI?Q?Q *LUL?Q LSWDO?Q 6RQ?Q?Q6Ho?Q

    VHFJHWFKVZLWFKVHF^

    FDVHSULQWI$GJHWVVND\LWV

    EUHDN

    FDVHSULQWI$G?QJHWVVLSWDOV

    EUHDN

    FDVHH[LWEUHDN`

    ` ZKLOH`

    3UREOHP 3ROLQRPODUVUDOEDOOLVWHGHVDNONLSROLQRPXQWRSODPQoFQSROLQRPGDROXWXUDQSURJUDP

    %/LVWHOHULQg]HO%LoLPOHUL8\JXODPDODU

    %6WDFN\Q 6RQJLUHQLONoNDU/,)2)RQNVL\RQoDUOGQGDJHULG|QDGUHVL )RQNVL\RQDJ|QGHULOHFHNSDUDPHWUHOHU

    gUQHN% 6WDFNNXOODQDUDNJLULOHQFPOH\LNHOLPHOHULER]PDGDQWHUVWHQ\D]GULQFOXGHVWGLRK!LQFOXGHVWGOLEK!VWUXFWVWDFN\DSL^

    FKDUGHJHU>@

    VWUXFWVWDFN\DSLVRQUDNL`W\SHGHIVWUXFWVWDFN\DSLVWDFNQRGHW\SHGHIVWDFNQRGHVWDFNSWUVWDFNSWUWRS

    YRLGSXVKFKDUJHOHQ^

    VWDFNSWUQHZQRGHQHZQRGHPDOORFVL]HRIVWDFNQRGHVWUFS\QHZQRGH!GHJHUJHOHQQHZQRGH!VRQUDNLWRSWRSQHZQRGH

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    110/111

    `

    LQWSRSFKDUJLGHQ

    ^ VWDFNSWUROGQRGH

    LIWRS18//^ROGQRGHWRSVWUFS\JLGHQWRS!GHJHUWRSWRS!VRQUDNLIUHHROGQRGHUHWXUQ

    `HOVH

    UHWXUQ\QER`

    PDLQ^

    FKDUNHOLPHFXPOHVWDFNSWUFXUUHQW

    WRS18//FOUVFU

    SULQWI&XPOH\LJLULQJHWVFXPOHNHOLPHVWUWRNFXPOHZKLOHNHOLPH^

    SXVKNHOLPHNHOLPHVWUWRN18//

    `

    NHOLPHFKDUPDOORFNHOLPH18//LGL\HUDoDOPZKLOHSRSNHOLPH

    SULQWIVNHOLPH

    SULQWI?QJHWFK

    `

    3UREOHP

    LQIL[ RSHUDQGRSHUDWRURSHUDQG SRVWIL[RSHUDQGRSHUDQGRSHUDWRU

    6ROGDQVDDLOHP\DSOUgQFHOLNSDUDQWH]\RN

    SRVWIL[ELoLPLQGHNLLIDGH\LKHVDSODPD"LQIL[SRVWIL[G|QP "

    %.X\UXNTXHXH LONJLUHQLONoNDU),)2

    %LOJLVD\DUGDoRNOXLOHP

  • 8/6/2019 Hseyin Pekta'n C-C++ Notlar

    111/111

    %$DoWUHH 'RUXVDOROPD\DQ\DSNLOLDDoN|NoRFXN\DSUDNGHUHFH

    0(025