T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ...

Preview:

Citation preview

ぱぎがぎづんずぽぞだぎ んゎぎぞどでどゑだ ぢだ だゐづんげだゑんぞごù

ゎÜïÜÑíëïöçñÖÖÜñ Üßëí£Üçíöñ¿áÖÜñ Üôëñ¢ÑñÖóñ ç▲ïüñÇÜ äëÜâñïïóÜÖí¿áÖÜÇÜ Üßëí£ÜçíÖó 

ばずぽéぞだゑでとござ ゎだでばがんづでどゑぎぞぞぼざ どぎびぞごぶぎでとござ ばぞごゑぎづでごどぎど

T. ぎ. づÜÑóÜÖÜçí

とばづで ぢづだゎづんぜぜごづだゑんぞごé ぞん éげぼとぎ でご

ÜôñßÖÜñ äÜïÜßóñ Ñ¿  ïöÜÑñÖöÜç ïäñîóí¿áÖÜïöó 23040165

ば¿á ÖÜçï¡ 2006

ばがと 681.3.06 (075) ゐゐと 22.18 7 づ60 づñîñÖ£ñÖö▲: げíçñÑÜ0àóú ¡íâñÑëÜú «ぜñêíÖó¡í ó öñÜëó  Üäëíç¿ñÖó » ば¿ゎば, ÑÜ¡öÜë âó£ó¡Ü-½íöñ½íöóôñï¡óê ÖíÜ¡, äëÜâñïïÜë ん. で. んÖÑëññç ÑÜ¡öÜë öñêÖóôñï¡óê ÖíÜ¡, äëÜâñïïÜë ¡íâñÑë▲ «ごÖâÜë½íîóÜÖÖ▲ñ öñêÖÜ¿ÜÇóó» ば¿ゎば ご. ゑ. でñ½ÜüóÖ ばöçñë¢ÑñÖÜ ëñÑí¡îóÜÖÖÜ-ó£Ñíöñ¿áï¡ó½ でÜçñöܽ ÜÖóçñëïóöñöí ç ¡íôñïöçñ ÜôñßÖÜÇÜ äÜïÜßó  づÜÑóÜÖÜçí, ど. ぎ.

づ60 とÜëï äëÜÇëí½½óëÜçíÖó  Öí  £▲¡ñ でó: ÜôñßÖÜñ äÜïÜßóñ Ñ¿  ïöÜÑñÖöÜç ïäñîóí¿áÖÜïöó 23040165 / ど. ぎ .づÜÑóÜÖÜçí. — ば¿á ÖÜçï¡: ば¿ゎどば, 2006. — 118 ï. ISBN 5-89146-900-0 ISBN 978-5-89146-900-0

ぢÜïÜßóñ äëñÑÖí£ÖíôñÖÜ Ñ¿  äÜÑÇÜöÜç¡ó ïöÜÑñÖöÜç ïäñîóí¿áÖÜïöó 23040165, äÜ Ñóïîóä¿óÖñ «ん¿ÇÜëóö½óôñï¡óñ  £▲¡ó ó äëÜÇëí½½óëÜçíÖóñ». でÜïöíç¿ñÖÜ ç ïÜÜöçñöïöçóó ï ÜôñßÖ▲½ ä¿íÖܽ ïäñîóí¿áÖÜïöó. づí£ëíßÜöíÖÜ Öí ¡íâñÑëñ äëó¡¿íÑÖÜú ½íöñ½íöó¡ó ó óÖâÜë½íöó¡ó. ゑ äÜïÜßóó ëíïï½íöëóçí0öï  äëóÖîóä▲ ïÜ£ÑíÖó  äëÜÇëí½½ Öí  £▲¡ñ でó. ご£¿Ü¢ñÖ▲ äëóÖîóä▲ äëÜîñÑÜëÖÜÇÜ ó Üßéñ¡öÖÜ-ÜëóñÖöóëÜçíÖÖÜÇÜ äëÜÇëí½½óëÜçíÖó . ぢëóçÜÑ öï  ÜïÖÜçÖ▲ñ ÜäñëíöÜë▲ で ó で++, ÜäóïíÖóñ ÜïÖÜçÖ▲ê ó ïöëÜ¡öÜëÖ▲ê öóäÜç ÑíÖÖ▲ê, äëó½ñë▲ äëÜÇëí½½. がÜïöÜóÖïöçܽ  ç¿ ñöï  Öí¿óôóñ ßÜ¿áüÜÇÜ ¡Ü¿óôñïöçí äëó½ñëÜç Ñ¿  ó¿¿0ïöëíîóó ó£¿íÇíñ½ÜÇÜ ½íöñëóí¿í ó Öí¿óôóñ £íÑíÖóú Ñ¿  ç▲äÜ¿ÖñÖó  ¿íßÜëíöÜëÖ▲ê ëíßÜö äÜ ÜïÖÜçÖ▲½ ëí£Ññ¿í½ ó£Üôíñ½ÜÇÜ ¡Üëïí.

ぢëñÑÖí£ÖíôñÖÜ Ñ¿  ïöÜÑñÖöÜç çÜ£Üç ÑÖñçÖÜú âÜë½▲ ÜßÜôñÖó .

ばがと 681.3.06 (075) ゐゐと 22.18 7

ISBN 5-89146-900-0 ど. ぎ. づÜÑóÜÖÜçí, 2006 ISBN 978-5-89146-900-0 だâÜ뽿ñÖóñ. ば¿ゎどば, 2006

3

だゎずんゑずぎぞごぎ

ゑゑぎがぎぞごぎ.................................................................................................................................. 5 1. だでぞだゑぞぼぎ とだぞでどづばとぴごご éげぼとん ぢづだゎづんぜぜごづだゑんぞごé でご.................... 5

1.1 だでぞだゑぞぼぎ Äずぎぜぎぞどぼ éげぼとん............................................................................................... 5 1.2 どごぢぼ がんぞぞぼび ...................................................................................................................... 8 1.3 ゑぼづんぐぎぞごé .......................................................................................................................... 9 1.4 でどづばとどばづん ぢづだゎづんぜぜぼ ぞん でご........................................................................................... 10 1.5 ぢづぎぢづだぴぎででだづ.................................................................................................................... 11 1.6 だぢぎづんどだづぼ ......................................................................................................................... 13

2. ごでぢだずぽげだゑんぞごぎ でだでどんゑぞぼび どごぢだゑ がんぞぞぼび................................................. 19 2.1 ぜんででごゑぼ ........................................................................................................................... 19 2.2 ばとんげんどぎずご. ........................................................................................................................ 20 2.3 でどづだとご ............................................................................................................................... 22 2.4 でどづばとどばづぼ ......................................................................................................................... 26 2.5 ぢぎづぎぶごでずぎぞごぎ ................................................................................................................... 29 2.6 だゐぺぎがごぞぎぞごé..................................................................................................................... 30 2.7 ぢだずé ゐごどだゑ ........................................................................................................................ 31

3. ぱばぞとぴごご............................................................................................................................. 32 3.1 だぢごでんぞごぎ ぱばぞとぴごご .......................................................................................................... 32 3.2 づぎとばづでごゑぞぼぎ ぱばぞとぴごご ..................................................................................................... 33 3.3 ごでぢだずぽげだゑんぞごぎ ばとんげんどぎずぎざ がずé でゑéげご ぜぎぐがば ぱばぞとぴごéぜご ......................................... 34 3.4 ぢんづんぜぎどづぼ ぱばぞとぴごご MAIN ............................................................................................... 34 3.5 ばでどんぞだゑとご ぢだ ばぜだずぶんぞごù.............................................................................................. 35 3.6 びづんぞぎぞごぎ ごぞぱだづぜんぴごご ご ゑぼげだゑ ぱばぞとぴごご...................................................................... 35 3.7 ぢぎづぎゎづばげとん ごぜぎぞ ぱばぞとぴござ............................................................................................... 35

4. とずんででぼ ぢんぜéどご............................................................................................................. 36 5. ぱんざずぼ.................................................................................................................................. 38

6. ばぢづんゑずぎぞごぎ だぢぎづんどごゑぞだざ ぢんぜéどぽù (だぢ) ...................................................... 40 6.1 ぱばぞとぴごご がずé づんゐだどぼ で だぢ............................................................................................... 40 6.2 ぜだがぎずご ぢんぜéどご ................................................................................................................ 41 6.3 がごぞんぜごぶぎでとごぎ でぢごでとご .................................................................................................... 41

7. だゐづんゐだどとん ぜぞだゎだぜだがばずぽぞぼび ぢづだゎづんぜぜ...................................................... 43 8. だどずんがとん ご だゐづんゐだどとん ごでとずùぶごどぎずぽぞぼび でごどばんぴござ .............................. 43

9. づんゐだどん で ゑごがぎだぢんぜéどぽù ......................................................................................... 44 9.1 だぢぎづんどごゑぞんé ぢんぜéどぽ. でどづばとどばづん んがづぎでぞだゎだ ぢづだでどづんぞでどゑん. ...................................... 44 9.2 ぢづだゎづんぜぜごづだゑんぞごぎ ぢづéぜだゎだ だゐづんべぎぞごé と だぢ ............................................................ 46

10. ぢづぎづぼゑんぞごé ................................................................................................................... 47

10.1 ぢだぞéどごぎ ぢづぎづぼゑんぞごé. どごぢぼ ぢづぎづぼゑんぞござ..................................................................... 47 10.2 ぢづぎづぼゑんぞごé でごでどぎぜぼ ROM-BIOS. ................................................................................ 49 10.3 ごでぢだずぽげだゑんぞごぎ ぢづぎづぼゑんぞござ BIOS がずé づんゐだどぼ で とずんゑごんどばづだざ ................................. 52 10.4 ぢづだゎづんぜぜぞぼぎ でづぎがでどゑん がずé だゐづんべぎぞごé と ぢづぎづぼゑんぞごéぜ ........................................... 52

4

11. だゐぺぎとどぞだ-だづごぎぞどごづだゑんぞぞだぎ ぢづだゎづんぜぜごづだゑんぞごぎ (だだぢ) ................... 57 11.1 だぢづぎがぎずぎぞごぎ とずんででん ...................................................................................................... 57 11.2 がづばぐぎでどゑぎぞぞぼぎ ぱばぞとぴごご とずんででん................................................................................. 63 11.3 ぢぎづぎだぢづぎがぎずぎぞごぎ だぢぎづんどだづだゑ ....................................................................................... 65 11.4 ぞんでずぎがだゑんぞごぎ ................................................................................................................ 69 11.5 ごでぢだずぽげだゑんぞごぎ でゑだゐだがぞだざ ぢんぜéどご ぢづご づんゐだどぎ で とずんででんぜご ..................................... 71

12. ぢづんとどごとばぜ ぢだ ぢづだゎづんぜぜごづだゑんぞごù............................................................... 72 12.1 ぢだでどづだぎぞごぎ ぢづだゎづんぜぜ づんげゑぎどゑずぎぞぞだざ でどづばとどばづぼ...................................................... 72 12.2 ぢづだゎづんぜぜごづだゑんぞごぎ ぴごとずだゑ .......................................................................................... 76 12.3 だゐづんゐだどとん ぜんででごゑだゑ がんぞぞぼび ....................................................................................... 77 12.4 だゐづんゐだどとん でどづだと ............................................................................................................. 82 12.5 だゐづんゐだどとん でどづばとどばづ がんぞぞぼび ......................................................................................... 83 12.6 だゐづんゐだどとん でぢごでとだゑ ........................................................................................................ 86 12.7 ごでぢだずぽげだゑんぞごぎ ゑごがぎだぢんぜéどご....................................................................................... 90 12.8 だゐづんゐだどとん ぢづぎづぼゑんぞござ .................................................................................................. 94 12.9 だぢごでんぞごぎ とずんででん........................................................................................................... 94 12.10 だぢごでんぞごぎ ぱばぞとぴござ-ぶずぎぞだゑ とずんででん ......................................................................... 104 12.11 がづばぐぎでどゑぎぞぞぼぎ ぱばぞとぴごご ......................................................................................... 109 12.12 でだげがんぞごぎ でぢごでとん だゐぺぎとどだゑ....................................................................................... 114 12.13 ぢづだごげゑだがぞぼぎ とずんででぼ................................................................................................ 115

ぢづごずだぐぎぞごぎ ...................................................................................................................... 117

ゐごゐずごだゎづんぱごぶぎでとござ でぢごでだと: ................................................................................ 118

5

ゑゑぎがぎぞごぎ

づíïï½Üöëó½ ïöëÜ¡öÜëÖ▲ú äÜÑêÜÑ ç äëÜÇëí½½óëÜçíÖóó, ¡ÜöÜë▲ú Ü¢ñ ÑíçÖÜ üóëÜ¡Ü äëó½ñÖ ñöï  äëÜÇëí½½óïöí½ó ó ¡ÜöÜë▲ú  ç¿ ñöï  çí¢ÖÜú ôíïöá0 Üßéñ¡öÖÜ-ÜëóñÖöóëÜçíÖÖÜÇÜ äëÜÇëí½½óëÜçíÖó . ぢëó½ñë▲ äÜÖ öóú, Ññúïöçóú ó ïöëÜ¡öÜë ßÜÑñ½ ëíïï½íöëóçíöá Öí  £▲¡ñ äëÜÇëí½½óëÜçíÖó  でó.

でöëÜ¡öÜëÜ äëÜÇëí½½ ½Ü¢ÖÜ äëñÑïöíçóöá ç çóÑñ ëí£¿óôÖ▲ê ïêñ½ (Öíäëó½ñë, ß¿Ü¡-ïêñ½▲). で¿Ü¢Ö▲ñ äëÜÇëí½½▲ ó½ñ0ö ï¿Ü¢ÖÜ0 ó £íäÜöíÖÖÜ0 ïöëÜ¡öÜëÜ, ç ¡ÜöÜëÜú ïí½ íçöÜë ½Ü¢ñö ÑÜ¿ÇÜ «ß¿Ü¢Ñíöá». ぢÜ~öÜ½Ü ïöí¿ó ëí£çóçíöáï  öñêÖÜ¿ÜÇóó äëÜÇëí½½óëÜçíÖó , ¡ÜöÜë▲ñ äÜ£çÜ¿ 0ö Ü¿Üôüóöá ôóöíñ½Üïöá óïêÜÑÖ▲ê öñ¡ïöÜç äëÜÇëí½½▲.

ぞí £íëñ ç▲ôóï¿óöñ¿áÖÜú öñêÖó¡ó, ¡ÜÇÑí ç ëíïäÜë ¢ñÖóó äÜ¿á£Üçíöñ¿ñú ß▲¿ó ÜÇëíÖóôñÖÖ▲ñ ëñïÜëï▲ Äゑぜ, í ëí£ëíßÜöôó¡ äëÜÇëí½½ ß▲¿ ó Ç¿íçÖ▲½ ññ äÜ¿á£Üçíöñ¿ñ½, Ç¿íçÖÜñ çÖó½íÖóñ Üßëíàí¿Üïá Öí äÜ¿ÜôñÖóñ ~ââñ¡öóçÖ▲ê äëÜÇëí½½ ç ï½▲ï¿ñ Üäöó½í¿áÖÜÇÜ óïäÜ¿á£ÜçíÖó  ëñïÜëïÜç Äゑぜ.

どñäñëá ïâñëí äëó½ñÖñÖó  Äゑぜ ôëñ£ç▲ôíúÖÜ ëíïüóëó¿íïá, ëí£ëíßÜö¡í ó ~¡ïä¿Üíöíîó  ÜïÜàñïöç¿ ñöï  ëí£Ö▲½ó ¿0Ñá½ó. ぞíë ÑÜ ï ~ââñ¡öóçÖÜïöá0 Öí äñëç▲ú ä¿íÖ ç▲ÑçóÇí0öï  öí¡óñ êíëí¡öñëóïöó¡ó äëÜÇëí½½, ¡í¡: äÜÖ öÖÜïöá, êÜëÜüí  ÑܡܽñÖöóëÜçíÖÖÜïöá, ÖíÑñ¢ÖÜïöá, Çóß¡Üïöá, ÜÑÜßïöçÜ ïÜäëÜçÜ¢ÑñÖó  ó ö. Ñ. で ~öó½ ïç £íÖí öëÜÑÜñ½¡Üïöá äëÜîñïïí äëÜÇëí½½óëÜçíÖó  ó ß▲ïöë▲ú ëÜïö ïöÜó½Üïöó äëÜÇëí½½ÖÜÇÜ ÜßñïäñôñÖó .

ぢÜ çó¿íïá ÖñÜßêÜÑó½Üïöá äëóÑñë¢óçíöáï  ÜäëñÑñ¿ñÖÖ▲ê äëóÖîóäÜç ó¿ó Ñóïîóä¿óÖ▲ äëÜÇëí½½óëÜçíÖó . ぢÜ ç¿ñÖóñ ÖÜçÜú öñêÖÜ¿ÜÇóó äëÜÇëí½½óëÜçíÖó , ÜïÖÜçíÖÖÜú Öí ïöëÜ¡öÜëÖܽ äÜÑêÜÑñ, ïç £íÖÜ ï ó½ñÖñ½ ó£çñïöÖÜÇÜ ÇÜ¿¿íÖÑï¡ÜÇÜ ÜôñÖÜÇÜ Ä. がñú¡ïöë▲. «ぎï¿ó Üö¿íÑ¡í – äëÜîñïï ÜÑí¿ñÖó  ÜüóßÜ¡, öÜ äëÜÇëí½½óëÜçíÖóñ ÑÜ¿¢ÖÜ ß▲öá äëÜîñïïܽ óê çÖñïñÖó ». ゑ ïçÜóê ëíßÜöíê ÜÖ ç▲ï¡í£í¿ äëñÑäÜ¿Ü¢ñÖóñ, ôöÜ ¡çí¿óâó¡íîó  äëÜÇëí½½óïöí ÜßëíöÖÜ äëÜäÜëîóÜÖí¿áÖí ôóï¿Ü ÜäñëíöÜëÜç ßñ£Üï¿ÜçÖÜÇÜ äñëñêÜÑí ç ñÇÜ äëÜÇëí½½íê. でöëÜ¡öÜëÖ▲ú äÜÑêÜÑ ó½ññö îñ¿á0 ïÖó¢ñÖóñ öëÜÑÜñ½¡Üïöó äëÜîñïïí ïÜ£ÑíÖó  äëÜÇëí½½ÖÜÇÜ ÜßñïäñôñÖó . é£▲¡ でó ó£Öíôí¿áÖÜ äëñÑäÜ¿íÇíñö óïäÜ¿á£ÜçíÖóñ ïöëÜ¡öÜëÖÜÇÜ äëÜÇëí½½óëÜçíÖó .

1. だでぞだゑぞぼぎ とだぞでどづばとぴごご éげぼとん ぢづだゎづんぜぜごづだゑんぞごé でご é£▲¡ äëÜÇëí½½óëÜçíÖó  でó ß▲¿ ëí£ëíßÜöíÖ ó ëñí¿ó£ÜçíÖ ç 1972 ÇÜÑÜ

がñÖóïܽ づóöôó. ぢÜäÜ¿ ëÖÜïöá  £▲¡í Üßé ïÖ ñöï  öñ½, ôöÜ ~öÜ ¿í¡ÜÖóôÖ▲ú  £▲¡, ïÜôñöí0àóú çÜ£½Ü¢ÖÜïöá óïäÜ¿á£ÜçíÖó  ½íüóÖÖÜ-ÜëóñÖöóëÜçíÖÖ▲ê ïëñÑïöç ï ÜÑÖÜú ïöÜëÜÖ▲ ó ïÜ£Ñíçíöá ½Üßó¿áÖ▲ñ äëÜÇëí½½▲ ï ÑëÜÇÜú ïöÜëÜÖ▲. é£▲¡ でó  ç¿ ñöï  Çóß¡ó½ ó ~ââñ¡öóçÖ▲½  £▲¡Ü½ äëÜÇëí½½óëÜçíÖó .

ゑ ÖíïöÜ àññ çëñ½  ïÜàñïöçÜñö ÑÜïöíöÜôÖÜ ½ÖÜÇÜ ëñí¿ó£íîóú  £▲¡í でó ç ëí£¿óôÖ▲ê ïëñÑíê äëÜÇëí½½óëÜçíÖó . 1.1 だïÖÜçÖ▲ñ ~¿ñ½ñÖö▲  £▲¡í

ん¿âíçóö  £▲¡í でó ~öÜ äëí¡öóôñï¡ó çïñ ïó½çÜ¿▲, ó½ñ0àóñï  Öí ïöíÖÑíëöÖÜú ¡¿íçóíöÜëñ ¡Ü½äá0öñëí. ぞñ¡ÜöÜë▲ñ Üäñëíîóó ÜßÜ£Öíôí0öï 

6

¡Ü½ßóÖíîó ½ó ïó½çÜ¿Üç; £ÖíôñÖóñ ïó½çÜ¿Üç Üäñëíîóú ç ë Ññ ï¿Üôíñç £íçóïóö Üö ¡ÜÖöñ¡ïöí, ç ¡ÜöÜëܽ ÜÖó ÜäÜöëñß¿ñÖ▲.

ずñ¡ïñ½í – ~öÜ ñÑóÖóîí öñ¡ïöí äëÜÇëí½½▲, ¡ÜöÜëí  ó½ññö ÜäëñÑñ¿ñÖÖ▲ú ï½▲ï¿ Ñ¿  ¡Ü½äó¿ öÜëí ó ¡ÜöÜëí  Öñ ½Ü¢ñö ß▲öá ëí£ßóöí ç Ñí¿áÖñúüñ½. づí£ßÜë Öí ¿ñ¡ïñ½▲ äëÜóïêÜÑóö ç äÜë Ñ¡ñ ï¿ñÑÜçíÖó  ïó½çÜ¿Üç ç äëÜÇëí½½ñ. げí ÜôñëñÑÖÜ0 ¿ñ¡ïñ½Ü äëóÖó½íñöï  ½í¡ïó½í¿áÖ▲ú ë Ñ £Öí¡Üç, ¡ÜöÜë▲ú ½ÜÇÜö Üßëí£Üç▲çíöá ¿ñ¡ïñ½▲.

ずñ¡ïñ½í½ó  ç¿ 0öï : 1. £Öí¡ó äÜÖ¡öÜíîóó [ ] { } < > , ; ( ); 2. óÑñÖöóâó¡íöÜë▲; 3. £Öí¡ó Üäñëíîóú; 4. ¡ÜÖïöíÖö▲; 5. ¡¿0ôñç▲ñ ï¿Üçí. ぶöÜß▲ ó£ßñ¢íöá ÖñÜÑÖÜ£ÖíôÖÜïöó ó Üßñïäñôóöá äëíçó¿áÖÜñ ç▲ôóï¿ñÖóñ

ç▲ëí¢ñÖóú, ëñ¡Ü½ñÖÑÜñöï  óïäÜ¿á£Üçíöá äëÜßñ¿▲ ó ¡ëÜÇ¿▲ñ ï¡Üß¡ó Ñ¿  ëí£Ññ¿ñÖó  ¿ñ¡ïñ½.

ぞíäëó½ñë, ëí£ßóëí  ç▲ëí¢ñÖóñ a - - - b; ¡Ü½äó¿ öÜë öëí¡öÜñö ñÇÜ ¡í¡ (a--)-b; í Öñ ¡í¡ a-(--b);

とܽ½ñÖöíëóó – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, ¡ÜöÜë▲ñ ¡Ü½äó¿ öÜë çÜïäëóÖó½íñö ¡í¡ ÜöÑñ¿áÖ▲ú äëÜßñ¿áÖ▲ú ïó½çÜ¿ ó óÇÖÜëóëÜñöï . とܽ½ñÖöíëóó Öí  £▲¡ñ でó ½ÜÇÜö ç▲Ññ¿ öáï  ï¿ñÑÜ0àó½ó ïäÜïÜßí½ó:

1) // ~öÜ ¡Ü½½ñÖöíëóú Üö Ü¡í£íÖÖ▲ê Öí¡¿ÜÖÖ▲ê ïó½çÜ¿Üç ÑÜ ¡ÜÖîí öñ¡Üàñú ïöëÜ¡ó;

2) /*… ~öÜ ¡Ü½½ñÖöíëóú Öí Öñï¡Ü¿á¡Ü ïöëÜ¡ äëÜÇëí½½▲, çïñ, ôöÜ £í¡¿0ôñÖÜ ½ñ¢ÑÜ Öíôí¿áÖ▲½ ó ¡ÜÖñôÖ▲½ ïó½çÜ¿í½ó ¡Ü½½ñÖöíëó  óÇÖÜëóëÜñöï  öëíÖï¿ öÜëܽ

… */ とܽ½ñÖöíëóú ½Ü¢ÖÜ çïöíçóöá ç ¿0ßÜñ ½ñïöÜ, ÇÑñ ½Ü¢ÖÜ çïöíçóöá

äëÜßñ¿. ぢëó½ñë: int /* ~öÜ ïôñöôó¡ */ count; ごÑñÖöóâó¡íöÜë▲ (ó½ñÖí äñëñ½ñÖÖ▲ê, âÜÖ¡îóú, öóäÜç ó ½ñöÜ¡,

óïäÜ¿á£Üñ½▲ê ç äëÜÇëí½½ñ) – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá ßÜ¡ç ó îóâë, ÖíôóÖí0àí ï  ï ßÜ¡ç▲. ゑÜ£½Ü¢ÖÜ óïäÜ¿á£ÜçíÖóñ £Öí¡í äÜÑôñë¡óçíÖó . とܽäó¿ öÜë  £▲¡í でó ëí£¿óôíñö ïöëÜôÖ▲ñ ó äëÜäóïÖ▲ñ ßÜ¡ç▲ (Öíäëó½ñë, Temp, temp, Temp).

と¿0ôñç▲ñ ï¿Üçí – ~öÜ äëñÑÜäëñÑñ¿ñÖÖ▲ñ óÑñÖöóâó¡íöÜë▲, ¡ÜöÜë▲ñ ó½ñ0ö ïäñîóí¿áÖÜñ £ÖíôñÖóñ Ñ¿  ¡Ü½äó¿ öÜëí  £▲¡í. ごê Öñ¿á£  óïäÜ¿á£Üçíöá Ñ¿  ó½ñÖ äñëñ½ñÖÖ▲ê, âÜÖ¡îóú ó ö. Ñ.

とÜÖïöíÖö▲ – ~öÜ  çÖÜñ äëñÑïöíç¿ñÖóñ £ÖíôñÖó . ゑ  £▲¡ñ でó ÜäëñÑñ¿ñÖ▲ 4 öóäí ¡ÜÖïöíÖö:

1) îñ¿▲ñ; 2) ï ä¿íçí0àñú öÜô¡Üú; 3) ïó½çÜ¿áÖ▲ñ; 4) ïöëÜ¡ó.

7

ぴñ¿í  ¡ÜÖïöíÖöí – ~öÜ Ññï öóôÖÜñ, çÜïá½ñëóôÖÜñ ó¿ó üñïöÖíÑîíöñëóôÖÜñ ôóï¿Ü, ½Ü¢ñö ß▲öá äÜ¿Ü¢óöñ¿áÖ▲½ ó¿ó Üöëóîíöñ¿áÖ▲½. がñï öóôÖí  ¡ÜÖïöíÖöí – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá îóâë Üö 0 ÑÜ 9, ó ÜÖí Öñ ÑÜ¿¢Öí ÖíôóÖíöáï  ï 0. ゑÜïá½ñëóôÖí  ¡ÜÖïöíÖöí – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá îóâë Üö 0 ÑÜ 7, ÖíôóÖí0àí ï  ï 0. ぷñïöÖíÑîíöñëóôÖí  ¡ÜÖïöíÖöí – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá îóâë Üö 0 ÑÜ 9 ó ¿íöóÖï¡óê ßÜ¡ç a–f ó¿ó A–F, ó ÜÖí ÑÜ¿¢Öí ÖíôóÖíöáï  ï ïó½çÜ¿Üç 0x, 0X.

ぢëó½ñë: 10ïï 8ïï 16ïï (ïï – ïóïöñ½í ïôóï¿ñÖó ) 10 012 0ê1í 16 020 0x10 25 031 0ê19 ぢÜ ¡Ü¿óôñïöçÜ £Öíôíàóê îóâë îñ¿▲ñ Ññï öóôÖ▲ñ ¡ÜÖïöíÖö▲ Ññ¿ öï  Öí: int – îñ¿Üñ; unsigned int – ßñ££Öí¡ÜçÜñ îñ¿Üñ; long int – Ñ¿óÖÖÜñ îñ¿Üñ; unsigned long – ßñ££Öí¡ÜçÜñ Ñ¿óÖÖÜñ îñ¿Üñ. ぶöÜß▲ £íÑíöá Ñ¿  ¿0ßÜú îñ¿Üú ¡ÜÖïöíÖö▲ öóä long, ÑÜïöíöÜôÖÜ ç ¡ÜÖñî

£íäóïó ¡ÜÖïöíÖö▲ äëóäóïíöá ßÜ¡çÜ L ó¿ó l; ßÜ¡çí U ó¿ó u ç ¡ÜÖîñ £íäóïó ôóï¿í Ü¡í£▲çíñö Öí öóä unsigned int.

ぞíäëó½ñë: 5L – îñ¿í  ¡ÜÖïöíÖöí Ñ¿óÖÖÜÇÜ öóäí; 321 – îñ¿í  ¡ÜÖïöíÖöí; 2746U – ßñ££Öí¡ÜçÜñ îñ¿Üñ. とÜÖïöíÖöí ï ä¿íçí0àñú öÜô¡Üú – ~öÜ Ññï öóôÖÜñ ôóï¿Ü, ¡ÜöÜëÜñ ïÜïöÜóö

ó£ îñ¿Üú, ÑëÜßÖÜú ôíïöó ó ~¡ïäÜÖñÖö▲ (Öíäëó½ñë, 111.75, 2.5-ぎ). でó½çÜ¿áÖí  ¡ÜÖïöíÖöí – ~öÜ ïó½çÜ¿, £í¡¿0ôñÖÖ▲ú ç íäÜïöëÜâ▲, ¿óßÜ

îñ¿í  ¡ÜÖïöíÖöí, ¡ÜöÜëÜú äëñÑüñïöçÜñö ÜßëíöÖí  ¡Üïí  ôñëöí. ぞíäëó½ñë, 'A', '\33', '\042'. ゑïñ ïó½çÜ¿áÖ▲ñ ¡ÜÖïöíÖö▲ ó½ñ0ö îñ¿▲ú öóä. と ïó½çÜ¿áÖ▲½

¡ÜÖïöíÖöí½ ÜöÖÜï öï  öí¡¢ñ Üäëíç¿ 0àóñ äÜï¿ñÑÜçíöñ¿áÖÜïöó (Öíäëó½ñë, '\n' – äñëñêÜÑ Öí ÖÜçÜ0 ïöëÜ¡Ü, '\0' – £Öí¡ ¡ÜÑí ÖÜ¿á, '\t' – ÇÜëó£ÜÖöí¿áÖí  öíßÜ¿ îó , '\\' – ÜßëíöÖí  ¡Üïí  ôñëöí, '\'' – íäÜïöëÜâ, '\”' – ¡íç▲ô¡ó).

でöëÜ¡í – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, £í¡¿0ôñÖÖí  ç ¡íç▲ô¡ó («ÄöÜ ïöëÜ¡í»). ゑ ¡ÜÖîñ ¡í¢ÑÜú ïöëÜ¡ó ¡Ü½äó¿ öÜë ÑÜßíç¿ ñö ÖÜ¿ñçÜú ïó½çÜ¿ ('\0'). でöëÜ¡í Üäóï▲çíñöï  ¡í¡ ½íïïóç ïó½çÜ¿Üç. づí£½ñë ½íïïóçí £íÑíñöï  Öí ñÑóÖóîÜ ßÜ¿áüñ, ôöÜß▲ äëñÑÜï½Üöëñöá ½ñïöÜ äÜÑ ¡ÜÑ ÖÜ¿ . でöëÜ¡í ½Ü¢ñö ëíïäÜ¿íÇíöáï  ç äëÜÇëí½½ñ Öí Öñï¡Ü¿á¡óê ïöëÜ¡íê ~¡ëíÖí. が¿  ~öÜÇÜ óïäÜ¿á£Üñöï  ÜßëíöÖí  ÑëÜßÖí  ôñëöí.

ぢëó½ñë: «ÄöÜ ÜôñÖá Ñ¿óÖ \ Öí  ïöëÜ¡í» だßëíöÖí  ÑëÜßÖí  ôñëöí óÇÖÜëóëÜñöï  ¡Ü½äó¿ öÜëܽ, ó ï¿ñÑÜ0àí 

ïöëÜ¡í ïôóöíñöï  äëÜÑÜ¿¢ñÖóñ½.

8

1.2 どóä▲ ÑíÖÖ▲ê と¿íïïóâó¡íîó0 öóäÜç ÑíÖÖ▲ê  £▲¡í でó ½Ü¢ÖÜ äëñÑïöíçóöá ç çóÑñ

ï¿ñÑÜ0àñú ïêñ½▲: どóä▲ ÑíÖÖ▲ê

ï¡í¿ ëÖ▲ñ ïÜïöíçÖ▲ñ - ½íïïóç Ü¡í£íöñ¿ó íëóâ½ñöóôñï¡óñ - ïöëÜ¡öÜëí (£íäóïá) (ÜïÖÜçÖ▲ñ) - äñëñôóï¿ñÖóñ - ÜßéñÑóÖñÖóñ îñ¿▲ñ ï ä¿íçí0àñú öÜô¡Üú

だïÖÜçÖ▲ñ (ßí£Üç▲ñ) öóä▲ ÑíÖÖ▲ê: char – ïó½çÜ¿áÖ▲ú; int – îñ¿▲ú; short – ¡ÜëÜö¡Üñ îñ¿Üñ; long – Ñ¿óÖÖÜñ îñ¿Üñ; float – ôóï¿Ü ï ä¿íçí0àñú öÜô¡Üú ï ÜÑóÖíëÖÜú öÜôÖÜïöá0; double – çñàñïöçñÖÖÜñ ôóï¿Ü ï ÑçÜúÖÜú öÜôÖÜïöá0. ぢëó ÜäëñÑñ¿ñÖóó ÜïÖÜçÖÜÇÜ öóäí ½Ü¢ÖÜ äÜïöíçóöá ½ÜÑóâó¡íöÜë▲:

signed (£Öí¡Üç▲ú), unsigned (ßñ££Öí¡Üç▲ú). ぢëó ÜöïÜöïöçóó ½ÜÑóâó¡íöÜëí äÜ Ü½Ü¿ôíÖó0 äëóÖó½íñöï  £Öí¡Üç▲ú ½ÜÑóâó¡íöÜë. ゑ öíß¿óîñ äëóçñÑñÖ Ñóíäí£ÜÖ £ÖíôñÖóú ó ëí£½ñë ç ßíúöíê ßí£Üç▲ê öóäÜç ÑíÖÖ▲ê.

どíß¿óîí 1 がóíäí£ÜÖ▲ £ÖíôñÖóú öóäÜç ÑíÖÖ▲ê

どóä ÑíÖÖ▲ê がóíäí£ÜÖ £ÖíôñÖóú づí£½ñë ç ßíúöíê char (signed) -128 . . . 127 1

char (unsigned) 0 . . . 255 1 short, int (signed) -32 768 . . . 32 767 2

short, int (unsigned) 0 . . . 65535 2 long (signed) -2 147 483 648 . . . 2 147 483 347 4

long (unsigned) 0 . . . 4 294 967 295 4 float 3.4e-38 . . . 3.4e38 4

double 1.7e-308 . . . 1.7e308 8 long double 3.4e-4932 . . . 3.4e4932 10

ゑïñ äñëñ½ñÖÖ▲ñ ÑÜ¿¢Ö▲ ß▲öá Üßé ç¿ñÖ▲ ÑÜ óê äëó½ñÖñÖó . だäóïíÖóñ

äñëñ½ñÖÖ▲ê ÖíôóÖíñöï  ï Ü¡í£íÖó  öóäí ÑíÖÖ▲ê, £íöñ½ ï¿ñÑÜñö ïäóïÜ¡ óÑñÖöóâó¡íöÜëÜç äñëñ½ñÖÖ▲ê ôñëñ£ £íä öÜ0. だäóïíÖóñ £íçñëüíñöï  £Öí¡Ü½ «;». ぢëó½ñë▲ ÜäóïíÖó  äñëñ½ñÖÖ▲ê:

int i, j, k; double max, min; ぢëó ÜäóïíÖóó äñëñ½ñÖÖ▲ê, óê ½Ü¢ÖÜ ïëí£Ü äëÜóÖóîóí¿ó£óëÜçíöá.

9

ぞíäëó½ñë: int i=0, j=1, k=3; char s='S', v='\n'; ゑ  £▲¡ñ でó äëñÑÜï½ÜöëñÖ▲ ó½ñÖÜçíÖÖ▲ñ ¡ÜÖïöíÖö▲, ¡ÜöÜë▲ñ

Üäóï▲çí0öï  äëó äܽÜàó ½ÜÑóâó¡íöÜëí const (Öñó£½ñÖ ñ½▲ú). とÜÖïöíÖöñ Öñ¿á£  äëóïçÜóöá óÖÜñ £ÖíôñÖóñ, ôñ½ ß▲¿Ü ÜïöíÖÜç¿ñÖÜ äëó Üßé ç¿ñÖóó. ごÖóîóí¿ó£íîó  äëó Üßé ç¿ñÖóó ó½ñÖÜçíÖÖÜú ¡ÜÖïöíÖö▲  ç¿ ñöï  Üß £íöñ¿áÖÜú.

//ÜäóïíÖóñ ó½ñÖÜçíÖÖÜú ¡ÜÖïöíÖö▲ const float pi=3.14;

1.3 ゑ▲ëí¢ñÖó  ぢÜï¡Ü¿á¡Ü  £▲¡ でó  ç¿ ñöï  öóäó£óëÜçíÖÖ▲½  £▲¡Ü½, ç Öñ½ ÜäëñÑñ¿ñÖ▲

 çÖ▲ñ ó Öñ çÖ▲ñ äëñÜßëí£ÜçíÖó  öóäÜç ÑíÖÖ▲ê. ぞñ çÖ▲ñ äëñÜßëí£ÜçíÖó  ç▲äÜ¿Ö 0öï  äëó ßóÖíëÖ▲ê íëóâ½ñöóôñï¡óê Üäñëíîó ê ó äëó Üäñëíîóó äëóïçíóçíÖó .

ゑ ç▲ëí¢ñÖóó ¢ñ¿íöñ¿áÖÜ óïäÜ¿á£Üçíöá äñëñ½ñÖÖ▲ñ ó ÑíÖÖ▲ñ ÜÑÖÜÇÜ öóäí. ぎï¿ó Üäñëíîó  ç▲äÜ¿Ö ñöï  ÖíÑ ëí£Ö▲½ó öóäí½ó ÑíÖÖ▲ê, öÜ äëÜóïêÜÑóö «äÜç▲üñÖóñ» öóäí.

ぢÜï¿ñÑÜçíöñ¿áÖÜïöá Üö ç▲ïüñÇÜ ¡ Öó£üñ½Ü öóäÜ ï¿ñÑÜ0àí : double float long int char ぢëó½ñÖñÖóñ ½ÜÑóâó¡íöÜëí unsigned äÜç▲üíñö ÜëÜçñÖá öóäí. ぢëó

ç▲äÜ¿ÖñÖóó Üäñëíîóó äëóïçíóçíÖó  ½Ü¢ñö äëÜó£Üúöó ¡í¡ äÜç▲üñÖóñ, öí¡ ó äÜÖó¢ñÖóñ öóäí. ぢëñÜßëí£ÜçíÖóñ £ÖíôñÖó  ï ä¿íçí0àñú öÜô¡Üú ¡ îñ¿Üôóï¿ñÖÖÜ½Ü öóäÜ ïçÜÑóöï  ¡ Üößëíï▲çíÖó0 ÑëÜßÖÜú ôíïöó.

éçÖÜñ äëñÜßëí£ÜçíÖóñ öóäÜç £íÑíñöï  ï¿ñÑÜ0àó½ Üßëí£Ü½: äñëñÑ äëñÜßëí£Üñ½▲½ ç▲ëí¢ñÖóñ½ ïöíçóöï  ó½  öóäí ç ¡ëÜÇ¿▲ê ï¡Üß¡íê.

ぞíäëó½ñë, int a,b; float c; c=(float)(a/b); づñ£Ü¿áöíö Üäñëíîóó a/b ßÜÑñö îñ¿Üñ ôóï¿Ü, öí¡ ¡í¡ Üßí ÜäñëíÖÑí – îñ¿▲ñ;

Ü¡í£íç  çÖÜñ äëñÜßëí£ÜçíÖóñ ëñ£Ü¿áöíöí Üäñëíîóó ¡ çñàñïöçñÖÖÜ½Ü öóäÜ, ½▲ äÜ¿Üôíñ½ ÖÜ¢ÖÜñ £ÖíôñÖóñ.

んëóâ½ñöóôñï¡óñ Üäñëíîóó: 1. ばÖíëÖ▲ñ Üäñëíîóó (ö. ñ. ï ÜÑÖó½ íëÇܽñÖöܽ): -í – ï½ñÖí £Öí¡í; ++í – óÖ¡ëñ½ñÖö (Üçñ¿óôñÖóñ Öí ñÑóÖóîÜ) ïÜÜöçñöïöçÜñö ç▲ëí¢ñÖó0

í=í+1;

10

--í – Ññ¡ëñ½ñÖö (ܽñÖáüñÖóñ Öí ñÑóÖóîÜ) ïÜÜöçñöïöçÜñö ç▲ëí¢ñÖó0 í=í−1.

だäñëíîóó ½ÜÇÜö ß▲öá äëñâó¡ïÖ▲ñ (£Öí¡ ïöÜóö äñëñÑ íëÇܽñÖöܽ) ó äÜïöâó¡ïÖ▲ñ (äÜï¿ñ íëÇܽñÖöí). ぢëó½ñë: í++; í--;

ぢëñâó¡ïÖ▲ñ Üäñëíîóó ç▲ôóï¿ 0öï  äñëñÑ ç▲ôóï¿ñÖóñ½ £ÖíôñÖó  çïñÇÜ ç▲ëí¢ñÖó . ぢëó äÜïöâó¡ïÖÜú Üäñëíîóó ïÖíôí¿í ç▲ôóï¿ ñöï  £ÖíôñÖóñ çïñÇÜ ç▲ëí¢ñÖó , ó ¿óüá äÜöܽ óÑñö ó£½ñÖñÖóñ íëÇܽñÖöí.

ぞíäëó½ñë, ëíïï½Üöëó½ ï¿ñÑÜ0àóú âëíǽñÖö äëÜÇëí½½▲: int n=5, x, y; x=n++; // äÜï¿ñ ç▲äÜ¿ÖñÖó  ç▲ëí¢ñÖó  x=5, í n=6 y=++n; // äÜï¿ñ ç▲äÜ¿ÖñÖó  ç▲ëí¢ñÖó  y=7, í n=7 2. ゐóÖíëÖ▲ñ Üäñëíîóó: + – ï¿Ü¢ñÖóñ; − – ç▲ôóöíÖóñ; * – ܽÖÜ¢ñÖóñ; / – Ññ¿ñÖóñ; % – ç▲ôóï¿ñÖóñ Üïöíö¡í Üö Ññ¿ñÖó  (öÜ¿á¡Ü ÖíÑ îñ¿▲½ó ôóï¿í½ó). ぢëó½ñë, 10%3 ëñ£Ü¿áöíö Üäñëíîóó ëíçñÖ 1. だäñëíîóó ïëíçÖñÖó : == – ëíçÖÜ != – Öñ ëíçÖÜ > – ßÜ¿áüñ >= – ßÜ¿áüñ ó¿ó ëíçÖÜ < – ½ñÖáüñ <= – ½ñÖáüñ ó¿ó ëíçÖÜ づñ£Ü¿áöíöܽ ïëíçÖñÖó   ç¿ ñöï  îñ¿Üñ ôóï¿Ü (öóä int). だÖÜ ëíçÖÜ 0 äëó

Öñç▲äÜ¿ÖñÖóó Üï¿Üçó  (¿Ü¢á), ç Üïöí¿áÖ▲ê ï¿Üôí ê óïöóÖí. ずÜÇóôñï¡óñ Üäñëíîóó: ! – ぞぎ (óÖçñëïó ) && – ¿ÜÇóôñï¡Üñ ご. げÖíôñÖóñ äëíçÜÇÜ ÜäñëíÖÑí ç▲ôóï¿ ñöï , öÜ¿á¡Ü

ñï¿ó £ÖíôñÖóñ ¿ñçÜÇÜ ÜäñëíÖÑí – true. ¦¦ – ¿ÜÇóôñï¡Üñ ごずご. げÖíôñÖóñ äëíçÜÇÜ ÜäñëíÖÑí ç▲ôóï¿ ñöï , öÜ¿á¡Ü

ñï¿ó £ÖíôñÖóñ ¿ñçÜÇÜ ÜäñëíÖÑí – false. づñ£Ü¿áöíö Üäñëíîóó îñ¿Üñ ôóï¿Ü (0 – ñï¿ó ¿Ü¢á). ぢëó½ñë▲ ¿ÜÇóôñï¡óê ç▲ëí¢ñÖóú: (a>0)&&(b>0), (a<=0)&&(a>=-10).

1.4 でöëÜ¡öÜëí äëÜÇëí½½▲ Öí でó ず0ßí  äëÜÇëí½½í ó½ññö Öíôí¿Ü, ö.ñ. ÜäñëíöÜë ï ¡ÜöÜëÜÇÜ ÖíôóÖíñöï  ññ

ç▲äÜ¿ÖñÖóñ. げí¡íÖôóçíöáï  äëÜÇëí½½í ½Ü¢ñö ç Öñï¡Ü¿á¡óê ½ñïöíê. ぢëÜÇëí½½í Öí でó ïÜïöÜóö ó£ ÜÑÖÜú ó¿ó Öñï¡Ü¿á¡óê âÜÖ¡îóú. だÑÖí ó£

~öóê âÜÖ¡îóú Üß £íöñ¿áÖÜ ÑÜ¿¢Öí ó½ñöá ó½  main ( ). ÄöÜ ÜïÖÜçÖí  âÜÖ¡îó , ï ¡ÜöÜëÜú ÖíôóÖíñöï  ç▲äÜ¿ÖñÖóñ äëÜÇëí½½▲. だÖí ½Ü¢ñö ó½ñöá ¿0ßÜñ ½ñïöÜ ç äëÜÇëí½½ñ. どñ¿Ü âÜÖ¡îóó ÑÜ¿¢ÖÜ ß▲öá £í¡¿0ôñÖÜ ç âóÇÜëÖ▲ñ ï¡Üß¡ó. ぢñëñÑ ó½ñÖñ½ âÜÖ¡îóó ÑÜ¿¢ñÖ ïöÜ öá öóä çÜ£çëíàíñ½ÜÇÜ £ÖíôñÖó . ぢÜ¡í ßÜÑñ½

11

ïôóöíöá, ôöÜ Öíüí âÜÖ¡îó  Öñ çÜ£çëíàíñö Öó¡í¡óê £ÖíôñÖóú, äÜ~öÜ½Ü ññ öóä – void (äÜïöÜú). ぢëó½ñë ÜäóïíÖó  âÜÖ¡îóó:

void main ( ) {öñ¿Ü âÜÖ¡îóó } でöëÜ¡öÜëí âíú¿í ç äëÜÇëí½½ñ: çÖíôí¿ñ óÑÜö Ñóëñ¡öóç▲ äëñäëÜîñïïÜëí,

äÜöܽ ÜäóïíÖóñ çÖñüÖóê äñëñ½ñÖÖ▲ê, í £íöñ½ ÜäóïíÖóñ âÜÖ¡îóú. ぢëó½ñë äëÜïöÜú äëÜÇëí½½▲ Öí  £▲¡ñ でó: #include <stdio.h> //- Ñóëñ¡öóçí äëñäëÜîñïïÜëí void main ( ) // Öíôí¿Ü ÜäóïíÖó  ÜïÖÜçÖÜú âÜÖ¡îóó {int a,b; // ÜäóïíÖóñ äñëñ½ñÖÖ▲ê a=17; b=-123; int c; c=a+b; printf("でܽ½í ôóïñ¿ %d ó %d ëíçÖí %d \n",a,b,c); // âÜÖ¡îó  ç▲çÜÑí /* %d – âÜë½íö Ñ¿  ç▲çÜÑí îñ¿ÜÇÜ ôóï¿í */ } // ¡ÜÖñî ÜïÖÜçÖÜú âÜÖ¡îóó ó äëÜÇëí½½▲.

1.5 ぢëñäëÜîñïïÜë ぢëñäëÜîñïïÜë – ~öÜ ôíïöá ¡Ü½äó¿ öÜëí. がóëñ¡öóç▲ äëñäëÜîñïïÜëí Öñ

äëñçëíàí0öï  ç ¡ÜÑ, ÜÖó Üäëíç¿ 0ö Ññúïöçó ½ó ¡Ü½äó¿ öÜëí. げí Öó½ó Öñ ïöíçóöï  «;». とí¢Ñí  Ñóëñ¡öóçí ÖíôóÖíñöï  ï ÖÜçÜú ïöëÜ¡ó. がóëñ¡öóç▲ äëÜó£çÜÑ ö £í½ñÖÜ ¿ñ¡ïñ½ ç óïêÜÑÖܽ öñ¡ïöñ, çïöíç¡Ü çÖñüÖóê âíú¿Üç ó ö. Ñ. がóëñ¡öóçí Üß £íöñ¿áÖÜ ÖíôóÖíñöï  ïÜ £Öíô¡í «#». がí¿áüñ óÑñö ¡¿0ôñçÜñ ï¿ÜçÜ. がóëñ¡öóçí äëñäëÜîñïïÜëí ½Ü¢ñö ÖíêÜÑóöáï  ç ¿0ßܽ ½ñïöñ âíú¿í, ÖÜ ññ Ññúïöçóñ ëíïäëÜïöëíÖ ñöï  öÜ¿á¡Ü Öí ÜïöíöÜ¡.

é£▲¡ でó Çóß¡óú ó ëíïüóë ñ½▲ú. ぞí ÜïÖÜçñ ßí£Üç▲ê ¡Ü½íÖÑ ïÜ£ÑíÖÜ ½ÖÜ¢ñïöçÜ ßÜ¿ññ ñ½¡óê ¡Ü½íÖÑ. ぎïöñïöçñÖÖÜ, ÖÜ¢ÖÜ óïäÜ¿á£Üçíöá ~öó ïÜ£ÑíÖÖ▲ñ ëíïüóëñÖó , ~öÜ ÜäëÜàíñö ëí£ëíßÜö¡Ü äëÜÇëí½½▲. ぜÖÜÇóñ «ÑÜßíç¿ñÖÖ▲ñ» ¡Ü½íÖÑ▲ Ü¢ñ çÜü¿ó ç ïöíÖÑíëö  £▲¡í, ÖÜ, äëñ¢Ññ ôñ½ óê óïäÜ¿á£Üçíöá ç äëÜÇëí½½ñ, ÖÜ¢ÖÜ äÜÑ¡¿0ôóöá öÜ ßóß¿óÜöñ¡Ü, ç ¡ÜöÜëÜú ëñí¿ó£ÜçíÖí ¡ÜÖ¡ëñöÖí  ¡Ü½íÖÑí.

がóëñ¡öóçí ç¡¿0ôñÖó  çÖñüÖñÇÜ âíú¿í: #include <stdio.h> ば Öññ ñïöá Ñçñ ½ÜÑóâó¡íîóó: 1) #include <Name> 2) #include “Name” Name – ó½  çÖñüÖñÇÜ âíú¿í. ぎï¿ó ó½  âíú¿í ïöÜóö ç ÜÇ¿Üç▲ê ï¡Üß¡íê,

öÜ ~öÜö âíú¿ ï¿ñÑÜñö óï¡íöá ç ïöíÖÑíëöÖÜú ßóß¿óÜöñ¡ñ  £▲¡í でó. ぱíú¿▲ ïöíÖÑíëöÖÜú ßóß¿óÜöñ¡ó ó½ñ0ö ëíïüóëñÖóñ «h», ó ç Öóê êëíÖ öï  çïñ ïöíÖÑíëöÖ▲ñ âÜÖ¡îóó (<math.h> - ½íöñ½íöóôñï¡óñ âÜÖ¡îóó). ぎï¿ó ó½  âíú¿í Ü¡í£íÖÜ ç ¡íç▲ô¡íê, öÜ ñÇÜ ï¿ñÑÜñö óï¡íöá ç öñ¡Üàñ½ ¡íöí¿ÜÇñ. ゑ ¡íôñïöçñ Name

12

½Ü¢ÖÜ Ü¡í£▲çíöá Öñ öÜ¿á¡Ü ó½  âíú¿í, ÖÜ ó çñïá ñÇÜ äÜöá, ÖíôóÖí  ï Ñóï¡í (Öíäëó½ñë, #include "a:\lab\data.cpp").

がóëñ¡öóç▲ äëñäëÜîñïïÜëí 1) だäëñÑñ¿ 0àí  Ñóëñ¡öóçí # define óÑñÖöóâó¡íöÜë ïöëÜ¡í äÜÑïöíÖÜç¡ó # define MAX 20 だÖí ½Ü¢ñö ïöÜ öá ç ¿0ßܽ ½ñïöñ äëÜÇëí½½▲, ÖÜ ññ Ññúïöçóñ

ëíïäëÜïöëíÖ ñöï  Öí ÜïöíçüÜ0ï  ôíïöá äëÜÇëí½½▲. ゑ ¡íôñïöçñ ïöëÜ¡ó äÜÑïöíÖÜç¡ó ½Ü¢ñö ß▲öá ¡ÜÖïöíÖöÖÜñ ç▲ëí¢ñÖóñ, ÖÜ çïñ äñëñ½ñÖÖ▲ñ ÑÜ¿¢Ö▲ ß▲öá ÜäëñÑñ¿ñÖ▲ ç▲üñ. ゑ ¡íôñïöçñ ïöëÜ¡ó äÜÑïöíÖÜç¡ó ½ÜÇÜö ß▲öá £íÑíÖ▲ ÜäñëíöÜë▲.

2) # undef óÑñÖöóâó¡íöÜë だö½ñÖ ñö äëñäëÜîñïïÜëÖÜñ ÜäëñÑñ¿ñÖóñ óÑñÖöóâó¡íöÜëí. 3) # ifdef óÑñÖöóâó¡íöÜë ぢëÜçñë ñö, ÜäëñÑñ¿ñÖ ¿ó Öí ÑíÖÖ▲ú ½Ü½ñÖö óÑñÖöóâó¡íöÜë. 4) # ifndef óÑñÖöóâó¡íöÜë ぢëÜçñë ñö, Öñ ÜäëñÑñ¿ñÖ ¿ó óÑñÖöóâó¡íöÜë Öí ÑíÖÖ▲ú ½Ü½ñÖö. 5) Ñóëñ¡öóçí Üï¿ÜçÖÜú ¡Ü½äó¿ îóó # if Exp text p # elif Exp1 Text1 # elif Exp2 Text2 … # else Text f # endif ぢÜ£çÜ¿ ñö Üö½ñÖóöá ¡Ü½äó¿ îó0 ÜöÑñ¿áÖ▲ê ôíïöñú äëÜÇëí½½▲. Exp – ~öÜ ¡ÜÖïöíÖöÖÜñ ç▲ëí¢ñÖóñ, ¡ÜöÜëÜñ äëÜçñë ñöï  ó Öñ ÑÜ¿¢ÖÜ

ïÜÑñë¢íöá sizeof, äëóçñÑñÖóñ öóäí ó ~¿ñ½ñÖöÜç äñëñôóï¿ñÖó . ゑñöçá else ½Ü¢ñö ÜöïÜöïöçÜçíöá, çñöçá elif ½Ü¢ñö äÜçöÜë öáï 

äëÜó£çÜ¿áÖÜñ ôóï¿Ü ëí£. 6) Ñóëñ¡öóçí Üüóß¡ó # error ïÜÜßàñÖóñ ぢëó ïëíßíö▲çíÖóó Ñóëñ¡öóç▲ ¡Ü½äó¿ îó  äëñ¡ëíàíñöï , ç ïÜÜßàñÖóó

ç▲çÜÑóöï  ïöíÖÑíëöÖ▲ú äÜöÜ¡ ç▲çÜÑí Üß Üüóß¡íê. ぢëó½ñë: # indef _ _ COMPACT _ _ # error NEED COMPACT MODEL # endif

ぢëíǽ▲ ぢëíǽí äÜ£çÜ¿ ñö Üäëíç¿ öá ïäñîóâóôñï¡ó½ó çÜ£½Ü¢ÖÜïö ½ó

¡Ü½äó¿ öÜëí. ぢëíǽ▲ çïöíç¿ 0öï  ç öñ¡ïö äëÜÇëí½½▲ ó Üäëíç¿ 0ö ëíßÜöÜú ¡Ü½äó¿ öÜëí Öí ÜöÑñ¿áÖ▲ê ôíïö ê äëÜÇëí½½▲.

とí¢Ñí  äëíǽí ÖíôóÖíñöï  ï ÖÜçÜú ïöëÜ¡ó Üß £íöñ¿áÖÜ ïÜ £Öíô¡í «#». がí¿áüñ óÑñö ¡¿0ôñçÜñ ï¿ÜçÜ. ぞíäëó½ñë:

# pragma message ïÜÜßàñÖóñ

13

äÜï▲¿íñö ïÜÜßàñÖóñ ç stdout. # pragma argsused. Äöí äëíǽí, äÜïöíç¿ñÖÖí  äñëñÑ âÜÖ¡îóñú, äÜÑíç¿ ñö ïÜÜßàñÖóñ

¡Ü½äó¿ öÜëí Ü ÖñóïäÜ¿á£Üñ½▲ê íëÇܽñÖöíê.

1.6 だäñëíöÜë▲ だäñëíöÜë – ñÑóÖóîí ç▲äÜ¿ÖñÖó  äëÜÇëí½½▲. だäñëíöÜë ÑÜ¿¢ñÖ

£í¡íÖôóçíöáï  ïó½çܿܽ «öÜô¡í ï £íä öÜú» – «;». ず0ßÜú ÜäñëíöÜë ½Ü¢ñö ß▲öá äܽñôñÖ ½ñö¡Üú. ぜñö¡í ïÜïöÜóö ó£ ó½ñÖó ó ïó½çÜ¿í ÑçÜñöÜôó  – «:». ぜñö¡ó Üäóï▲çíöá Öñ ÖíÑÜ. ぞñï¡Ü¿á¡Ü ÜäñëíöÜëÜç ½Ü¢ÖÜ ÜßéñÑóÖóöá ç ß¿Ü¡ó. ぢÜï¿ñ ß¿Ü¡í «;» Öñ ïöíçóöï .

だäñëíöÜë▲ ½Ü¢ÖÜ ëí£Ññ¿óöá Öí 3 ÜïÖÜçÖ▲ñ ÇëÜää▲: 1. だäñëíöÜë▲ ç▲ëí¢ñÖó ; 2. ぢÜïö▲ñ ÜäñëíöÜë▲ ó ß¿Ü¡ó; 3. だäñëíöÜë▲, ÖíôóÖí0àóñï  ï ¡¿0ôñçÜÇÜ ï¿Üçí: 1) Üï¿ÜçÖ▲ñ ÜäñëíöÜë▲; 2) ÜäñëíöÜë▲ îó¡¿Üç; 3) ÜäñëíöÜë▲ äñëñêÜÑÜç.

だäñëíöÜë ç▲ëí¢ñÖó  ず0ßÜñ ç▲ëí¢ñÖóñ, ¡ÜöÜëÜñ £í¡íÖôóçíñöï  öÜô¡Üú ï £íä öÜú,  ç¿ ñöï 

ÜäñëíöÜëܽ (++i;). だäñëíöÜë äëóïçíóçíÖó  ½Ü¢ñö ß▲öá äëÜïö▲½ ó ïÜïöíçÖ▲½. でÜïöíçÖÜñ äëóïçíóçíÖóñ ó½ññö çóÑ: ç▲ëí¢ñÖóñ1 @= ç▲ëí¢ñÖóñ2;. げÖí¡ @ – ~öÜ ÜÑóÖ ó£ £Öí¡Üç Üäñëíîóú: * / % + - << >> & ^.

ぞíäëó½ñë, í=13; – äëÜïöÜñ äëóïçíóçíÖóñ; í+=2; – ïÜïöíçÖÜñ äëóïçíóçíÖóñ Ü£Öíôí0àññ í=í+2; b−=3; – ïÜïöíçÖÜñ äëóïçíóçíÖóñ Ü£Öíôí0àññ b=b−3; ぢëó ~öܽ äñëñ½ñÖÖÜú äëóïçíóçíñöï  £ÖíôñÖóñ, ï¡Üëëñ¡öóëÜçíÖÖÜñ ï

äܽÜàá0 £Öí¡í Üäñëíîóó ó äëíçÜÇÜ íëÇܽñÖöí. ゑ ÜÑÖܽ ç▲ëí¢ñÖóó ½Ü¢ñö ß▲öá Öñï¡Ü¿á¡Ü äëóïçíóçíÖóú, ÜÖó

ç▲äÜ¿Ö 0öï  ïäëíçí Öí¿ñçÜ (i=j=k=l=0;). ぢÜïö▲ñ ÜäñëíöÜë▲ ó ß¿Ü¡ó

ゐ¿Ü¡ – ~öÜ ïÜïöíçÖÜú ÜäñëíöÜë, ïÜïöÜóö ó£ âóÇÜëÖ▲ê ï¡ÜßÜ¡, äܽñôí0àóê Öíôí¿Ü ß¿Ü¡í ÜäñëíöÜëÜç ó ¡ÜÖñî ÑíÖÖÜÇÜ ß¿Ü¡í. ゑïñ, ôöÜ ÜßéñÑóÖñÖÜ ç ß¿Ü¡ – ïóÖöí¡ïóôñï¡ó ïôóöíñöï  ÜÑÖó½ ÜäñëíöÜëܽ.

ぢÜïöÜú ÜäñëíöÜë ïÜïöÜóö öÜ¿á¡Ü ó£ «;» ó ÖóôñÇÜ Öñ ç▲äÜ¿Ö ñö. ぢëó½ñÖ ñöï  Ñ¿  öÜÇÜ, ôöÜß▲ äܽñöóöá ½ñö¡Üú ß¿Ü¡. ぞíäëó½ñë,

metka1 : ; {…} ごïäÜ¿á£Üñöï  öí¡¢ñ ç ÜäñëíöÜëíê îó¡¿í, ¡ÜÇÑí Ññúïöçóú Öñö, ÖÜ äÜ

ïóÖöí¡ïóïÜ ÜäñëíöÜë öí½ ÑÜ¿¢ñÖ ß▲öá. ばï¿ÜçÖ▲ú ÜäñëíöÜë if

でÜàñïöçÜñö Ñçñ ëí£ÖÜçóÑÖÜïöó ~öÜÇÜ ÜäñëíöÜëí: 1) if (Üï¿Üçóñ) ÜäñëíöÜë1;

14

2) if (Üï¿Üçóñ) ÜäñëíöÜë1; else ÜäñëíöÜë2; ぎï¿ó Üï¿Üçóñ óïöóÖÖÜ, öÜ ç▲äÜ¿Ö ñöï  ÜäñëíöÜë1. ぎï¿ó Üï¿Üçóñ ¿Ü¢ÖÜ,

öÜ ç äñëçܽ ï¿Üôíñ Üäëíç¿ñÖóñ äñëñÑíñöï  Öí ï¿ñÑÜ0àóú ÜäñëíöÜë äÜï¿ñ Üï¿Üçó , í çÜ çöÜëܽ – ç▲äÜ¿Ö ñöï  ÜäñëíöÜë2.

ぞí ½ñïöñ ÜäñëíöÜëí ½Ü¢ñö ïöÜ öá ß¿Ü¡, ñï¿ó ÖñÜßêÜÑó½Ü ç▲äÜ¿Öóöá Öñï¡Ü¿á¡Ü Ññúïöçóú. だäñëíöÜë if ½Ü¢ñö ß▲öá ç¿Ü¢ñÖÖ▲½, äëóôñ½ else ßÜÑñö ÜöÖÜïóöáï  ¡ ß¿ó¢íúüñ½Ü äÜ óñëíëêóó if.

ぢëó½ñë: if (Üï¿Üçóñ 1) {if (Üï¿Üçóñ 2) ÜäñëíöÜë1;} else ÜäñëíöÜë2;

ばï¿ÜçÖí  Üäñëíîó  ばï¿ÜçÖí  Üäñëíîó   ç¿ ñöï  ¡ëíö¡Üú £íäóïá0 ÜäñëíöÜëí if. ぱÜë½íö

Üäñëíîóó: ゑ▲ëí¢ñÖóñ1? ç▲ëí¢ñÖóñ2: ç▲ëí¢ñÖóñ3; | | | if then else ゑ▲ëí¢ñÖóñ 1 – äëÜçñë ñ½Üñ Üï¿Üçóñ; ½Ü¢ñö ß▲öá îñ¿ÜÇÜ, ä¿íçí0àñÇÜ

öóäí ó¿ó Ü¡í£íöñ¿á. ぎï¿ó ç▲ëí¢ñÖóñ 1 óïöóÖÖÜ, öÜ ç▲äÜ¿Ö ñöï  ç▲ëí¢ñÖóñ 2, ñï¿ó

ç▲ëí¢ñÖóñ 1 ¿Ü¢ÖÜ, öÜ ç▲äÜ¿Ö ñöï  ç▲ëí¢ñÖóñ 3. ぢëó½ñë: Öíúöó ½í¡ïó½í¿áÖÜñ ó£ ÑçÜê £ÖíôñÖóú ó £íäóïíöá ñÇÜ ç

äñëñ½ñÖÖÜ0 max. max=(a>b)?a:b;

だäñëíöÜë îó¡¿í for ぱÜë½íö ÜäñëíöÜëí: for(ç▲ëí¢ñÖóñ1; ç▲ëí¢ñÖóñ2; ç▲ëí¢ñÖóñ3) ÜäñëíöÜë; ç▲ëí¢ñÖóñ1 – £íÑíñö Öíôí¿áÖÜñ £ÖíôñÖóñ Ñ¿  äñëñ½ñÖÖ▲ê; ç▲äÜ¿Ö ñöï 

ÜÑóÖ ëí£ çÖíôí¿ñ çïñÇÜ îó¡¿í. ç▲ëí¢ñÖóñ2 – Üï¿Üçóñ ç▲êÜÑí ó£ îó¡¿í. ぢëÜçñë ñöï  äñëñÑ ¡í¢Ñ▲½

çÜ£½Ü¢Ö▲½ ç▲äÜ¿ÖñÖóñ½ îó¡¿í. ぎï¿ó Üï¿Üçóñ ¿Ü¢ÖÜ, öÜ îó¡¿ £í¡íÖôóçíñöï . ç▲ëí¢ñÖóñ3 – Üß▲ôÖÜ ~öÜ ½ÜÑóâó¡íîó  äñëñ½ñÖÖ▲ê, ç▲äÜ¿Ö ñöï  ç

¡ÜÖîñ ¡í¢ÑÜú óöñëíîóó. ぢëó½ñë: for(i=1; i<=10; i++) ÜäñëíöÜë; ゑÜ£½Ü¢ÖÜïöó ÜäñëíöÜëí for: 1. ぜÜ¢ÖÜ ïôóöíöá ¡í¡ ç äÜë Ñ¡ñ Üß▲çíÖó , öí¡ ó çÜ£ëíïöíÖó 

äñëñ½ñÖÖÜú. 2. ぷíÇ äíëí½ñöëí ½Ü¢ñö ß▲öá ¿0ß▲½. for(i=0; i<=2; i+=0,23) ÜäñëíöÜë; 3. ぜÜ¢ÖÜ çñïöó äÜÑïôñö ï äܽÜàá0 ïó½çÜ¿Üç.

for(char ch=’a’; ch<=’z’; ch++) printf(“ゑñ¿óôóÖí ¡ÜÑí ASCII Ñ¿  ïó½çÜ¿í %ï ëíçÖí %d \n”,ch,ch);

4. ゑ ¡íôñïöçñ ç▲ëí¢ñÖó  3 ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ¿0ßÜñ äëíçó¿áÖÜñ ç▲ëí¢ñÖóñ. だÖÜ ßÜÑñö ç▲äÜ¿Ö öáï  ç ¡ÜÖîñ ¡í¢ÑÜú Üäñëíîóó.

15

for(x=1; y<=75; y=x++*2) printf(“x=%f y=%f \n”,x,y); 5. ぜÜ¢ÖÜ äëÜäÜï¡íöá ÜÑÖÜ ó¿ó ßÜ¿ññ ç▲ëí¢ñÖóú, ÖÜ äëó ~öܽ ïÜêëíÖ öá

ïó½çÜ¿ «;». ぢëó½ñë: for(a=3; a<=25;) a=a*3; for(; ;) {öñ¿Ü îó¡¿í} – ~öÜ ßñï¡ÜÖñôÖ▲ú îó¡¿, äÜïöÜñ Üï¿Üçóñ ïôóöíñöï  óïöóÖÖ▲½.

6. ゑ▲ëí¢ñÖóñ 1 Öñ Üß £íöñ¿áÖÜ ÑÜ¿¢ÖÜ óÖóîóí¿ó£óëÜçíöá äíëí½ñöë▲ îó¡¿í. ゎ¿íçÖÜñ, ôöÜ ÜÖÜ ç▲äÜ¿Ö ñöï  ÜÑóÖ ëí£ äëó Öíôí¿ñ îó¡¿í. ぢëó½ñë: for (printf (“ゑçñÑóöñ ôóï¿í \n”); num<10;) scanf (“%d”,& num);

7. ぢíëí½ñöë îó¡¿í ½Ü¢ñö ó£½ñÖ öáï  ç öñ¿ñ îó¡¿í. 8. ゑ▲ëí¢ñÖóú 1 ó ç▲ëí¢ñÖóú 3 ç îó¡¿ñ ½Ü¢ñö ß▲öá Öñï¡Ü¿á¡Ü. だÖó

ïÜñÑóÖ 0öï  ï äܽÜàá0 Üäñëíîóó «,». だäñëíîó  «,» ÜßéñÑóÖ ñö Öñï¡Ü¿á¡Ü ç▲ëí¢ñÖóú ç ÜÑÖÜ ó ÇíëíÖöóëÜñö, ôöÜ ïí½Üñ ¿ñçÜñ ßÜÑñö ç▲äÜ¿Ö öáï  äñëç▲½.

ぢëó½ñë: for(i=0,j=0; i<j; i++; j−−;) ÜäñëíöÜë; だäñëíöÜë îó¡¿í while

ぱÜë½íö ÜäñëíöÜëí: while (ç▲ëí¢ñÖóñ) ÜäñëíöÜë; どñ¿Ü îó¡¿í ç▲äÜ¿Ö ñöï  äÜ¡í ç▲ëí¢ñÖóñ óïöóÖÖÜ. ぎï¿ó öñ¿Ü îó¡¿í

ïÜïöÜóö ó£ Öñï¡Ü¿á¡óê ÜäñëíöÜëÜç, öÜ óïäÜ¿á£Üñöï  ß¿Ü¡ – {…}. ぢëó½ñë ßñï¡ÜÖñôÖÜÇÜ îó¡¿í: while(1) { printf(“ÄöÜ Öó¡ÜÇÑí Öñ ¡ÜÖôóöï \n”); } ぢëó½ñë ç▲çÜÑí ¡çíÑëíöÜç ôóïñ¿ Üö 1 ÑÜ 10: i=1; while(i<=10) { printf(“%2d%4d\n”,i,i*i); }

だäñëíöÜë îó¡¿í do ぱÜë½íö ÜäñëíöÜëí: do ÜäñëíöÜë; while (ç▲ëí¢ñÖóñ); ぢëó½ñÖ ñöï , ¡ÜÇÑí ÖñÜßêÜÑó½Ü, ôöÜß▲ öñ¿Ü îó¡¿í ç▲äÜ¿Öó¿Üïá êÜö  ß▲

ÜÑóÖ ëí£. ぎï¿ó ç▲ëí¢ñÖóñ óïöóÖÖÜ, öÜ öñ¿Ü îó¡¿í Üä öá ç▲äÜ¿Ö ñöï , í ñï¿ó ¿Ü¢ÖÜ, öÜ ÜïÜàñïöç¿ ñöï  ç▲êÜÑ ó£ îó¡¿í.

ぢëó½ñë ç▲çÜÑí ¡çíÑëíöÜç ôóïñ¿ Üö 1 ÑÜ 10: i=1; do printf(“%2d%4d\n”,i,i*i); while(i<=10);

だäñëíöÜë▲ äñëñêÜÑÜç 1. ぢñëñêÜÑ äÜ ½ñö¡ñ – goto ½ñö¡í. ぢëó½ñë: goto m1; m1:; {… ó¿ó m1: ÜäñëíöÜë; ぢñëñêÜÑ äÜ ½ñö¡ñ çÜ£½Ü¢ñÖ öÜ¿á¡Ü çÖÜöëó ß¿Ü¡í, âÜÖ¡îóó. 2. だäñëíöÜë äëÜÑÜ¿¢ñÖó  – continue. だäñëíöÜë ç▲£▲çíñö ÜïöíÖÜç¡Ü

öñ¡Üàñú óöñëíîóó îó¡¿í ó ç▲£▲çíñö ÖÜçÜ0 óöñëíîó0. ぢëó½ñë (ç▲çÜÑ ôñöÖ▲ê ôóïñ¿ Üö 0 ÑÜ 100): for (i=0; i<100; i++)

16

{if (i%2) continue; printf (“%d\n”, i) ;} 3. だäñëíöÜë ëí£ë▲çí – break. ごïäÜ¿á£Üñöï  ç ÜäñëíöÜëíê îó¡¿í ó ç

ÜäñëíöÜëñ äñëñ¡¿0ôíöñ¿ñ. ぢëóçÜÑóö ¡ ç▲êÜÑÜ ó£ ¡ÜÖïöëÜ¡îóó. ぎï¿ó óïäÜ¿á£Ü0öï  ç¿Ü¢ñÖÖ▲ñ îó¡¿▲, öÜ äëÜóïêÜÑóö ç▲êÜÑ ó£ ïí½Üú çÖÜöëñÖÖñú.

だäñëíöÜë «äñëñ¡¿0ôíöñ¿á» ÄöÜö ÜäñëíöÜë äëñÑÖí£ÖíôñÖ Ñ¿  ÜëÇíÖó£íîóó ç▲ßÜëí ÜÑÖÜÇÜ ó£

½ÖÜ¢ñïöçí çíëóíÖöÜç. ぱÜë½íö ÜäñëíöÜëí: switch (ç▲ëí¢ñÖóñ) { case ½ñö¡í 1: ÜäñëíöÜë; . . . case ½ñö¡í N: ÜäñëíöÜë; default: ÜäñëíöÜë; } ゑ▲ëí¢ñÖóñ ½Ü¢ñö ß▲öá ÜÑÖó½ ó£ ÜïÖÜçÖ▲ê öóäÜç (¿Üôüñ îñ¿▲ñ ó¿ó

ïó½çÜ¿áÖ▲ñ ¡ÜÖïöíÖö▲). とí¢Ñí  çñöçá äܽñôíñöï  ï¿Üçܽ «case», ó ë Ñܽ ï Öó½ ïöÜóö ½ñö¡í. げÖíôñÖóñ ç▲ëí¢ñÖó  ïëíçÖóçíñöï  ï ½ñö¡Üú, ó ñï¿ó ÜÖó ïÜçäí¿ó, ç▲äÜ¿Ö ñöï  ÜäñëíöÜë. ぎï¿ó ïÜçäíÑñÖóú ï çñö¡í½ó Öñ äëÜó£Üü¿Ü, öÜ ç▲äÜ¿Ö ñöï  çñöçá default.

だÑÖí çñöçá ½Ü¢ñö ß▲öá äܽñôñÖí ïëí£Ü Öñï¡Ü¿á¡ó½ó ½ñö¡í½ó: case ½1: case ½2: case ½3: ÜäñëíöÜë; だäñëíöÜëÜç ç çñöçó ½Ü¢ñö ß▲öá Öñï¡Ü¿á¡Ü, ó óê Öñ ÖÜ¢ÖÜ ßëíöá ç ß¿Ü¡

£í óï¡¿0ôñÖóñ½ default. ぢëó½ñë: case ½10:ÜäñëíöÜë1; ÜäñëíöÜë2; ÜäñëíöÜë3; case ½11: ぎï¿ó äëÜó£Üü¿Ü ïÜçäíÑñÖóñ äÜ ½ñö¡ñ, öÜ Ñí¿ññ ßÜÑÜö ç▲äÜ¿ÖñÖ▲ çïñ

ÜäñëíöÜë▲, ÖíôóÖí  ï Ü¡í£íÖÖÜÇÜ ÜäñëíöÜëí ó ÑÜ default. ぢÜ~öÜ½Ü ç ¡ÜÖîñ ¡í¢ÑÜú çñöçó ïöíçóöï  ÜäñëíöÜë «break».

switch (ç▲ëí¢ñÖóñ) { case M1: ÜäñëíöÜë; break; . . . case MN: ÜäñëíöÜë; break; default: ÜäñëíöÜë; } ぢëó½ñë: ぱëíǽñÖö äëÜÇëí½½▲ ç▲äÜ¿ÖñÖó  Üäñëíîóó ÖíÑ ôóï¿í½ó äÜ

£íÑíÖÖÜ½Ü £Öí¡Ü. でôóöíñ½, ôöÜ £Öí¡ Üäñëíîóó êëíÖóöï  ç äñëñ½ñÖÖÜú «sign», í ôóï¿í ç x ó y.

switch (sign) {case ‘-‘: z=x-y; break; case ‘+’: z=x+y; break;

17

case ‘*’: z=x*y; break; case ‘/’: z=x/y; break; default: printf(“ぞñó£çñïöÖí  Üäñëíîó  !\n”); }

ぱÜë½íöó£óëÜçíÖÖ▲ú ççÜÑ ÑíÖÖ▲ê ぢëó óïäÜ¿á£ÜçíÖóó âÜÖ¡îóú âÜë½íöÖÜÇÜ ççÜÑí ó ç▲çÜÑí ÑíÖÖ▲ê

äëÜÇëí½½í ÑÜ¿¢Öí ïÜÑñë¢íöá ç¡¿0ôñÖóñ âíú¿í <stdio.h>. ぱÜë½íö ÜäñëíöÜëí: scanf (Üäëíç¿ 0àí  ïöëÜ¡í, íëÇܽñÖö▲); ばäëíç¿ 0àí  ïöëÜ¡í ßñëñöï  ç ¡íç▲ô¡ó. だÖí ïÜÑñë¢óö ïäñîóâó¡íîóó

äëñÜßëí£ÜçíÖó , ¡ÜöÜë▲ñ Ü¡í£▲çí0ö, ¡í¡ ÖÜ¢ÖÜ óÖöñëäëñöóëÜçíöá çêÜÑÖÜú ïó½çÜ¿.

んëÇܽñÖö▲ – ~öÜ ïï▲¿¡ó, ¡ÜöÜë▲ñ Ü¡í£▲çí0ö, ÇÑñ ÖÜ¢ÖÜ êëíÖóöá çêÜÑÖÜ0 óÖâÜë½íîó0.

ぢëó½ñë: int m; scanf (“%d”, &m); ぞñÜßêÜÑó½Ü £íäܽÖóöá 2 äëíçó¿í: 1) ぎï¿ó ÖÜ¢ÖÜ ççñïöó £ÖíôñÖóñ ÜÑÖÜÇÜ ó£ ÜïÖÜçÖ▲ê öóäÜç, öÜ äñëñÑ

ó½ñÖñ½ äñëñ½ñÖÖÜú Üß £íöñ¿áÖÜ ÖÜ¢ÖÜ Öíäóïíöá «&» (í½äñëïíÖö). 2) ぎï¿ó ççÜÑóöï  ïöëÜ¡Üçí  äñëñ½ñÖÖí , öÜ «&» äñëñÑ ó½ñÖñ½ Öñ ÖÜ¢ñÖ. ばäëíç¿ 0àí  ïöëÜ¡í ó½ññö çóÑ: % [*] [Ñ¿óÖí] öóä ゑ ¡çíÑëíöÖ▲ê ï¡Üß¡íê ïöÜ ö ÖñÜß £íöñ¿áÖ▲ñ äíëí½ñöë▲. * – çêÜÑÖÜñ äÜ¿ñ ôóöíñöï , ÖÜ Öñ ïÜêëíÖ ñöï ; Ñ¿óÖí – äÜ¿Ü¢óöñ¿áÖÜñ Ññï öóôÖÜñ ôóï¿Ü, ¡ÜöÜëÜñ £íÑíñö ½í¡ïó½í¿áÖÜñ

¡Ü¿óôñïöçÜ ôóöíñ½▲ê ïó½çÜ¿Üç, ñï¿ó ëíÖáüñ Öñ çïöëñö öï  ëí£Ññ¿óöñ¿ó (äëÜßñ¿, öíßÜ¿ îó , äñëñêÜÑ Öí ÖÜçÜ0 ïöëÜ¡Ü);

öóä – £íÑíñö öóä ôóöíñ½▲ê ÑíÖÖ▲ê. どíß¿óîí 2

でó½çÜ¿▲ öóäí Ñ¿  ççÜÑí でó½çÜ¿ öóäí

だ¢óÑíñ½▲ú öóä ççÜÑí

d Ññï öóôÖÜñ îñ¿Üñ o çÜïá½ñëóôÖÜñ îñ¿Üñ x üñïöÖíÑîíöñëóôÖÜñ îñ¿Üñ n ¡ÜëÜö¡Üñ îñ¿Üñ u Ññï öóôÖÜñ îñ¿Üñ ßñ£ £Öí¡í ld Ñ¿óÖÖÜñ Ññï öóôÖÜñ îñ¿Üñ lo Ñ¿óÖÖÜñ çÜïá½ñëóôÖÜñ îñ¿Üñ lx Ñ¿óÖÖÜñ üñïöÖíÑîíöñëóôÖÜñ îñ¿Üñ c ÜÑóÖÜôÖ▲ú ïó½çÜ¿, ç¡¿0ôí  äëÜßñ¿, äñëñçÜÑ ïöëÜ¡ó s ïöëÜ¡í ïó½çÜ¿Üç

F, e, g çñ¿óôóÖ▲ öóäí float le, lf çñ¿óôóÖ▲ öóäí double

18

ぱÜë½íöó£ÜçíÖÖ▲ú ç▲çÜÑ ÑíÖÖ▲ê

でÜàñïöçÜñö Ñçí ÜïÖÜçÖ▲ê öóäí ~¡ëíÖÖ▲ê ëñ¢ó½Üç – öñ¡ïöÜç▲ú ó Çëíâóôñï¡óú. づíïï½Üöëó½ ç▲çÜÑ öñ¡ïöí Öí ~¡ëíÖ ç öñ¡ïöÜçܽ ëñ¢ó½ñ. ÄöÜö ëñ¢ó½ ÜïöíÖíç¿óçíñöï  äëó ç▲äÜ¿ÖñÖóñ äëÜÇëí½½▲ äÜ Ü½Ü¿ôíÖó0.

ゑ ïöíÖÑíëöÖܽ ëñ¢ó½ñ ~¡ëíÖ ëí£ßóçíñöï  Öí 25 ïöëÜ¡ ó 80 ïöÜ¿ßîÜç. ず0ßí  äÜ£óîó  Öí ~¡ëíÖñ ÜäëñÑñ¿ ñöï  Öܽñëܽ ïöëÜ¡ó ó Öܽñëܽ ïöÜ¿ßîí. ぞܽñëíîó  ïöëÜ¡ ó ïöÜ¿ßîÜç ÖíôóÖíñöï  ï ¿ñçÜÇÜ çñëêÖñÇÜ ÜÇ¿í.

ぱÜë½íö ÜäñëíöÜëí: printf (Üäëíç¿ 0àí  ïöëÜ¡í, íëÇܽñÖö▲); ばäëíç¿ 0àí  ïöëÜ¡í äÜ¡í£▲çíñö, ¡í¡ ÑÜ¿¢Ö▲ ß▲öá ÖíäñôíöíÖ▲

íëÇܽñÖö▲, ÜÖí £í¡¿0ôíñöï  ç ¡íç▲ô¡ó. だÖí ½Ü¢ñö ïÜÑñë¢íöá Üß▲ôÖ▲ú öñ¡ïö ó ïäñîóâó¡íîóó âÜë½íöí.

でäñîóâó¡íîóó âÜë½íöí ó½ñ0ö çóÑ: % [â¿íÇ] [Ñ¿óÖí] [öÜôÖÜïöá] öóä

どíß¿óîí 3 でó½çÜ¿▲ öóäí Ñ¿  ç▲çÜÑí

でó½çÜ¿ öóäí どóä ç▲çÜÑí d int i int u unsigned o çÜïá½ñëóôÖÜñ ßñ££Öí¡ÜçÜñ x 16-ëóôÖÜñ a-f X 16-ëóôÖÜñ A-F f double e double e E double E g double c ç▲çÜÑ ÜÑóÖÜôÖÜÇÜ ïó½çÜ¿í s ç▲çÜÑ ïöëÜ¡ó

でó½çÜ¿ â¿í¢¡í Üäëíç¿ ñö ç▲ëíçÖóçíÖóñ½ ç▲çÜÑí, äñôíöá0 £Öí¡í

ôóï¿í ó äëÜßñ¿Üç. どíß¿óîí 4

でó½çÜ¿▲ â¿í¢¡í でó½çÜ¿

â¿í¢¡í げÖíôñÖóñ げÖíôñÖóñ äÜ

ܽܿôíÖó0 − ç▲ëíçÖóçíÖóñ ç¿ñçÜ çÖÜöëó äÜ¿  çäëíçÜ + äëóïÜñÑóÖñÖóñ £Öí¡í “+” ó¿ó “−” äñôíöíñöï  öÜ¿á¡Ü “−”

ぢëÜßñ¿ ñï¿ó ôóï¿Ü äÜ¿Ü¢óöñ¿áÖÜñ, öÜ ¡ Öñ½Ü äëóïÜñÑóÖ ñöï  äëÜßñ¿ Öí

½ñïöñ £Öí¡í

äëÜßñ¿í Öñö

19

だ¡ÜÖôíÖóñ öíß¿óî▲ 4 でó½çÜ¿

â¿í¢¡í げÖíôñÖóñ げÖíôñÖóñ äÜ

ܽܿôíÖó0 # ñï¿ó äñôíöí0öï  ôóï¿í äÜ

âÜë½íöÜ (Ü, ê, び), öÜ ¡ ç▲çÜÑó½▲½ ôóï¿í½

äëóïÜñÑóÖ 0öï  (0, 0ê, 0び)

Öñ äñôíöíñöï 

ぢÜ¿ñ Ñ¿óÖ▲ ÜäëñÑñ¿ ñö ½óÖó½í¿áÖÜñ ôóï¿Ü ç▲çÜÑó½▲ê ïó½çÜ¿Üç. ÄöÜ Öñ äëóçÜÑóö ¡ ÜïñôñÖó0 ç▲çÜÑó½ÜÇÜ £ÖíôñÖó .

ぢÜ¿ñ öÜôÖÜïöó ÜäëñÑñ¿ ñö ¡Ü¿óôñïöçÜ îóâë äÜï¿ñ £íä öÜú. とí¢ÑÜú ïäñîóâó¡íîóó ç Üäëíç¿ 0àñú ïöëÜ¡ñ ÑÜ¿¢ñÖ ïÜÜöçñöïöçÜçíöá ïçÜú íëÇܽñÖö.

ぱÜÖ¡îó0 printf ½Ü¢ÖÜ óïäÜ¿á£Üçíöá Ñ¿  äëñÜßëí£ÜçíÖó  ÑíÖÖ▲ê. ゑ ¡íôñïöçñ íëÇܽñÖöÜç âÜÖ¡îóó ½Ü¢ñö ß▲öá ¡ÜÖïöíÖöí, ç▲ëí¢ñÖóñ, ó½  äñëñ½ñÖÖÜú ó¿ó ó½  âÜÖ¡îóó, ¡ÜöÜëí  çÜ£çëíàíñö £ÖíôñÖóñ ÜïÖÜçÖÜÇÜ öóäí.

ぢëó½ñë: 1) printf(“%d\n”,10); // ßÜÑñö ç▲çñÑñÖÜ 10 printf(“%o\n”,10); // ßÜÑñö ç▲çñÑñÖÜ 12 2) printf(“%c %d\n”, ’A’, ’A’); // ßÜÑñö ç▲çñÑñÖÜ A65

2. ごでぢだずぽげだゑんぞごぎ でだでどんゑぞぼび どごぢだゑ がんぞぞぼび

2.1 ぜíïïóç▲ ぜíïïóç – ~öÜ ïÜçÜ¡ÜäÖÜïöá ÜÑÖÜöóäÖ▲ê ~¿ñ½ñÖöÜç. ぱÜë½íö ÜäóïíÖó : öóä ÑíÖÖ▲ê ó½  [ëí£½ñë]; «どóä_ÑíÖÖ▲ê» £íÑíñö öóä ~¿ñ½ñÖöÜç ½íïïóçí. «づí£½ñë» — ¡Ü¿óôñïöçÜ

~¿ñ½ñÖöÜç ç Öñ½ Ä¿ñ½ñÖö▲ ½íïïóçí ÖܽñëÜ0öï  ï ÖÜ¿ . ぢëó½ñë ÜäóïíÖó  ½íïïóçí ó£ 10 ~¿ñ½ñÖöÜç ï óÖÑñ¡ïí½ó Üö 0 ÑÜ 9:

int a[10]; Ä¿ñ½ñÖö▲ ½íïïóçí:

0a , 1a , … , 9a ( 10a - Öñ ïÜàñïöçÜñö!) だäóïíÖóñ ÑçܽñëÖÜÇÜ ½íïïóçí: float d[10][10]; (¡í¢Ñ▲ú ëí£½ñë ç ïçÜóê ï¡Üß¡íê) だßëíàñÖóñ ¡ ~¿ñ½ñÖöÜ ½íïïóçí: ¡ ÜÑÖܽñëÖÜ½Ü – a[i] ¡ ÑçܽñëÖÜ½Ü – d[i][j]. ぢëó ÜäóïíÖóó ½íïïóç ½Ü¢ÖÜ äëÜóÖóîóí¿ó£óëÜçíöá, ö. ñ. £íÑíöá çïñ ñÇÜ

£ÖíôñÖó  ó¿ó ôíïöá £ÖíôñÖóú. ぢëó½ñë: int s[2][3]={{4,5,6},{7,8,9}}; (£ÖíôñÖó  Ñ¿  óÖóîóí¿ó£íîóó

£í¡¿0ôí0öï  ç ï¡Üß¡ó). ぢëó óÖóîóí¿ó£íîóó ½ÖÜÇܽñëÖ▲ê ½íïïóçÜç Öíôí¿áÖ▲ñ £ÖíôñÖó  Ñ¿ 

¡í¢ÑÜú ÖÜçÜú ïöëÜ¡ó £í¡¿0ôí0öï  ç âóÇÜëÖ▲ñ ï¡Üß¡ó. ぎï¿ó ÜöÑñ¿áÖ▲ê âóÇÜëÖ▲ê ï¡ÜßÜ¡ Öñö, öÜ óÖóîóí¿ó£íîó  äëÜó£çÜÑóöï  äÜ ½ñëñ çÜ£ëíïöíÖó  óÖÑñ¡ïÜç.

int s [2][3]={4,5,6,7,8,9}; int s[1][2]={{4,5,6},{7,8,9}};

20

int f[1][2]={10,11,12,13,14}; ぢëÜóÖóîóí¿ó£óëÜñ½ ôíïöá ½íïïóçí: int s [2][3]={{4,5}, {7}}; (óÖóîóí¿ó£óëÜñ½ Üö Öíôí¿í ¡í¢ÑÜú ïöëÜ¡ó). char p[2][2]={{'n'},{'y'}}; ぜíïïóç s óÖóîóí¿ó£óëÜñöï  äÜ¿ÖÜïöá0 £íÑíÖÖ▲½ó £ÖíôñÖó ½ó. ゑ ½íïïóçñ f ó£ ñÇÜ üñïöó £ÖíôñÖóú (ëí£½ñë ½íïïóçí f – 2 ïöëÜ¡ó ó 3

ïöÜ¿ßîí) óÖóîóí¿ó£óëÜñöï  öÜ¿á¡Ü äñëç▲ñ 5 ~¿ñ½ñÖöÜç (~öÜ ~¿ñ½ñÖö▲ ï óÖÑñ¡ïí½ó 0,0 0,1 0,2 1,0 1,1). ゑ ½íïïóçñ p óÖóîóí¿ó£óëÜ0öï  öÜ¿á¡Ü 2 ~¿ñ½ñÖöí: p[0][0]='n' ó p[1][0]='y'.

ぎï¿ó Öñ äëÜóÖóîóí¿ó£óëÜçíöá ~¿ñ½ñÖö▲ ½íïïóçí äñëñÑ Öíôí¿Ü½ ëíßÜö▲ ï Öó½, öÜ çÖñüÖóñ ó ïöíöóôñï¡óñ ½íïïóç▲ óÖóîóí¿ó£óëÜ0öï  ÖÜ¿ñ½, í íçöܽíöóôñï¡óñ ó ëñÇóïöëÜç▲ñ ßÜÑÜö ïÜÑñë¢íöá «½ÜïÜë», Üïöíçüóúï  ç ~öܽ Üôíïö¡ñ äí½ öó.

ぎï¿ó £íÑíÖ ëí£½ñë ½íïïóçí, öÜ £ÖíôñÖó , Öñ £íÑíÖÖ▲ñ  çÖÜ, ÜäëñÑñ¿ 0öï  ç £íçóïó½Üïöó Üö ¡¿íïïí äí½ öó.

が¿  ÜÑÖܽñëÖÜÇÜ ½íïïóçí ½Ü¢ÖÜ Öñ Ü¡í£▲çíöá ñÇÜ ëí£½ñë, ñï¿ó ÜÖ äëÜóÖóîóí¿ó£óëÜçíÖ.

ぢëó½ñë: int p[ ]={1,2,3,4,5}; ぢëó½ñë: ゑ▲çÜÑ Öí äñôíöá ÑçܽñëÖÜÇÜ ½íïïóçí ç çóÑñ ½íöëóî▲

(a[N][M]) printf(“ごïêÜÑÖ▲ú ½íïïóç\n”); for (i=0; i<N; i++) { for (j=0; j<M; j++) printf(“%4d”,a[i][j]); printf(“\n”); }

2.2 ば¡í£íöñ¿ó. ゑ  £▲¡ñ Có ïÜàñïöçÜñö ïó¿áÖí  ç£íó½Üïç £á ½ñ¢ÑÜ Ü¡í£íöñ¿ ½ó ó

½íïïóçí½ó, ÖíïöÜ¿á¡Ü ïó¿áÖí , ôöÜ Ü¡í£íöñ¿ó ó ½íïïóç▲ âí¡öóôñï¡ó ÖíÑÜ ëíïï½íöëóçíöá ÜÑÖÜçëñ½ñÖÖÜ.

ば¡í£íöñ¿á – ~öÜ äñëñ½ñÖÖí , £ÖíôñÖóñ½ ¡ÜöÜëÜú  ç¿ ñöï  ïï▲¿¡í Öí ÑëÜÇÜú Üßéñ¡ö ó¿ó íÑëñï äí½ öó, ç▲Ññ¿ñÖÖÜú äÜÑ Üßéñ¡ö.

だäóïíÖóñ Ü¡í£íöñ¿ : int b; – ÜäóïíÖóñ äñëñ½ñÖÖÜú; int *pb; – ÜäóïíÖóñ Ü¡í£íöñ¿  (pb – Ü¡í£íöñ¿á Öí äñëñ½ñÖÖÜ0 îñ¿ÜÇÜ

öóäí) ぢëñ¢Ññ ôñ½ óïäÜ¿á£Üçíöá Ü¡í£íöñ¿á ç äëÜÇëí½½ñ, ñÇÜ ÖÜ¢ÖÜ

äëÜóÖóîóí¿ó£óëÜçíöá, ö. ñ. £íÖñïöó ç ÖñÇÜ ÖñÜßêÜÑó½▲ú íÑëñï Üßéñ¡öí. pb=&b; - £íäóï▲çíñ½ ç äñëñ½ñÖÖÜ0 pb íÑëñï äñëñ½ñÖÖÜú b. だäñëíîó  & – ~öÜ Üäñëíîó  äÜ¿ÜôñÖó  íÑëñïí Üßéñ¡öí. が¿  ÜßëíàñÖó  ¡

£ÖíôñÖó0 äñëñ½ñÖÖÜú ôñëñ£ Ü¡í£íöñ¿á óïäÜ¿á£Üñöï  Üäñëíîó  “*” (¡ÜïçñÖÖí  íÑëñïíîó ).

*pb – ½▲ Üßëíöó¿óïá ¡ £ÖíôñÖó0 äñëñ½ñÖÖÜú b.

21

*pb=*pb+1; // ç £ÖíôñÖóñ b £íÖÜïóöï  11 (10+1) だäñëíîó  äÜ¿ÜôñÖó  íÑëñïí äëó½ñÖ ñöï  ¡ äñëñ½ñÖÖ▲½ ó ~¿ñ½ñÖöí½

½íïïóçí. ず0ßÜñ Ññúïöçóñ, ¡ÜöÜëÜñ ÑÜïöóÇíñöï  óÖÑñ¡ïóëÜçíÖóñ½ ½íïïóçí, ½Ü¢ñö

ß▲öá ç▲äÜ¿ÖñÖÜ ó ï äܽÜàá0 Ü¡í£íöñ¿ . ゑíëóíÖö ï Ü¡í£íöñ¿ñ½ ç Üßàñ½-öÜ ßÜÑñö ß▲ïöëññ, ÖÜ ÜÖ, äÜ ¡ëíúÖñú ½ñëñ Ñ¿  ÖíôóÖí0àóê, Öñï¡Ü¿á¡Ü ö ¢ñ¿Üçíö Ñ¿  äÜÖó½íÖó .

だäóïíÖóñ int a[10] ÜäëñÑñ¿ ñö ½íïïóç í ëí£½ñëܽ ç 10 ~¿ñ½ñÖöÜç, ö. ñ. ~öÜ ß¿Ü¡ ó£ 10 äÜï¿ñÑÜçíöñ¿áÖ▲ê Üßéñ¡öÜç, ó½ñÖÜñ½▲ê a[0], a[1],..., a[9]. げíäóïá a[i] ÜßÜ£Öíôíñö ~¿ñ½ñÖö ç i-ú äÜ£óîóó Üö Öíôí¿í.

ぎï¿ó pa — ~öÜ Ü¡í£íöñ¿á Öí îñ¿Üñ £ÖíôñÖóñ, ÜäóïíÖÖ▲ú ¡í¡ int pa; öÜ äëóïçíóçíÖóñ: pa=&a[0] ÜïöíÖíç¿óçíñö ç pa ïï▲¿¡Ü Öí ÖÜ¿ñçÜú

~¿ñ½ñÖö ½íïïóçí a, ö. ñ. pa ïÜÑñë¢óö íÑëñï a[0].どñäñëá äëóïçíóçíÖóñ x=pa ¡ÜäóëÜñö ïÜÑñë¢ó½Üñ a[0] ç x.

ぎï¿ó ïÜÑñë¢ó½Üñ pa Ü¡í£▲çíñö Öí ÜöÑñ¿áÖ▲ú ~¿ñ½ñÖö ½íïïóçí í, öÜ äÜ ÜäëñÑñ¿ñÖó0 pa+1 Ü¡í£▲çíñö Öí ï¿ñÑÜ0àóú ~¿ñ½ñÖö, ó, çÜÜßàñ, pa - i Ü¡í£▲çíñö Öí i-ú ~¿ñ½ñÖö äñëñÑ pa, í pa+1 — Öí i-ú ~¿ñ½ñÖö äÜï¿ñ. どí¡ó½ Üßëí£Ü½, ñï¿ó pa Ü¡í£▲çíñö Öí a[0], öÜ *(pa+1) ÜöÖÜïóöï  ¡ ïÜÑñë¢ó½Ü½Ü a[1], pa+i ñïöá íÑëñï a[i], a *(pa+i) ñïöá ïÜÑñë¢ó½Üñ a[i].

Äöó £í½ñôíÖó  ïäëíçñÑ¿óç▲ çÖñ £íçóïó½Üïöó Üö öóäí äñëñ½ñÖÖ▲ê ç ½íïïóçñ í. だäëñÑñ¿ñÖóñ Üäñëíîóó «ÑÜßíç¿ñÖóñ 1 ¡ ïï▲¿¡ñ» ó ÑëÜÇÜú ïï▲¿ÜôÖÜú íëóâ½ñöó¡ó äÜÑëí£Ü½ñçíñö ½íïüöíßóëÜçíÖóñ, ïç £íÖÖÜñ ï ëí£½ñëܽ äí½ öó Ñ¿  Üßéñ¡öí, Öí ¡ÜöÜë▲ú Ü¡í£▲çíñö ïï▲¿¡í. どí¡ó½ Üßëí£Ü½, ç pa+i £ÖíôñÖóñ i, äëñ¢Ññ ôñ½ ßÜÑñö ÑÜßíç¿ñÖÜ ¡ pa, ßÜÑñö ܽÖÜ¢ñÖÜ Öí ëí£½ñë Üßéñ¡öí, Öí ¡ÜöÜë▲ú Ü¡í£▲çíñö pa. だôñçóÑÖÜ, ôöÜ ½ñ¢ÑÜ óÖÑñ¡ïóëÜçíÖóñ½ ó ïï▲¿ÜôÖÜú íëóâ½ñöó¡Üú ïç £á ÜôñÖá öñïÖí . ぱí¡öóôñï¡ó ¿0ßÜñ ÜäܽóÖíÖóñ ½íïïóçí äëóçÜÑóöï  öëíÖï¿ öÜëܽ ¡ ïï▲¿¡ñ Öí Öíôí¿Ü ~öÜÇÜ ½íïïóçí, ö. ñ. ó½  ½íïïóçí ñïöá ïï▲¿ÜôÖÜñ ç▲ëí¢ñÖóñ. ÄöÜ äëóçÜÑóö ¡ ÖñßÜ¿áüÜ½Ü ôóï¿Ü äÜ¿ñ£Ö▲ê ï¿ñÑïöçóú. どí¡ ¡í¡ ó½  ½íïïóçí ñïöá ïóÖÜÖó½ Ñ¿  ½ñïöÜäÜ¿Ü¢ñÖó  ÖÜ¿ñçÜÇÜ ~¿ñ½ñÖöí, öÜ äëóïçíóçíÖóñ pa=&a[0] ½Ü¢ÖÜ £íäóïíöá ó ç öí¡Ü½ çóÑñ: pa=a. ぞñ ÜÑóçóöñ¿áÖÜ öñäñëá, äÜ ¡ëíúÖñú ½ñëñ Öí äñëç▲ú ç£Ç¿ Ñ, ôöÜ £ÖíôñÖóñ a[i] ½Ü¢ÖÜ £íäóïíöá ¡í¡ *(a+i). ゑ▲ôóï¿   a[i], öëíÖï¿ öÜë ïëí£Ü ¢ñ äñëñçÜÑóö ñÇÜ ç *(a+i); ~öó Ñçñ âÜë½▲ äÜ¿ÖÜïöá0 ~¡çóçí¿ñÖöÖ▲. ぢëó½ñÖ   Üäñëíîó0 & ¡ Üßñó½ ôíïö ½ ~öÜÇÜ ëíçñÖïöçí, äÜ¿Üôíñ½, ôöÜ &a[i] ó a+i öí¡¢ñ óÑñÖöóôÖ▲: a+i — íÑëñï i-ÇÜ ~¿ñ½ñÖöí ÜöÖÜïóöñ¿áÖÜ í. で ÑëÜÇÜú ïöÜëÜÖ▲, ñï¿ó pa — ïï▲¿¡í, öÜ ññ ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ï óÖÑñ¡ïܽ: pa[i] óÑñÖöóôÖÜ *(pa+i). とÜëÜôñ, ¿0ßÜú ½íïïóç ó óÖÑñ¡ïÖÜñ ç▲ëí¢ñÖóñ ½Ü¢ÖÜ £íäóïíöá ¡í¡ ïï▲¿¡Ü ó ï½ñàñÖóñ ó, ÖíÜßÜëÜö, äëóôñ½ ~öÜ ½Ü¢ÖÜ Ññ¿íöá Ñí¢ñ ç ÜÑÖܽ ÜäñëíöÜëñ.

だÑÖí¡Ü ½ñ¢ÑÜ ó½ñÖñ½ ½íïïóçí ó Ü¡í£íöñ¿ñ½ ñïöá ÜÑÖÜ ëí£¿óôóñ, Ü ¡ÜöÜëܽ ï¿ñÑÜñö çïñÇÑí äܽÖóöá. ば¡í£íöñ¿á ñïöá äñëñ½ñÖÖí , öí¡ ôöÜ pa=a ó pa++ ïÜöá Üï½▲ï¿ñÖÖ▲ñ Üäñëíîóó. ご½  ¢ñ ½íïïóçí — ¡ÜÖïöíÖöí, í Öñ äñëñ½ñÖÖí , äÜ~öÜ½Ü ¡ÜÖïöëÜ¡îóó çëÜÑñ a=pa ó¿ó a++, ó¿ó p=&a ÖñÑÜäÜïöó½▲.

22

ぢëó½ñë. ぢëÜÇëí½½í ëíïäñôíö¡ó ïÜÑñë¢ó½ÜÇÜ ÜÑÖܽñëÖÜÇÜ ½íïïóçí ï óïäÜ¿á£ÜçíÖóñ½ Ü¡í£íöñ¿ . ぜíïïóç äëñÑçíëóöñ¿áÖÜ äëÜóÖóîóí¿ó£óëÜçíÖ.

#include<stdio.h> void main() { int p[5]={1,2,3,4,5}; int *ref; ref=p; printf("\n"); for(int i=0;i<5;i++) printf("%d\t",*(ref+i)); } ぢëó½ñë. ぱëíǽñÖö äëÜÇëí½½▲, ëñí¿ó£Ü0àóú £íäÜ¿ÖñÖóñ ÑçܽñëÖÜÇÜ

½íïïóçí ï¿ÜôíúÖ▲½ó ~¿ñ½ñÖöí½ó ï óïäÜ¿á£ÜçíÖóñ½ Ü¡í£íöñ¿ . int a[5][6],pa; . . . . . . . . randomize(); pa=&a[0][0]; for(i=0;i<5*6;i++) *(pa+i)=random(2); づíïï½Üöëó½ öñäñëá, ¡í¡ äÜ¿Üôóöá ÑÜïöÜä ¡ ~¿ñ½ñÖöÜ ½ÖÜÇܽñëÖÜÇÜ

½íïïóçí, óïäÜ¿á£Ü  Ü¡í£íöñ¿á. がÜäÜïöó½, ç äëÜÇëí½½ñ ÜäóïíÖ öëñê½ñëÖ▲ú ½íïïóç ó Ü¡í£íöñ¿á Öí ÖñÇÜ:

int arr[L][M][K], *ptr; ptr=&arr[0][0][0]; ぜíïïóç arr ïÜïöÜóö ó£ L ~¿ñ½ñÖöÜç, ¡í¢Ñ▲ú ó£ ¡ÜöÜë▲ê — ÑçܽñëÖ▲ú

½íïïóç M Öí N. とí¢Ñ▲ú ½íïïóç M Öí N ç äí½ öó ëíïäÜ¿íÇíñöï  äÜ ïöëÜ¡í½. ぞñÜßêÜÑó½Ü äÜ¿Üôóöá ÑÜïöÜä ¡ ~¿ñ½ñÖöÜ arr[i][j[k]. ぢÜï¿ñÑÜçíöñ¿áÖÜ ~öÜ

ç▲ôóï¿ ñöï  öí¡: ptr — íÑëñï 0-ÇÜ ½íïïóçí M Öí N ptr+i*(M*N) — íÑëñï i-ÇÜ ½íïïóçí M Öí N ptr+i*(M*N)+j*N — íÑëñï j-ú ïöëÜ¡ó i-ÇÜ ½íïïóçí M Öí N ptr+i*(M*N)+i*N+k — íÑëñï ~¿ñ½ñÖöí arr[i][j][k] *(ptr+i*(M*N)+i*N+k) — £ÖíôñÖóñ ~¿ñ½ñÖöí arr[i][j][k]

2.3 でöëÜ¡ó でöëÜ¡ó — ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, £í¡¿0ôñÖÖí  ç ¡íç▲ô¡ó. ゑ

¡ÜÖîñ ¡í¢ÑÜú ïöëÜ¡ó ¡Ü½äó¿ öÜë ÑÜßíç¿ ñö ÖÜ¿ñçÜú ïó½çÜ¿, äëñÑïöíç¿ ñ½▲ú Üäëíç¿ 0àñú äÜï¿ñÑÜçíöñ¿áÖÜïöá0 ‘\0’.

でöëÜ¡í Üäóï▲çíñöï  ¡í¡ ½íïïóç ïó½çÜ¿Üç. ぶóï¿Ü ~¿ñ½ñÖöÜç ½íïïóçí ëíçÖÜ ôóï¿Ü ~¿ñ½ñÖöÜç ç ïöëÜ¡ñ ä¿0ï ïó½çÜ¿ ¡ÜÖîí ïöëÜ¡ó (\0). でó½çÜ¿áÖí  ïöëÜ¡í ç äëÜÇëí½½ñ ½Ü¢ñö ëíïäÜ¿íÇíöáï  Öí Öñï¡Ü¿á¡óê ïöëÜ¡íê. が¿  äñëñÖÜïí óïäÜ¿á£Üñöï  ÜßëíöÖí  ÑëÜßÖí  ôñëöí ï äÜï¿ñÑÜ0àó½ Öí¢íöóñ½ ¡¿íçóüó ççÜÑ.

23

だßëíöÖí  ÑëÜßÖí  ôñëöí óÇÖÜëóëÜñöï  ¡Ü½äó¿ öÜëܽ, ó ï¿ñÑÜ0àí  ïöëÜ¡í ïôóöíñöï  äëÜÑÜ¿¢ñÖóñ½ äëñÑ▲ÑÜàñú.

が¿  ëíßÜö▲ ïÜ ïöëÜ¡í½ó ÜôñÖá ÜÑÜßÖÜ óïäÜ¿á£Üçíöá Ü¡í£íöñ¿ó. ぢëó½ñë. げíäóïíöá ççñÑñÖÖÜ0 ïöëÜ¡Ü ïó½çÜ¿Üç ç ÜßëíöÖܽ äÜë Ñ¡ñ. #include<stdio.h> void main() { int top,bot; char string[10],temp; /*ÜäóïíÖóñ ïöëÜ¡ó ¡í¡ ½íïïóçí ïó½çÜ¿Üç*/ scanf("%s",string); /* äëó ççÜÑñ ïöëÜ¡ ïó½çÜ¿ & Öñ óïäÜ¿á£Üñöï , öí¡ ¡í¡ ó½  ½íïïóçí

 ç¿ ñöï  Ü¡í£íöñ¿ñ½ Öí ñÇÜ Öíôí¿Ü */ for(top=0,bot=10;top<bot:top++,bot--) { temp=string[top]; string[top]=string[bot]; string[bot]=temp; } printf("%s\n",string); } が¿  ççÜÑí ÜÑóÖÜôÖÜÇÜ ïó½çÜ¿í ó£ çêÜÑÖÜÇÜ äÜöÜ¡í óïäÜ¿á£Üñöï 

âÜÖ¡îó  getchar(). が¿  ç▲çÜÑí ÜÑóÖÜôÖÜÇÜ ïó½çÜ¿í óïäÜ¿á£Üñöï  âÜÖ¡îó  putchar(ch), ÇÑñ ch — ç▲çÜÑó½▲ú ïó½çÜ¿. んëÇܽñÖöܽ âÜÖ¡îóó ç▲çÜÑí ½Ü¢ñö ß▲öá ÜÑóÖÜôÖ▲ú ïó½çÜ¿ (ç¡¿0ôí  £Öí¡ó, äëñÑïöíç¿ ñ½▲ñ Üäëíç¿ 0àó½ó äÜï¿ñÑÜçíöñ¿áÖÜïö ½ó), äñëñ½ñÖÖí  ó¿ó âÜÖ¡îó , £ÖíôñÖóñ½ ¡ÜöÜëÜú  ç¿ ñöï  ÜÑóÖÜôÖ▲ú ïó½çÜ¿.

ぢëó½ñë. ぢëÜÇëí½½í ççÜÑóö ó£ çêÜÑÖÜÇÜ äÜöÜ¡í ÜÑóÖ ïó½çÜ¿, í £íöñ½ ç▲çÜÑóö ñÇÜ Öí ~¡ëíÖ.

#include<stdio.h> void main() { char ch; ch=getchar(); putchar(ch); } ぢëó½ñë. ぢëÜÇëí½½í, ëñí¿ó£Ü0àí  ôöñÖóñ ó äñôíöá ïó½çÜ¿Üç ÑÜ ççÜÑí

£Öí¡í . #include<stdio.h> #define STOP void main() { char ch; while((ch=getchar())!=STOP) putchar(ch); }

24

ゑ Üï¿Üçóó, ïöÜ àñ½ äÜï¿ñ ¡¿0ôñçÜÇÜ ï¿Üçí while, ëñí¿ó£ÜçíÖÜ ïëí£Ü öëó Ññúïöçó : ççÜÑ ïó½çÜ¿í ï äܽÜàá0 âÜÖ¡îóó getchar(); £íÖñïñÖóñ ïó½çÜ¿í ç äñëñ½ñÖÖÜ0 ch; äëÜçñë¡í Öí äëó£Öí¡ ¡ÜÖîí ççÜÑí. が¿  ëñí¿ó£íîóó äëÜçñë¡ó Öí ¡ÜÖñî ççÜÑí äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç óïäÜ¿á£Üñöï  óÑñÖöóâó¡íöÜë STOP, ÜäëñÑñ¿ñÖÖ▲ú Ñóëñ¡öóçÜú äëñäëÜîñïïÜëí.

が¿  ëíßÜö▲ ïÜ ïöëÜ¡í½ó ñïöá ÖíßÜë âÜÖ¡îóú. が¿  ççÜÑí ïÜ ïöíÖÑíëöÖÜÇÜ ÜïöëÜúïöçí ççÜÑí (¡¿íçóíöÜë▲) ôíàñ çïñÇÜ óïäÜ¿á£Ü0öï  ßóß¿óÜöñôÖ▲ñ âÜÖ¡îóó ó£ ½ÜÑÜ¿  ïöíÖÑíëöÖÜÇÜ ççÜÑí-ç▲çÜÑí: scanf ó gets.

が¿  ççÜÑí ïöëÜ¡ó ï äܽÜàá0 âÜÖ¡îóó scanf óïäÜ¿á£Ü0ö âÜë½íö «%s», äëóôñ½ Üßëíöóöñ çÖó½íÖóñ Öí öÜ, ôöÜ äñëñÑ óÑñÖöóâó¡íöÜëܽ ïöëÜ¡ó Öñ óïäÜ¿á£Üñöï  £Öí¡ íÑëñïí «&», öí¡ ¡í¡ ÜÑÖܽñëÖ▲ú ½íïïóç Ü¢ñ äëñÑïöíç¿ñÖ Ü¡í£íöñ¿ñ½ Öí ñÇÜ Öíôí¿Ü:

char *s; scanf("%s", s); ぱÜÖ¡îó  gets() ïôóö▲çíñö ïó½çÜ¿▲ ÑÜ öñê äÜë, äÜ¡í Öñ ÑÜïöóÇÖñö

ïó½çÜ¿í äñëñêÜÑí Öí ÖÜçÜ0 ïöëÜ¡Ü. ぱÜÖ¡îó  äëóÖó½íñö çïñ ïó½çÜ¿▲ çä¿Üöá ÑÜ ïó½çÜ¿í äñëñçÜÑí ïöëÜ¡ó, ÖÜ Öñ ç¡¿0ôíñö ñÇÜ. と ¡ÜÖîÜ ïöëÜ¡ó ÑÜßíç¿ ñöï  £íçñëüí0àóú ÖÜ¿á ('\0').

が¿  ç▲çÜÑí ïöëÜ¡ ½Ü¢ÖÜ óïäÜ¿á£Üçíöá Ñçñ âÜÖ¡îóó printf ó puts. ゑ âÜÖ¡îóó printf ç ¡íôñïöçñ âÜë½íöí äñëñÑíñöï  "%s", ÜÑÜßïöçÜ äëó óïäÜ¿á£ÜçíÖóó ~öÜú âÜÖ¡îóó £í¡¿0ôíñöï  ç öܽ, ôöÜ äܽó½Ü ïöëÜ¡ó ½Ü¢ÖÜ ïëí£Ü ç▲çÜÑóö ÑíÖÖ▲ñ ÑëÜÇóê öóäÜç. だïÜßñÖÖÜïöá âÜÖ¡îóó puts £í¡¿0ôíñöï  ç öܽ, ôöÜ äÜï¿ñ ç▲çÜÑí ïöëÜ¡ó íçöܽíöóôñï¡ó äëÜóïêÜÑóö äñëñêÜÑ Öí ï¿ñÑÜ0àÜ0 ïöëÜ¡Ü.

だäñëíîóó ïÜ ïöëÜ¡í½ó だäóïíÖóñ âÜÖ¡îóó ëíßÜö▲ ïÜ ïöëÜ¡í½ó ïÜÑñë¢óöï  ç âíú¿ñ

<string.h> ßóß¿óÜöñ¡ó ïöíÖÑíëöÖ▲ê âÜÖ¡îóú. づíïï½Üöëó½ Öñ¡ÜöÜë▲ñ ó£ Öóê: 1. でÜñÑóÖñÖóñ äÜï¿ñÑÜçíöñ¿áÖÜïöñú ïó½çÜ¿Üç. char *strcat(char *s1,char *s2) ぱÜÖ¡îó  çÜ£çëíàíñö Ü¡í£íöñ¿á Öí äÜ¿ÜôñÖÖÜ0 ïöëÜ¡Ü. 2. ぢÜóï¡ äñëçÜÇÜ çêÜ¢ÑñÖó  ïó½çÜ¿í ç ïöëÜ¡Ü. char *strchr(char *s,int c) ぱÜÖ¡îó  äëÜï½íöëóçíñö ïöëÜ¡Ü (ÜßëíàñÖóñ ¡ ïöëÜ¡ñ ï äܽÜàá0

Ü¡í£íöñ¿  s) ó óàñö ïó½çÜ¿ ï ¡ÜÑܽ c. ゑÜ£çëíàíñö Ü¡í£íöñ¿á Öí ÖíúÑñÖÖ▲ú ïó½çÜ¿ ó¿ó äÜïöÜñ £ÖíôñÖóñ.

3. でëíçÖñÖóñ ïöëÜ¡. int strcmp(char *s1,char *s2) でëíçÖóçí0öï  Ñçñ Ü¡í£íÖÖ▲ñ ïöëÜ¡ó. づñ£Ü¿áöíö — äñëñ½ñÖÖí  öóäí int: s1<s2 Üöëóîíöñ¿áÖÜñ £ÖíôñÖóñ s1==s2 £ÖíôñÖóñ 0 s1>s2 äÜ¿Ü¢óöñ¿áÖÜñ £ÖíôñÖóñ 4. とÜäóëÜçíÖóñ ïó½çÜ¿Üç. char *strcpy(char *s1,char *s2)

25

とÜäóëÜñöï  äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, Ü¡í£íÖÖí  äíëí½ñöëܽ s1 äÜ íÑëñïÜ s2.

5. だäëñÑñ¿ñÖóñ Ñ¿óÖ▲ ïöëÜ¡ó (ßñ£ £íçñëüí0àñÇÜ ÖÜ¿ ). int strlen(char *s) 6. ぢÜóï¡ çêÜ¢ÑñÖó  ÜÑÖÜú äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç ç ÑëÜÇÜ0. char *strstr(const chat *s1, const char *s2) – çÜ£çëíàíñö Ü¡í£íöñ¿á Öí

äÜ¿Ü¢ñÖóñ äñëçÜÇÜ äÜ ç¿ñÖó  äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç ó£ s2 ç ïöëÜ¡ñ s1 (óï¡¿0ôí  £íçñëüí0àóñ äëÜßñ¿▲); çÜ£çëíàíñö NULL, ñï¿ó ïÜçäíÑñÖóú Öñ ÖíúÑñÖÜ.

7. ぢñëñâÜë½óëÜçíÖóñ ïöëÜ¡ó ç ÜöÑñ¿áÖ▲ñ £Öí¡ó. chat *strtok(chat *s1,const chat *s2) – ~öí âÜÖ¡îó  äñëñâÜë½óëÜñö

ïöëÜ¡Ü s1 ç ÜöÑñ¿áÖ▲ñ £Öí¡ó; ïöëÜ¡í s2 ïÜÑñë¢óö ïó½çÜ¿▲, ¡ÜöÜë▲ñ óïäÜ¿á£Ü0öï  ç ¡íôñïöçñ ëí£Ññ¿óöñ¿ñú. ぱÜÖ¡îó  ç▲£▲çíñöï  äÜï¿ñÑÜçíöñ¿áÖÜ. が¿  äñëçÜÇÜ ç▲£Üçí s1 ÑÜ¿¢ñÖ Ü¡í£▲çíöá Öí ïöëÜ¡Ü, ¡ÜöÜëÜ0 ÖñÜßêÜÑó½Ü ëí£ßóöá Öí £Öí¡ó. ぱÜÖ¡îó  ÖíêÜÑóö ëí£Ññ¿óöñ¿á, ¡ÜöÜë▲ú ï¿ñÑÜñö £í ïó½çܿܽ, Öñ  ç¿ 0àó½ï  ëí£Ññ¿óöñ¿ñ½, ó £í½ñÖ ñö ñÇÜ äëÜßñ¿Ü½. だÖí çÜ£çëíàíñö Ü¡í£íöñ¿á Öí ïöëÜ¡Ü, ïÜÑñë¢íàÜ0 äñëç▲ú £Öí¡. ぎï¿ó Öó ÜÑÖÜÇÜ £Öí¡í Öñ ÖíúÑñÖÜ, ÜÖí çÜ£çëíàíñö NULL. ぶöÜß▲ Öíúöó ï¿ñÑÜ0àóú £Öí¡ ç ïöëÜ¡ñ, ÖñÜßêÜÑó½Ü ç▲£çíöá âÜÖ¡îó0 Üä öá, ÖÜ äñëç▲½ íëÇܽñÖöܽ äÜïöíçóöá NULL. とí¢Ñ▲ú äÜï¿ñÑÜçíöñ¿áÖ▲ú ç▲£Üç çÜ£çëíàíñö Ü¡í£íöñ¿á Öí ï¿ñÑÜ0àóú £Öí¡ ó¿ó Öí NULL, ñï¿ó ßÜ¿áüñ £Öí¡Üç Öñ ÖíúÑñÖÜ.

ぢëó½ñë ëí£Ññ¿ñÖó  äëñÑ¿Ü¢ñÖó  Öí ÜöÑñ¿áÖ▲ñ ï¿Üçí: char s[80]; // ごïêÜÑÖÜñ äëñÑ¿Ü¢ñÖóñ char slova[20][20]; // ぜíïïóç ï¿Üç ç äëñÑ¿Ü¢ñÖóó char *p; int sl; //でôñöôó¡ ï¿Üç ç äëñÑ¿Ü¢ñÖóó char *r="!;:,.?- "; // ゑÜ£½Ü¢Ö▲ñ ëí£Ññ¿óöñ¿ó ½ñ¢ÑÜ ï¿Üçí½ó gets(s); //ゑçÜÑ ïöëÜ¡ó p=strtok (s, r); while (p) { sl++; strcpy(slova[sl],p); p=strtok (NULL, r); }

ぢëÜçñë¡í ïó½çÜ¿Üç が¿  äëÜçñë¡ó ïó½çÜ¿Üç óïäÜ¿á£Ü0öï  âÜÖ¡îóó, çÜ£çëíàí0àóñ

£ÖíôñÖó  «óïöóÖí» ó¿ó «¿Ü¢á». ぢëÜöÜöóä▲ ~öóê âÜÖ¡îóú ÜäóïíÖ▲ ç âíú¿ñ <ctype.h> ßóß¿óÜöñ¡ó ïöíÖÑíëöÖ▲ê âÜÖ¡îóú. づíïï½Üöëó½ Öñ¡ÜöÜë▲ñ ó£ Öóê:

ぱÜÖ¡îó  «ごïöóÖí», ñï¿ó isalpha(c) c — ïó½çÜ¿ í¿âíçóöí isupper(c) c — ïó½çÜ¿ çñëêÖñÇÜ ëñÇóïöëí

26

islower(c) c — ïó½çÜ¿ Öó¢ÖñÇÜ ëñÇóïöëí isdigit(c) c — îóâëí Üö 0 ÑÜ 9 isxdigit(c) c — üñïöÖíÑîíöñëóôÖí  îóâëí isalnum(c) ï — ßÜ¡çí ó¿ó îóâëí isspace(c) c — äëÜßñ¿, öíßÜ¿ îó , äñëñçÜÑ ïöëÜ¡ó ぢëó½ñë. ぢëÜÇëí½½í äëÜçñë ñö ççñÑñÖÖÜ0 ïöëÜ¡Ü ó £íöñ½ ç▲çÜÑóö Öí

~¡ëíÖ öÜ ññ ôíïöá, ¡ÜöÜëí  ÖíôóÖíñöï  ï ïó½çÜ¿í 'y'. #include<stdio.h> #include<string.h> void main() { char string[10]; char *ptr; printf("ゑçñÑóöñ ïöëÜ¡Ü\n"); gets(string); ptr=strchr(string,'y'); printf("~öÜ ïöëÜ¡í %s\n",ptr); }

2.4 でöëÜ¡öÜë▲ げíäóïó (cöpÜ¡öÜp▲)  ç¿ 0öï  ÜÑÖó½ó ó£ ÜïÖÜçÖ▲ê ïöpÜ¡öÜp ÑíÖÖ▲ê ç

 £▲¡íê äpÜÇpí½½ópÜçíÖó  ç▲ïÜ¡ÜÇÜ ÜpÜçÖ . ぢÜÖ öóñ £íäóïó óïäÜ¿á£Üñöï  äpó ½íüóÖÖÜú ÜßpíßÜö¡ñ pí£¿óôÖ▲ê ÑܡܽñÖöÜç, öíß¿óî, ßí£ ÑíÖÖ▲ê.

げíäóïá — ~öÜ ïöpÜ¡öÜpí, ïÜïöÜ àí  ó£ âó¡ïópÜçíÖÖÜÇÜ ôóï¿í ¡Ü½äÜÖñÖö, Öí£▲çíñ½▲ê äÜ¿ ½ó. ゑ ÜÑÖܽ äÜ¿ñ ÑíÖÖ▲ñ ó½ñ0ö ÜÑóÖ ó öÜö ¢ñ öóä, í ç pí£Ö▲ê äÜ¿ ê ½ÜÇÜö ó½ñöá pí£Ö▲ñ öóä▲, £í óï¡¿0ôñÖóñ½ âÜÖ¡îóú.

struct { type1 id11,id12,...,id1n; type2 id21,id22,...,id1m; ......................... typei idk1,idk2,...,idkp; } Üäóïíöñ¿á [Üäóïíöñ¿á]; げÑñïá idij — óÑñÖöóâó¡íöÜp▲ äÜ¿ñú; typei — öóä▲ äÜ¿ñú; Üäóïíöñ¿á —

ó½  äñëñ½ñÖÖÜú ï £íÑíÖÖÜú ïöëÜ¡öÜëÜú. ぢëó½ñë. だäóïíÖóñ äñëñ½ñÖÖ▲ê date1 ó date2. とí¢Ñí  äñëñ½ñÖÖí 

ïÜÑñë¢óö Ñçí äÜ¿ . struct { int year; short day; } date1, date2; が¿  ÜäóïíÖó  ïöëÜ¡öÜë▲ ÜÑÜßÖÜ óïäÜ¿á£Üçíöá üíß¿ÜÖ▲. だäóïíÖóñ

üíß¿ÜÖí óÑñö ßñ£ äÜï¿ñÑÜ0àñÇÜ ïäóï¡í äñëñ½ñÖÖ▲ê. ぱÜë½íö üíß¿ÜÖí ï¿ñÑÜ0àóú

27

struct ó½ _öóäí_ïöëÜ¡öÜë▲ { ïäóïÜ¡ ÜäóïíÖóú; }; だäóïíÖóñ üíß¿ÜÖí  ç¿ ñöï  ÜäóïíÖóñ½ ÖÜçÜÇÜ öóäí ÑíÖÖ▲ê. がí¿ññ

½Ü¢ÖÜ Üäóï▲çíöá äñëñ½ñÖÖ▲ñ, óïäÜ¿á£Ü  ó½  üíß¿ÜÖí. ぢëó½ñë. だäóïíÖóñ üíß¿ÜÖí Ñ¿  Ñíö▲ (ÑñÖá, ½ñï î, ÇÜÑ). struct data{ int day; char month[10]; int year; }; struct data d1,d2,d3; /*ÜäóïíÖóñ äñëñ½ñÖÖ▲ê*/ ぢëó ÜäóïíÖóó çÜ£½Ü¢Öí óÖóîóí¿ó£íîó  äñëñ½ñÖÖÜú. struct data d1={4,"でñÖö ßëá",1998}; ぜÜ¢ÖÜ £íÑíçíöá ó½  öóäí ïöëÜ¡öÜë▲ ï äܽÜàá0 Üäóïíöñ¿  öóäí

typedef. だäóïíöñ¿á öóäí ÄöÜö Üäóïíöñ¿á äÜ£çÜ¿ ñö ïÜ£Ñíöá ïçÜñ ïÜßïöçñÖÖÜñ ó½  öóäí. ぱÜë½íö Üäóïíöñ¿  öóäí: typedef ïäñîóâó¡íöÜë_öóäí Üäóïíöñ¿ó; でäñîóâó¡íöÜë öóäí — ~öÜ ÜïÖÜçÖÜú ó¿ó äëÜó£çÜÑÖ▲ú öóä ÑíÖÖ▲ê ó¿ó

öóä, ¡ÜöÜë▲ú ëíÖññ ÜäëñÑñ¿ñÖ äëÜÇëí½½óïöܽ. だäóïíöñ¿á — ~öÜ ÖÜçÜñ ó½  ïÜ£ÑíÖÖÜÇÜ Öí½ó öóäí.

ぢëó½ñë. だäóïíÖóñ ÖÜçÜÇÜ öóäí ÑíÖÖ▲ê «Ñíöí», ïÜïöÜ àñÇÜ óê öëñê äÜ¿ñú.

typedef struct{ int day; char month[10]; int year; }data; data d1,d2,d3; でöëÜ¡öÜëí Öñ ½Ü¢ñö ïÜÑñë¢íöá ç ¡íôñïöçñ ~¿ñ½ñÖöí ïöëÜ¡öÜëÜ öí¡ÜÇÜ

¢ñ öóäí, ÖÜ ½Ü¢ñö ç¡¿0ôíöá Ü¡í£íöñ¿á Öí ïöëÜ¡öÜëÜ ~öÜÇÜ öóäí äëó Üï¿Üçóó, ôöÜ ç Üßé ç¿ñÖóó ïöëÜ¡öÜë▲ Ü¡í£íÖÜ ó½  öóäí. ÄöÜ äÜ£çÜ¿ ñö ïÜ£Ñíçíöá ïç £íÖÖ▲ñ ïäóï¡ó ïöëÜ¡öÜë.

ぢëó½ñë. だäóïíÖóñ ßóÖíëÖÜÇÜ Ññëñçí. struct tree{ int number; struct tree *left; struct tree *right; };

28

がÜïöÜä ¡ ~¿ñ½ñÖöÜ ïöëÜ¡öÜë▲ ÜïÜàñïöç¿ ñöï  ï äܽÜàá0 ïó½çÜ¿í «.», ÜßÜ£Öíôí0àñÇÜ Üäñëíîó0 äÜ¿ÜôñÖó  ~¿ñ½ñÖöí ïöëÜ¡öÜë▲.

ぢëó½ñë▲ ÜßëíàñÖó  ¡ ~¿ñ½ñÖöí½ ïöëÜ¡öÜë, ÜäóïíÖÖ▲ê ç▲üñ: d1.day d2.year がÜïöÜä ¡ ~¿ñ½ñÖöí½ ïöëÜ¡öÜë ½Ü¢ñö ÜïÜàñïöç¿ öáï  ó ï äܽÜàá0

Ü¡í£íöñ¿ñú. ぢëó½ñë. だäóïíÖóñ Ü¡í£íöñ¿  Öí ïöëÜ¡öÜëÜ ó ÜßëíàñÖóñ ¡ ññ

~¿ñ½ñÖöí½. data * ptr; ptr=&d2; ptr->day=4; ptr->month="がñ¡íßëá"; ptr->year=1998; だßëíàñÖóñ ¡ ~¿ñ½ñÖöí½ ïöëÜ¡öÜë▲ ½Ü¢ÖÜ £íäóïíöá ñàñ ï¿ñÑÜ0àó½

Üßëí£Ü½: (*ptr).day=4; (*ptr).month="がñ¡íßëá"; (*ptr).year=1998; ぢëó½ñë. だäóïíÖóñ ½íïïóçí, ~¿ñ½ñÖöí½ó ¡ÜöÜëÜÇÜ  ç¿ 0öï 

ïöëÜ¡öÜë▲ öóäí data. data d[5]; ぢëó½ñë. ぢëÜÇëí½½í, ëñí¿ó£Ü0àí  ççÜÑ ïäóï¡í ïöÜÑñÖöÜç ó ç▲çÜÑ

óÖâÜë½íîóó Ü ïöÜÑñÖöñ äÜ ñÇÜ ÖܽñëÜ ç ïäóï¡ñ. ゑçÜÑ óÖâÜë½íîóó Ü ïöÜÑñÖöñ ëñí¿ó£ÜçíÖ ç çóÑñ ÜöÑñ¿áÖÜú âÜÖ¡îóó.

#include<stdio.h> const int n=3; typedef struct{ int num; char fam[20]; char name[15]; }student; student mas[n]; student *ptr=&mas[0]; void vvod(student *p) { scanf("%d",&p->num); scanf("%s",p->fam); scanf("%s",p->name); } void main() { int i,d; for(i=0;i<n;i++)

29

vvod(ptr+i); printf("ゑçñÑóöñ Öܽñë ïöÜÑñÖöí ç ïäóï¡ñ\n"); scanf("%d",&d); for(i=0;i<n;i++) if (mas[i].num==d) printf(" でöÜÑñÖö %s %s\n",mas[i].fam,mas[i].name); } ぢëÜîñÑÜëñ vvod äñëñÑíñöï  £ÖíôñÖóñ Ü¡í£íöñ¿  Öí ~¿ñ½ñÖö ½íïïóçí mas,

¡ÜöÜë▲ú  ç¿ ñöï  ïöëÜ¡öÜëÜú. ゑ äëóçñÑñÖÖÜú äëÜÇëí½½ñ óïäÜ¿á£ÜçíÖ▲ Üßí ïäÜïÜßí ÜßëíàñÖó  ¡ ~¿ñ½ñÖöÜ ïöëÜ¡öÜë▲ (ï óïäÜ¿á£ÜçíÖóñ½ Ü¡í£íöñ¿  ó ßñ£ ÖñÇÜ).

2.5 ぢñëñôóï¿ñÖóñ ぎï¿ó äñëñ½ñÖÖí  ½Ü¢ñö äëóÖó½íöá £ÖíôñÖó  ¿óüá ó£ ÜäëñÑñ¿ñÖÖÜÇÜ

ë Ñí £ÖíôñÖóú, öÜ ññ ½Ü¢ÖÜ Üäóïíöá ¡í¡ äñëñôóï¿ñÖóñ. ぱÜë½íö ÜäóïíÖó : enum ó½  öóäí {ïäóïÜ¡ ÜäëñÑñ¿ñÖóú} Üäóïíöñ¿á[¿ó]; ぞíäëó½ñë: enum Color {Red, Green, Blue} h1; だäóïíÖí äñëñ½ñÖÖí  h1, ¡ÜöÜëí  ÜöÖÜïóöï  ¡ öóäÜ Color, ÜÖí ½Ü¢ñö

äëóÖó½íöá öÜ¿á¡Ü 3 £ÖíôñÖó : Red, Green, Blue. ぢëó½ñë ññ óïäÜ¿á£ÜçíÖó : h1=Green; h1++; // Blue. とí¢Ñ▲ú óÑñÖöóâó¡íöÜë ïç £íÖ ï îñ¿▲½ ôóï¿Ü½ (äÜ

ܽܿôíÖó0Öܽñëíîó  ÖíôóÖíñöï  ï 0 ó Ñí¿ññ Üçñ¿óôóçíñöï  Öí ñÑóÖóîÜ). ごÑñÖöóâó¡íöÜëÜ ½Ü¢ÖÜ äëóïçÜóöá £ÖíôñÖóñ ¿0ßÜÇÜ ¡ÜÖïöíÖöÖÜÇÜ ç▲ëí¢ñÖó . だÖÜ ÑÜ¿¢ÖÜ ß▲öá îñ¿Üñ, ÖÜ ½Ü¢ñö ß▲öá ó Üöëóîíöñ¿áÖÜñ. で¿ñÑÜ0àñ½Ü ~¿ñ½ñÖöÜ äëóïçÜóöï  £ÖíôñÖóñ Öí ñÑóÖóîÜ ßÜ¿áüññ, ñï¿ó ÜÖÜ Öñ £íÑíÖÜ  çÖÜ. ぞíäëó½ñë:

enum Color {Red (=0), Green=3 (=3), Blue (=4)} h2; げÖíôñÖó  óÑñÖöóâó¡íöÜëÜç ç ~öܽ ï¿Üôíñ ßÜÑÜö ï¿ñÑÜ0àóñ: Red=0,

Green=3, Blue =4. ぢëíçó¿í óïäÜ¿á£ÜçíÖó  äñëñôóï¿ñÖóú: 1. ぢñëñôóï¿ñÖó  ½ÜÇÜö ïÜÑñë¢íöá äÜçöÜë 0àóñï  £ÖíôñÖó ; 2. ごÑñÖöóâó¡íöÜë▲ ç ïäóï¡ñ ÜäëñÑñ¿ñÖóú ÑÜ¿¢Ö▲ Üö¿óôíöáï  Üö ÑëÜÇóê

óÑñÖöóâó¡íöÜëÜç ç äëÜÇëí½½ñ ç Üß¿íïöó çóÑó½Üïöó; 3. ご½  öóäí äñëñôóï¿ñÖóú ÑÜ¿¢ÖÜ ß▲öá ÜÖó¡í¿áÖ▲½; 4. ぎï¿ó öóä Ü¢ñ Üßé ç¿ñÖ, öÜ äñëñ½ñÖÖ▲ñ ½Ü¢ÖÜ Üäóïíöá ï¿ñÑÜ0àó½

Üßëí£Ü½: enum Color m1, m2, m3; ぢëó½ñë: äëÜÇëí½½í, ¡ÜöÜëí  äÜ £íÑíÖÖÜ½Ü ÑÖ0 ÜäëñÑñ¿ ñö ¡í¡Üú ÑñÖá

ß▲¿ çôñëí ó ¡í¡Üú ßÜÑñö £íçöëí. # define NUMDAYS 7 enum DAYS {sun, mon, the, wen, thi, fri, sat}; void main ( ) {enum DAYS day1, day2, day3;

30

enum DAYS daybefore (enum DAYS); // だäóïíÖ▲ enum DAYS dayafter (enum DAYS); // 3 äëÜöÜöóäí void printday (enum DAYS); // âÜÖ¡îóú // げÖíôñÖó  äñëñôóï¿ñÖóú ï ¡¿íçóíöÜë▲ ççÜÑóöá Öñ¿á£  ó ó£ âíú¿í öÜ¢ñ. // ぢÜ~öÜ½Ü £íÑíÑó½ £ÖíôñÖó  äëóïçíóçíÖóñ½. day1=the; day2=daybefore (day1); day3=dayafter (day1); printf (“ぎï¿ó ïñÇÜÑÖ  “); printday (day1); printf (“, öÜ £íçöëí ßÜÑñö “); printdat (day3); printf (“, í çôñëí ß▲¿[í] “); printday (day2); printf (“\n”); } // だäóïíÖóñ âÜÖ¡îóó ÜäëñÑñ¿ñÖó  çôñëíüÖñÇÜ ÑÖ . enum DAYS daybefore (enum DAYS day) { int prev; prev=(day-1) % NUMDAYS; return (enum DAYS) (prev<0) ? (NUMDAYS-1): prev; } // だäóïíÖóñ âÜÖ¡îóó ÜäëñÑñ¿ñÖó  £íçöëíüÖñÇÜ ÑÖ . enum DAYS dayafter (enum DAYS day) { return (enum DAYS) ((day+1) % NUMDAYS) } void printday (enum DAYS day) { static char *days [ ] = {“çÜï¡ëñïñÖáñ”, “äÜÖñÑñ¿áÖó¡”, “çöÜëÖó¡”,

“ïëñÑí”, “ôñöçñëÇ”, “ä öÖóîí”, “ïÜßßÜöí”}; int day_i=day; if (day_i<0 ¦¦ day_i>6) //äëÜçñë¡í ç▲êÜÑí £í ÇëíÖóîÜ ÑÖñú printf (“だüóß¡í\n”); else printf (“%s”, days[day_i]); }

2.6 だßéñÑóÖñÖó  だßéñÑóÖñÖóñ – ~öÜ äñëñ½ñÖÖí , ¡ÜöÜëí  ½Ü¢ñö êëíÖóöá ç ÜÑÖÜú ó öÜú ¢ñ

Üß¿íïöó äí½ öó £ÖíôñÖó  ëí£Ö▲ê öóäÜç (Öñ ÜÑÖÜçëñ½ñÖÖÜ), ö. ñ. ÜßéñÑóÖñÖóñ íÖí¿ÜÇóôÖÜ ïöëÜ¡öÜëñ, çïñ ~¿ñ½ñÖö▲ ¡ÜöÜëÜú ëí£ÖÜÇÜ öóäí, í ëí£½ñë ïöëÜ¡öÜë▲ £íçóïóö Üö ëí£½ñëí ÖíóßÜ¿áüñÇÜ ~¿ñ½ñÖöí. ゑïñ ~¿ñ½ñÖö▲ êëíÖ öï , ÖíôóÖí  ï ÜÑÖÜÇÜ ó öÜÇÜ ¢ñ íÑëñïí.

だäóïíÖóñ ÜßéñÑóÖñÖó : union ó½  ÜßéñÑóÖñÖó  {ïäóïÜ¡ Üßé ç¿ñÖóú} Üäóïíöñ¿á[¿ó];

31

ぢëó½ñë: union num {int a; float b; double c; } n1, n2; づí£½ñë äí½ öó ßÜÑñö ç▲Ññ¿ñÖ double (öí¡ ¡í¡ ÜÖ ïí½▲ú ßÜ¿áüÜú).

だßëíàñÖóñ ¡ ~¿ñ½ñÖöÜ ÜßéñÑóÖñÖó  öí¡Üñ ¢ñ, ¡í¡ ¡ ~¿ñ½ñÖöÜ ïöëÜ¡öÜë▲. ぞíäëó½ñë: n1.a=10; n2.b=2.54;

2.7 ぢÜ¿  ßóöÜç ぢÜ¿  ßóöÜç ÑÜ¿¢Ö▲ ß▲öá ÜäóïíÖ▲ ¡í¡ ~¿ñ½ñÖö ïöëÜ¡öÜë▲. ゑ ïöëÜ¡öÜëñ

ÜäóïíÖóñ ßóöÜçÜÇÜ äÜ¿  ï¿ñÑÜ0àññ: どóä_ÑíÖÖ▲ê óÑñÖöóâó¡íöÜë: ¡ÜÖïöíÖöÖÜñ ç▲ëí¢ñÖóñ; とÜÖïöíÖöÖÜñ ç▲ëí¢ñÖóñ £íÑíñö ¡Ü¿óôñïöçÜ ßóö ç äÜ¿ñ, ÜÖÜ ÑÜ¿¢ÖÜ ß▲öá

îñ¿▲½ ó ÖñÜöëóîíöñ¿áÖ▲½. どóä ç▲ëí¢ñÖó  ½Ü¢ñö ß▲öá £Öí¡Üç▲ú ó¿ó ßñ££Öí¡Üç▲ú, îñ¿▲ú (char, int,

long). げÖí¡Üç▲ú öóä äÜÑÑñë¢óçíñöï  ¡Ü½äó¿ öÜëܽ öÜ¿á¡Ü ïóÖöí¡ïóôñï¡ó, Öí ïí½Ü½ Ññ¿ñ ÜÖ äëñÜßëí£Üñöï  ç ßñ££Öí¡Üç▲ú.

ぢëó½ñë ÜäóïíÖó  ïöëÜ¡öÜë▲ ï ßóöÜç▲½ó äÜ¿ ½ó: struct my_struct {… unsigned flag1:1; nsigned flag2:1; … } s1; ごÑñÖöóâó¡íöÜë – ÖñÜß £íöñ¿áÖ▲ú ~¿ñ½ñÖö ÜäóïíÖó , ñÇÜ ½Ü¢ñö ó Öñ

ß▲öá. ぞñó½ñÖÜçíÖÖ▲ñ äÜ¿  óïäÜ¿á£Ü0öï  Ñ¿  ç▲ëíçÖóçíÖó . づí£½ñë ßóöÜçÜÇÜ äÜ¿  ½Ü¢ñö ß▲öá ÖÜ¿ñç▲½, öÜÇÑí ï¿ñÑÜ0àññ ßóöÜçÜñ

äÜ¿ñ ßÜÑñö ÖíôóÖíöáï  Öí ÇëíÖóîñ öóäí int. だßëíàñÖóñ ¡ äÜ¿ ½ ßóöí öÜôÖÜ öí¡Üñ ¢ñ, ¡í¡ ¡ äÜ¿ ½ ïöëÜ¡öÜë▲:

s1.flag1; ぢÜßóöÜç▲ñ Üäñëíîóó

んëÇܽñÖö▲ ó ëñ£Ü¿áöíö äÜßóöÜç▲ê Üäñëíîóú öÜ¿á¡Ü îñ¿ÜÇÜ öóäí. 1) だäñëíîóó ïÑçóÇí: >> – ïÑçóÇ çäëíçÜ; << – ïÑçóÇ ç¿ñçÜ. ぢëó½ñë £íäóïó: a<<b; ÄöÜ ßóÖíëÖ▲ñ Üäñëíîóó – ¿ñç▲ú íëÇܽñÖö (a) äÜÑ¿ñ¢óö ïÑçóÇÜ, äëíç▲ú

– (b) ÜäëñÑñ¿ ñö ôóï¿Ü ßóö, Öí ¡ÜöÜëÜñ äëÜó£ÜúÑñö ïÑçóÇ. ぎï¿ó ½▲ äëíç▲ú íëÇܽñÖö çÜ£á½ñ½ Üöëóîíöñ¿áÖ▲½, ó¿ó ñÇÜ ëí£½ñë

ßÜ¿áüñ a, öÜ ëñ£Ü¿áöíö ßÜÑñö Öñ ÜäëñÑñ¿ñÖ. ぢëó ïÑçóÇñ ç¿ñçÜ äëÜóïêÜÑóö ÑÜäÜ¿ÖñÖóñ ÖÜ¿ ½ó ïäëíçí. ぢëó ïÑçóÇñ

çäëíçÜ ½ñöÜÑ £íäÜ¿ÖñÖó  ÜïçÜßÜ¢Ñí0àóêï  ¿ñç▲ê ßóöÜç £íçóïóö Üö öóäí ¿ñçÜÇÜ íëÇܽñÖöí. ぎï¿ó ¿ñç▲ú íëÇܽñÖö ß▲¿ Üßé ç¿ñÖ ¡í¡ ßñ££Öí¡Üç▲ú, öÜ £íäÜ¿ÖñÖóñ ÖÜ¿ ½ó, ñï¿ó £Öí¡Üç▲ú, öÜ ¡Üäó ½ó £Öí¡ÜçÜÇÜ öóäí.

32

ぢëó½ñë: unsigned a=10; //00001010 int res=a>>2; //00000010 // ぢñëñçñÑñ½ ôóï¿í ç ÑçÜóôÖÜ0 ïóïöñ½Ü ïôóï¿ñÖó  Ñ¿  ó¿¿0ïöëíîóó int res2=a<<2; //00101000 2) äÜëí£ë ÑÖÜñ (äÜßóöÜçÜñ) ¿ÜÇóôñï¡Üñ «ó». だßÜ£Öíôíñöï  «&».

ごïäÜ¿á£Üñöï  Ñ¿  ç▲Ññ¿ñÖó  Öñ¡ÜöÜëÜú ÇëÜää▲ ëí£ë ÑÜç. ぞíäëó½ñë: c=x&0177; 3) äÜëí£ë ÑÖÜñ ¿ÜÇóôñï¡Üñ «ó¿ó». だßÜ£Öíôíñöï  «¦». ごïäÜ¿á£Üñöï  Ñ¿ 

ç¡¿0ôñÖó  ßóöÜç. ぞíäëó½ñë:c=x¦017; 4) Üäñëíîó  ÜßëíàñÖó  ó¿ó óÖçñëïó . だßÜ£Öíôíñöï  «~». ぢëñçëíàíñö 1 ç

0, 0 ç 1. ぞíäëó½ñë: c=x&~077;

3. ぱばぞとぴごご

3.1 だäóïíÖóñ âÜÖ¡îóó ぱÜÖ¡îó   ç¿ ñöï  ïí½ÜïöÜ öñ¿áÖÜú ñÑóÖóîñú äëÜÇëí½½▲. ぢëó ç▲£Üçñ

âÜÖ¡îóó ñú ½ÜÇÜö ß▲öá äñëñÑíÖ▲ äíëí½ñöë▲. ぱÜÖ¡îó  ½Ü¢ñö çÜ£çëíàíöá £ÖíôñÖóñ ç ½ñïöÜ ññ ç▲£Üçí. とí¢Ñí  âÜÖ¡îó  ó½ññö çóÑ:

öóä âÜÖ¡îóó ó½  âÜÖ¡îóó (ïäóïÜ¡ íëÇܽñÖöÜç) {öñ¿Ü âÜÖ¡îóó } どóä âÜÖ¡îóó – ~öÜ öóä çÜ£çëíàíñ½ÜÇÜ £ÖíôñÖó  (äÜ Ü½Ü¿ôíÖó0

ïôóöíñöï  int). ぎï¿ó âÜÖ¡îó  Öñ ÑÜ¿¢Öí çÜ£çëíàíöá £ÖíôñÖóú, öÜ Üäóüñ½ ññ ¡í¡ void.

ご½  âÜÖ¡îóó Öñ ÑÜ¿¢ÖÜ ïÜçäíÑíöá ï ó½ñÖí½ó ïöíÖÑíëöÖ▲ê âÜÖ¡îóú ó£ ßóß¿óÜöñ¡ó.

ぢëó½ñë: ぱÜÖ¡îó , äëÜçñë 0àí   ç¿ ñöï  ¿ó £íÑíÖÖ▲ú ïó½çÜ¿ ëÜïï¡Üú ßÜ¡çÜú.

int rus (char c) { if ((c>=’A’) && (c<=’é’)) return 1; else return 0; } だäñëíöÜë return çÜ£çëíàíñö £ÖíôñÖóñ ç ½ñïöÜ ç▲£Üçí. だßàóú çóÑ return: return (ç▲ëí¢ñÖóñ); どóä çÜ£çëíàíñ½ÜÇÜ ç▲ëí¢ñÖó  ÜäëñÑñ¿ ñöï  öóäܽ âÜÖ¡îóó.

ゑ▲ëí¢ñÖóñ Öñ ½Ü¢ñö ß▲öá ½íïïóçܽ, ïöëÜ¡öÜëÜú, ÜßéñÑóÖñÖóñ½ ó¿ó âÜÖ¡îóñú. ぜÜ¢ÖÜ çÜ£çëíàíöá Ü¡í£íöñ¿ó.

でÜàñïöçÜñö Ñçí ïäÜïÜßí ÜäóïíÖó  íëÇܽñÖöÜç âÜÖ¡îóó:

33

1. int rus (char c) {. . . } 2. int rus (c) // ゑ ïäóï¡ñ íëÇܽñÖöÜç ½Ü¢ÖÜ óïäÜ¿á£Üçíöá öÜ¿á¡Ü óê char c; // ó½ñÖí, í ÜäóïíÖóñ óê öóäÜç ïÑñ¿íöá Öó¢ñ. {. . . } んëÇܽñÖö▲ ç ïäóï¡ñ ëí£Ññ¿ 0öï  £íä ö▲½ó. ぎï¿ó ÜäóïíÖóñ âÜÖ¡îóó

ëíïäÜ¿íÇíñöï  äÜï¿ñ ññ ç▲£Üçí, öÜ ÖñÜßêÜÑó½Ü óïäÜ¿á£Üçíöá äëÜöÜöóä âÜÖ¡îóó, ôöÜß▲ ¡Ü½äó¿ öÜë ½ÜÇ äëÜçñëóöá ïÜÜöçñöïöçóñ ÜäóïíÖóú. ぢëÜöÜöóä âÜÖ¡îóó ó½ññö öí¡Üú ¢ñ âÜë½íö, ôöÜ ó ÜäëñÑñ¿ñÖóñ âÜÖ¡îóó, öÜ¿á¡Ü £í¡íÖôóçíñöï  «;». だÖ Öñ ó½ññö öñ¿í âÜÖ¡îóó, ç ïäóï¡ñ íëÇܽñÖöÜç ½Ü¢ÖÜ Ü¡í£▲çíöá öÜ¿á¡Ü óê öóä▲. どí¡ó½ Üßëí£Ü½, äëÜöÜöóä £íÑíñö öóä âÜÖ¡îóó, ó½  âÜÖ¡îóó, ¡Ü¿óôñïöçÜ ó öóä íëÇܽñÖöÜç.

ぢëó½ñë: äëÜÇëí½½í, ¡ÜöÜëí  ÜäëñÑñ¿ ñö,  ç¿ 0öï  ¿ó ççÜÑó½▲ñ ïó½çÜ¿▲ ï ¡¿íçóíöÜë▲ ëÜïï¡ó½ó ßÜ¡çí½ó.

#include <stdio.h> char slovo [20]; void main( ) { int rus (char) c; // äëÜöÜöóä âÜÖ¡îóó char ch; int i=a; while ((ch=getchar( ))!=’\n’) {if (rus (ch)) slovo[i+1]=ch; else printf (“ぞñ ëÜïï¡í  ßÜ¡çí”); } printf (“ÄöÜ ï¿ÜçÜ %s ó£ %d ßÜ¡ç \n”, slovo); } int rus (char c) { if ((c>=’A’) && (c<=’é’)) return 1; else return 0; }

3.2 づñ¡ÜëïóçÖ▲ñ âÜÖ¡îóó ぎï¿ó âÜÖ¡îó  ½Ü¢ñö ç▲£çíöá ïí½Ü ïñß , öÜ ~öÜö ç▲£Üç Öí£▲çíñöï 

ëñ¡ÜëïóçÖ▲½. づñ¡ÜëïóçÖ▲ñ ç▲£Üç▲ âÜÖ¡îóó £í½ñÑ¿ 0ö ç▲äÜ¿ÖñÖóñ äëÜÇëí½½▲.

ぢëó½ñë: âÜÖ¡îó  ç▲ôóï¿ñÖó  âí¡öÜëóí¿í. long fact (int n) { return (n<=1) ? 1: n*fact (n-1); }

34

3.3 ごïäÜ¿á£ÜçíÖóñ Ü¡í£íöñ¿ñú Ñ¿  ïç £ó ½ñ¢ÑÜ âÜÖ¡îó ½ó でç £á äíëí½ñöëí âÜÖ¡îóó ï íëÇܽñÖöܽ (âí¡öóôñï¡ó½ äíëí½ñöëܽ)

ÜïÜàñïöç¿ ñöï  öÜ¿á¡Ü äÜ £ÖíôñÖó0. が¿  ïç £ó ôñëñ£ äñëñ½ñÖÖÜ0 ÖñÜßêÜÑó½Ü äñëñÑíçíöá äíëí½ñöë▲ ç çóÑñ Ü¡í£íöñ¿ñú.

ぢëó½ñë äëÜÇëí½½▲, ó¿¿0ïöëóëÜ0àñú ëí£Ö▲ñ ïäÜïÜß▲ äñëñÑíôó äíëí½ñöëÜç:

void main ( ) { char alfa=’c’, beta=’b’; void fun (char*, char); // äëÜöÜöóä âÜÖ¡îóó fun (&alfa, beta); // ç▲£Üç âÜÖ¡îóó printf (“%c %c”, alfa, beta); } void fun (ref, val) // ÜäóïíÖóñ âÜÖ¡îóó char *ref, val; { *ref=’j’; val=’*’; } ゑ ç▲£çíÖÖÜ0 âÜÖ¡îó0 äñëñÑíñöï  Ü¡í£íöñ¿á Öí äñëñ½ñÖÖÜ0 alfa ó

£ÖíôñÖóñ äñëñ½ñÖÖÜú beta. ぱÜÖ¡îó  ïçÜó½ó Ññúïöçó ½ó äëñÜßëí£Üñö £ÖíôñÖóñ äñëçÜú äñëñ½ñÖÖÜú, ÖÜ Öñ öëÜÇíñö £ÖíôñÖóñ çöÜëÜú, öí¡ ¡í¡ äëóïçíóçíÖóñ ïó½çÜ¿í * ÜïÜàñïöç¿ ñöï  ïçÜñú çÖÜöëñÖÖñú äñëñ½ñÖÖÜú, Öñ ïç £íÖÖÜú ï beta. ゑ ëñ£Ü¿áöíöñ ëíßÜö▲ äëÜÇëí½½▲ ßÜÑñö ÖíäñôíöíÖÜ «jb».

ぎï¿ó äñëñ½ñÖÖí  ÜôíïöçÜñö ç ëíßÜöñ Öñï¡Ü¿á¡óê âÜÖ¡îóú, öÜ ÖñÜßêÜÑó½Ü äñëñÑíçíöá Ü¡í£íöñ¿á Öí Öññ ó¿ó Üäóïíöá ññ Ç¿Üßí¿áÖÜú äñëñ½ñÖÖÜú.

3.4 ぢíëí½ñöë▲ âÜÖ¡îóó main ぢíëí½ñöë▲ âÜÖ¡îóó main äñëñÑí0öï  Üß▲ôÖÜ ó£ ¡Ü½íÖÑÖÜú ïöëÜ¡ó. ば

âÜÖ¡îóó main Ñçí äíëí½ñöëí: argc – ~öÜ îñ¿Üñ ôóï¿Ü, ¡ÜöÜëÜñ ÜäëñÑñ¿ ñö ôóï¿Ü äñëñÑíçíñ½▲ê äíëí½ñöëÜç; argv – ~öÜ ½íïïóç Ü¡í£íöñ¿ñú Öí äñëñÑíçíñ½▲ñ äíëí½ñöë▲.

Argv[0] ïÜÑñë¢óö Ü¡í£íöñ¿á Öí ó½  çíüñú äëÜÇëí½½▲. Argv[1] ïÜÑñë¢óö Ü¡í£íöñ¿á Öí äñëç▲ú äñëñÑíçíñ½▲ú äíëí½ñöë. どí¡ó½ Üßëí£Ü½, argc äÜ¿Üôíñöï  Öí ñÑóÖóîÜ ßÜ¿áüñ äñëñÑíçíñ½▲ê

äíëí½ñöëÜç. ぢíëí½ñöë írgc ÜäëñÑñ¿ ñö ëí£½ñë ïó½çÜ¿áÖÜÇÜ ½íïïóçí argv. ぢëó½ñë: äëÜÇëí½½í ëíïäñôíö▲çíñö äñëñÑíçíñ½▲ñ ñú íëÇܽñÖö▲. # include <stdio.h> void main (int argc, char *argv[ ]) { printf (“ぢñëñÑíçíñ½▲ñ äíëí½ñöë▲: \n”); while (*argv) printf (“%s\n”, argv++); }

35

3.5 ばïöíÖÜç¡ó äÜ Ü½Ü¿ôíÖó0 が¿  íëÇܽñÖöÜç âÜÖ¡îóó ½Ü¢ÖÜ £íÑíöá £ÖíôñÖó  äÜ Ü½Ü¿ôíÖó0. Äöó

äíëí½ñöë▲ ï¿ñÑÜñö ëíïäÜ¿Ü¢óöá ç ¡ÜÖîñ ïäóï¡í äñëñÑíçíñ½▲ê íëÇܽñÖöÜç. ぢëó ç▲£Üçñ âÜÖ¡îóó £ÖíôñÖó  ~öóê äíëí½ñöëÜç ï¿ñÑÜñö Ü¡í£▲çíöá ¿óüá öÜÇÑí, ¡ÜÇÑí ÜÖó Üö¿óôí0öï  Üö ܽí¿ôóçíñ½▲ê £ÖíôñÖóú. ぞíäëó½ñë:

void function (int a, int b, int c=1) // £ÖíôñÖóñ äñëñ½ñÖÖÜú «ï» £íÑíÖÜ // äÜ Ü½Ü¿ôíÖó0 { öñ¿Ü âÜÖ¡îóó } «int c=1» – ÜïöíÖÜç¡í äÜ Ü½Ü¿ôíÖó0. だÖí ßÜÑñö Ññúïöçóöñ¿áÖí ÑÜ öñê

äÜë, äÜ¡í äëó ç▲£Üçñ  çÖÜ Öñ ó£½ñÖóöï . ぢëó½ñë ç▲£Üçí ÑíÖÖÜú âÜÖ¡îóó: function (5, 10, 0); function (3, 9).

3.6 びëíÖñÖóñ óÖâÜë½íîóó ó ç▲£Üç âÜÖ¡îóó ごÖâÜë½íîó  ½Ü¢ñö êëíÖóöáï  ç ÜäñëíöóçÖÜú äí½ öó (だぢ), ç ëñÇóïöëíê

îñÖöëí¿áÖÜÇÜ äëÜîñïïÜëí (ぴぢ) ó ç とÄぷ äí½ öó äëÜîñïïÜëí. ぢëó £íäÜï¡ñ äëÜÇëí½½▲ âëíǽñÖö äí½ öó ó£ だぢ £íÇëÜ¢íñöï  ç とÄぷ äí½ öá.

ぎï¿ó äëÜóïêÜÑóö ç▲£Üç âÜÖ¡îóó, öÜ äëÜîñïïÜë ÑÜ¿¢ñÖ: - ïÜêëíÖóöá ïÜïöÜ Öóñ ïçÜóê ëñÇóïöëÜç; - äܽñïöóöá ç ïö~¡ íëÇܽñÖö▲; - £íÇëÜ£óöá ç とÄぷ äí½ öá ÖÜç▲ú âëíǽñÖö, ÇÑñ ÖíôóÖíñöï  âÜÖ¡îó . ぢÜï¿ñ Ü¡ÜÖôíÖó  ç▲äÜ¿ÖñÖó  âÜÖ¡îóó äëÜîñïïÜë ÑÜ¿¢ñÖ çñëÖÜöáï  ¡

ïçÜñ½Ü óïêÜÑÖÜ½Ü ïÜïöÜ Öó0, ö. ñ. Üä öá äÜçöÜëóöá çïñ ~öó öëó Ññúïöçó . が¿  öÜÇÜ ôöÜß▲ óï¡¿0ôóöá äñëñ£íÇëÜ£¡Ü とÄぷ äí½ öó âÜÖ¡îó0 ½Ü¢ÖÜ

ïÑñ¿íöá äÜÑïöíç¿ ñ½Üú. ゑ äÜÑïöíç¿ ñ½Ü0 âÜÖ¡îó0 Öñ¿á£  ç¡¿0ôíöá îó¡¿▲ ó öñ¡ïö Öí íïïñ½ß¿ñëñ.

だäóïíÖóñ äÜÑïöíç¿ ñ½Üú âÜÖ¡îóó ÜïÜàñïöç¿ ñöï  ï äܽÜàá0 ¡¿0ôñçÜÇÜ ï¿Üçí inline. ぞíäëó½ñë:

inline long fact (int n) {. . .} inline int abs(int a){return a>0?a:-a;} ゑ ~öܽ ï¿Üôíñ ç ½ñïöÜ ç▲£Üçí âÜÖ¡îóó ¡Ü½äó¿ öÜë îñ¿ó¡Ü½ çïöíçóö ññ

âëíǽñÖö ¡ÜÑí. ÄöÜ Üçñ¿óôóö ëí£½ñë äëÜÇëí½½▲, ÖÜ Ü½ñÖáüóö çëñ½  ññ ç▲äÜ¿ÖñÖó .

3.7 ぢñëñÇëÜ£¡í ó½ñÖ âÜÖ¡îóú ぎï¿ó âÜÖ¡îóó ç▲äÜ¿Ö 0ö äëóß¿ó£óöñ¿áÖÜ ÜÑóÖí¡Üç▲ñ Ññúïöçó  ÖíÑ

ëí£Ö▲½ó öóäí½ó ÑíÖÖ▲ê, öÜ óê ½Ü¢ÖÜ Üäóïíöá ï ÜÑóÖí¡Üç▲½ó ó½ñÖí½ó, ÖÜ äÜ ¡Ü¿óôñïöçÜ ó öóäÜ íëÇܽñÖöÜç ÜÖó ÑÜ¿¢Ö▲ Üß £íöñ¿áÖÜ Üö¿óôíöáï . だäóïíÖóñ äñëñÇëÜ¢íñ½▲ê âÜÖ¡îóú ÜïÜàñïöç¿ ñöï  ï äܽÜàá0 ¡¿0ôñçÜÇÜ ï¿Üçí overload.

ぢëó½ñë: overload pow; int pow (int, int);

36

double pow (double, double); c=pow (2, 3); d=pow (1.5, 2.1);

4. とずんででぼ ぢんぜéどご ぢëó Üßé ç¿ñÖóó äñëñ½ñÖÖÜú ñú Öí£Öíôíñöï  ÜäëñÑñ¿ñÖÖ▲ú ¡¿íïï

äí½ öó. だÖ êíëí¡öñëó£Üñö çëñ½  ïÜàñïöçÜçíÖó  Üßéñ½í äí½ öó, ½ñïöÜ êëíÖñÖó  äñëñ½ñÖÖ▲ê ó Üß¿íïöá çóÑó½Üïöó.

だß¿íïöá çóÑó½Üïöó – ~öÜ öí ôíïöá äëÜÇëí½½▲, ç ¡ÜöÜëÜú ÑíÖÖí  äñëñ½ñÖÖí  ½Ü¢ñö ß▲öá óïäÜ¿á£ÜçíÖí.

ぜñïöÜ êëíÖñÖó  – だぢ ó¿ó ëñÇóïöë▲ îñÖöëí¿áÖÜÇÜ äëÜîñïïÜëí. ゑëñ½  ïÜàñïöçÜçíÖó : Ç¿Üßí¿áÖÜñ ó¿ó ¿Ü¡í¿áÖÜñ. でÜàñïöçÜñö 4 ¡¿íïïí äí½ öó Üßéñ¡öÜç: 1) íçöܽíöóôñï¡óú. ぞí£Öíôíñöï  ¡¿0ôñç▲½ ï¿Üçܽ auto. 2) ëñÇóïöëÜç▲ú. ぞí£Öíôíñöï  ¡¿0ôñç▲½ ï¿Üçܽ register. 3) ïöíöóôñï¡óú. ぞí£Öíôíñöï  ¡¿0ôñç▲½ ï¿Üçܽ static. 4) çÖñüÖóú. ぞí£Öíôíñöï  ¡¿0ôñç▲½ ï¿Üçܽ extern. ÄöÜö ïäñîóâó¡íöÜë Ü¡í£▲çíñöï  äñëñÑ öóäܽ ÑíÖÖ▲ê. ぢÜ Ü½Ü¿ôíÖó0 çÖñüÖó½ó ïôóöí0öï  Üßéñ¡ö▲, ÜäóïíÖÖ▲ñ çÖñ âÜÖ¡îóú ó

íçöܽíöóôñï¡ó½ó – ç äëñÑñ¿íê âÜÖ¡îóú. んçöܽíöóôñï¡óñ äñëñ½ñÖÖ▲ñ

ぱÜë½íö ÜäóïíÖó : auto int i; んçöܽíöóôñï¡í  äñëñ½ñÖÖí  ÜäóïíÖí çÖÜöëó âÜÖ¡îóó,  ç¿ ñöï 

¿Ü¡í¿áÖÜú, ö. ñ. äí½ öá äÜÑ Öññ ç▲Ññ¿ ñöï  äëó çêÜÑñ ç âÜÖ¡îó0 ó ÜïçÜßÜ¢Ñíñöï  äëó ç▲êÜÑñ ó£ Öññ. ぢñëñ½ñÖÖí  ÑíÖÖÜÇÜ ¡¿íïïí íçöܽíöóôñï¡ó Öñ óÖóîóí¿ó£óëÜñöï . だÖí êëíÖóöï  ç だぢ ó ½Ü¢ñö ß▲öá óïäÜ¿á£ÜçíÖí öÜ¿á¡Ü çÖÜöëó öÜú âÜÖ¡îóó ó¿ó ß¿Ü¡í, ÇÑñ ÜäóïíÖí.

ゑÖñüÖóñ äñëñ½ñÖÖ▲ñ ゑÖñüÖóñ äñëñ½ñÖÖ▲ñ ÜäóïíÖ▲ çÖñ âÜÖ¡îóó ó ÑÜïöÜäÖ▲ ó£ çïñê ½ÜÑÜ¿ñú

äëÜÇëí½½▲, Ñí¢ñ ñï¿ó äëÜÇëí½½í êëíÖóöï  ç Öñï¡Ü¿á¡óê âíú¿íê. だäóïíÖóñ çÖñüÖñú äñëñ½ñÖÖÜú óÑñö ßñ£ ï¿Üçí extern. で¿ÜçÜ extern ïöíçóöï  çÖÜöëó âÜÖ¡îóó. ゑÖÜöëó âÜÖ¡îóó ½Ü¢ÖÜ  çÖÜ Ü¡í£íöá, ôöÜ ç▲ ëíßÜöíñöñ ï çÖñüÖñú äñëñ½ñÖÖÜú. が¿  ~öÜÇÜ äÜçöÜë ñöï  ññ ÜäóïíÖóñ ï ¡¿0ôñç▲½ ï¿Üçܽ extern. ごÖóîóí¿ó£óëÜçíöá äñëñ½ñÖÖÜ0 ½Ü¢ÖÜ öÜ¿á¡Ü ç Ç¿íçÖܽ ÜäóïíÖóó, í ç Üßé ç¿ñÖó ê, ¡ÜöÜë▲ñ ÖíôóÖí0öï  ï extern, óÖóîóí¿ó£íîó  ÖñçÜ£½Ü¢Öí. ゑÖñüÖ   äñëñ½ñÖÖí  êëíÖóöï  ç だぢ,  ç¿ ñöï  Ç¿Üßí¿áÖÜú, ö. ñ. ïÜàñïöçÜñö, äÜ¡í ëíßÜöíñö äëÜÇëí½½í. づíïï½Üöëó½ äëó½ñë▲ ÜäóïíÖóú äñëñ½ñÖÖ▲ê:

1. int h; main ( ) {extern int h; . . . } void magic ( )

37

{ extern int h; . . . } ゑ ~öܽ äëó½ñëñ ÜäóïíÖí ÜÑÖí çÖñüÖ   äñëñ½ñÖÖí  h, ¡ÜöÜëÜ0 ½▲ ßÜÑñ½

óïäÜ¿á£Üçíöá ç âÜÖ¡îó ê main ó magic, ó  çÖÜ ~öÜ äÜ¡í£▲çíñ½ ïöëÜô¡í½ó extern int h.

2. int h; main ( ) { extern int h; . . . } void magic ( ) { . . . } だäóïíÖí ÜÑÖí çÖñüÖ   äñëñ½ñÖÖí  h, ¡ÜöÜëí  ÑÜïöÜäÖí ó main ó magic.

ゑ magic Öñö  çÖÜÇÜ ÜäóïíÖó  h, ÖÜ óïäÜ¿á£Üçíöá ññ ½Ü¢ÖÜ. 3. int h; main ( ) { int h; // auto . . . } void magic ( ) { auto int h; . . . } げÑñïá ÜäóïíÖ▲ 3 ëí£Ö▲ñ äñëñ½ñÖÖ▲ñ ï ó½ñÖñ½ h. だÑÖí çÖñüÖ  

äñëñ½ñÖÖí , ¿Ü¡í¿áÖí  äñëñ½ñÖÖí  ç main ó ¿Ü¡í¿áÖí  äñëñ½ñÖÖí  ç magic. ゑ ~öܽ ï¿Üôíñ ¡ çÖñüÖñú äñëñ½ñÖÖÜú h ó£ ~öóê âÜÖ¡îóú Üßëíöóöáï  äëÜïöÜ äÜ ó½ñÖó Öñ¿á£ .

でöíöóôñï¡óñ äñëñ½ñÖÖ▲ñ でäñîóâó¡íöÜë static óïäÜ¿á£Üñöï  Ñ¿  Üßé ç¿ñÖó  äñëñ½ñÖÖ▲ê Öí

çÖñüÖñ½ ÜëÜçÖñ. でöíöóôñï¡í  äñëñ½ñÖÖí  êëíÖóöï  ç だぢ ó ïÜàñïöçÜñö ç öñôñÖóñ çïñÇÜ çëñ½ñÖó ç▲äÜ¿ÖñÖó  äëÜÇëí½½▲, ÖÜ ÑÜïöÜäÖí öÜ¿á¡Ü ç äëñÑñ¿íê öÜÇÜ ½ÜÑÜ¿ , âÜÖ¡îóó, ß¿Ü¡í, ç ¡ÜöÜëܽ ÜäóïíÖí. ぎï¿ó äñëñ½ñÖÖí  ÜäóïíÖí çÖñ âÜÖ¡îóó, öÜ ÜÖí ÑÜïöÜäÖí çïñ½ âÜÖ¡îó ½ âíú¿í. ぎï¿ó äñëñ½ñÖÖí  ÜäóïíÖí çÖÜöëó âÜÖ¡îóó ó¿ó ß¿Ü¡í, öÜ ÜÖí ½Ü¢ñö ó£½ñÖ öáï  öÜ¿á¡Ü ÑíÖÖÜú âÜÖ¡îóñú, êÜö  ¡Ü½äó¿ öÜë £íäܽóÖíñö ññ £ÖíôñÖóñ Üö ÜÑÖÜÇÜ ç▲£Üçí ÑÜ ÑëÜÇÜÇÜ. でöíöóôñï¡óñ Üßéñ¡ö▲ ½Ü¢ÖÜ óÖóîóí¿ó£óëÜçíöá. ごÖóîóí¿ó£íîó  äëÜóïêÜÑóö öÜ¿á¡Ü ÜÑóÖ ëí£ äëó äñëçܽ ç▲£Üçñ âÜÖ¡îóó ó¿ó ß¿Ü¡í, ç ¡ÜöÜëܽ ÜÖí ÜäóïíÖí. ぞíäëó½ñë:

int func1 ( ) { static int a=0; . . . }

38

づñÇóïöëÜç▲ñ äñëñ½ñÖÖ▲ñ づñÇóïöëÜç▲ñ äñëñ½ñÖÖ▲ñ êëíÖ öï  ç ëñÇóïöëíê îñÖöëí¿áÖÜÇÜ

äëÜîñïïÜëí. がÜïöÜä ó ëíßÜöí ï Öó½ó óÑÜö ß▲ïöëññ. ゑ Üïöí¿áÖܽ, ~öÜ öñ ¢ñ ïí½▲ñ íçöܽíöóôñï¡óñ äñëñ½ñÖÖ▲ñ. づñÇóïöëÜç▲½ó ½Ü¢ÖÜ Üäóïíöá äñëñ½ñÖÖ▲ñ öóäí int ó char, í öí¡¢ñ Ü¡í£íöñ¿ó ëí£½ñëí int. と ëñÇóïöëÜç▲½ äñëñ½ñÖÖ▲½ Öñ¿á£  äëó½ñÖóöá Üäñëíîó0 ç£ öó  íÑëñïí. ぎï¿ó Öñö ïçÜßÜÑÖÜÇÜ ëñÇóïöëí, öÜ ¡Ü½äó¿ öÜë óê ïí½ äñëñó½ñÖÜç▲çíñö ç íçöܽíöóôñï¡óñ.

どíß¿óîí 5 と¿íïï▲ äí½ öó äñëñ½ñÖÖ▲ê

と¿íïï äí½ öó と¿0ôñçÜñ ï¿ÜçÜ

ぢëÜÑÜ¿¢óöñ¿áÖÜïöá Ññúïöçó 

だß¿íïöá Ññúïöçó 

íçöܽíöóôñï¡óú auto çëñ½ñÖÖí  ¿Ü¡í¿áÖí  ëñÇóïöëÜç▲ú register çëñ½ñÖÖí  ¿Ü¡í¿áÖí 

çÖñüÖóú extern äÜïöÜ ÖÖí  Ç¿Üßí¿áÖí  (çïñ âíú¿▲) ïöíöóôñï¡óú static äÜïöÜ ÖÖí  ¿Ü¡í¿áÖí 

çÖñüÖóú ïöíöóôñï¡óú

static äÜïöÜ ÖÖí  Ç¿Üßí¿áÖí  (1 âíú¿)

ぱÜÖ¡îóó ó½ñ0ö ¡¿íïï▲ äí½ öó static ó extern, öí¡ ¡í¡ ÜÖó ÜäóïíÖ▲ Öí çÖñüÖñ½ ÜëÜçÖñ. ぢÜ Ü½Ü¿ôíÖó0 âÜÖ¡îóó ïôóöí0öï  extern. ぎï¿ó âÜÖ¡îó0 Üäóïíöá ¡í¡ static, öÜ ÜÖí ßÜÑñö ÑÜïöÜäÖí öÜ¿á¡Ü ç öñ¡Üàñ½ âíú¿ñ äëÜÇëí½½▲. ぎï¿ó ½íïïóç▲ ÜäóïíÖ▲ ¡í¡ static ó¿ó extern, öÜ ÜÖó íçöܽíöóôñï¡ó óÖóîóí¿ó£óëÜ0öï  ÖÜ¿ ½ó.

5. ぱんざずぼ が¿  óïäÜ¿á£ÜçíÖó  âíú¿í ç äëÜÇëí½½ñ ÖñÜßêÜÑó½Ü Üäóïíöá âíú¿ÜçÜ0

äñëñ½ñÖÖÜ0. だäóïíÖóñ âíú¿ÜçÜú äñëñ½ñÖÖÜú: FILE * ó½  äñëñ½ñÖÖÜú; ぞíäëó½ñë: FILE *fp; FILE – ~öÜ ¡¿0ôñçÜñ ï¿ÜçÜ, ÜäóïíÖóñ ¡ÜöÜëÜÇÜ êëíÖóöï  ç ßóß¿óÜöñôÖܽ

âíú¿ñ stdio.h. が¿  Üö¡ë▲öó  âíú¿í Üß▲ôÖÜ óïäÜ¿á£Üñöï  ï¿ñÑÜ0àí  âÜÖ¡îó : fopen(ïöëÜ¡í, ëñ¢ó½). んëÇܽñÖö ïöëÜ¡í £íÑíñö ó½  Üö¡ë▲çíñ½ÜÇÜ âíú¿í, Öíäëó½ñë,

“a:\lab\lab6.dat”. どíß¿óîí 6

づñ¢ó½ ÑÜïöÜäí ¡ âíú¿Ü でó½çÜ¿ どóä ÑÜïöÜäí

“r” âíú¿ Üö¡ë▲ö Ñ¿  ôöñÖó  “w” âíú¿ Üö¡ë▲ö Ñ¿  £íäóïó. ぎï¿ó âíú¿í Öñ ïÜàñïöçÜñö, öÜ ÜÖ

ïÜ£Ñíñöï , ñï¿ó âíú¿ Ü¢ñ ïÜàñïöçÜñö, öÜ ñÇÜ ïÜÑñë¢ó½Üñ öñë ñöï  “a” ぱíú¿ Üö¡ë▲çíñöï  Ñ¿  £íäóïó ç ¡ÜÖñî âíú¿í. ぎï¿ó âíú¿ Öñ

ïÜàñïöçÜñö, öÜ ÜÖ ïÜ£Ñíñöï  “r+” ぢÜöÜ¡ Üö¡ë▲çíñöï  Ñ¿  ôöñÖó  ó £íäóïó

39

だ¡ÜÖôíÖóñ öíß¿óî▲ 6 でó½çÜ¿ どóä ÑÜïöÜäí

“w+” だö¡ë▲çíñöï  äÜïöÜú âíú¿ Ñ¿  ôöñÖó  ó £íäóïó, ñï¿ó âíú¿ ïÜàñïöçÜñö, öÜ ñÇÜ ïÜÑñë¢ó½Üñ öñë ñöï 

“a+” ぱíú¿ Üö¡ë▲çíñöï  Ñ¿  ôöñÖó  ó £íäóïó ç ¡ÜÖñî âíú¿í. ぎï¿ó âíú¿ Öñ ïÜàñïöçÜñö, öÜ ÜÖ ïÜ£Ñíñöï 

ぢëó½ñë: FILE *fi; if ((fi=fopen(“a:\lab.dat”, “r”)) = = NULL) {printf (“だüóß¡í Üö¡ë▲öó  âíú¿í”); exit(1);} else printf (“ぱíú¿ Üö¡ë▲ö”); ぱÜÖ¡îó  fopen çÜ£çëíàíñö Ü¡í£íöñ¿á Öí âíú¿ ó¿ó NULL äëó Üüóß¡ñ

(ñï¿ó âíú¿ Öñ Üö¡ë▲¿ï ). で Öíôí¿Ü½ ç▲äÜ¿ÖñÖó  äëÜÇëí½½▲ Üö¡ë▲çí0öï  öëó ïöíÖÑíëöÖ▲ê âíú¿í:

ïöíÖÑíëöÖ▲ú ççÜÑ (stdin), ç▲çÜÑ (stdout) ó ïöíÖÑíëöÖ▲ú ç▲çÜÑ ïÜÜßàñÖó  Üß Üüóß¡íê (stderr). Äöó ó½ñÖí ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ç âÜÖ¡îó ê ççÜÑí, ç▲çÜÑí ç½ñïöÜ ó½ñÖó âíú¿í.

ぱÜÖ¡îó  freopen (“file.dat”, “w”, stdout) äñëñÖí£Öíôíñö Ü¡í£íöñ¿á ÜÑÖÜÇÜ äÜöÜ¡í Öí ÑëÜÇÜú.

どíß¿óîí 7 ぱÜÖ¡îóó ôöñÖó  ó £íäóïó ç âíú¿

ぶöñÖóñ げíäóïá だßéñ¡ö Üäñëíîóó ó£ âíú¿í

stdin ó£ ¿0ßÜÇÜ

âíú¿í ç âíú¿ñ stdout

ç ¿0ßܽ âíú¿ñ

ぢÜï¿ñÑÜçíöñ¿áÖÜïöá ßíúöÜç

⦆ fread ⦆ fwrite

だöÑñ¿áÖ▲ú ïó½çÜ¿ getc, getchar, getch, getche

fgetc, fgetchar

putc, putchar, ungetc

fputc, fputchar

づíßÜöí ï îñ¿▲½ó ôóï¿í½ó (int)

⦆ getw ⦆ putw

でöëÜ¡ó gets fgets puts fputs が¿  âÜë½íöó£ÜçíÖÖ▲ê

ÑíÖÖ▲ê scanf fscanf printf fprintf

づíßÜöí ï Ü¡í£íöñ¿ ½ó äÜöÜ¡í ぢëó ç▲äÜ¿ÖñÖóó Üäñëíîóú ôöñÖó  ó £íäóïó Ü¡í£íöñ¿á äÜöÜ¡í ½Ü¢ÖÜ

ó£½ñÖ öá (äñëñÑçóÇíöá, äñëñ½ñàíöá). ぞíôí¿áÖí  ÜïöíÖÜç¡í Ü¡í£íöñ¿  £íçóïóö Üö ëñ¢ó½í Üö¡ë▲öó  âíú¿í (rw – Öí Öíôí¿Ü, a – Öí ¡ÜÖñî).

でÜàñïöçÜñö ä öá âÜÖ¡îóú Ñ¿  ÜïöíÖÜç¡ó Ü¡í£íöñ¿  äÜöÜ¡í: 1. ftell (Ü¡í£. âíú¿í) – äÜ¿Üôíñö öñ¡ÜàÜ0 äÜ£óîó0 Ü¡í£íöñ¿  äÜöÜ¡í. ぢëó½ñë: FILE *fi; printf (“%ld”, ftell(fi));

40

2. fgetpos (Ü¡í£. âíú¿í, äñëñ½ñÖÖí ) – £íäóï▲çíñö ç äñëñ½ñÖÖÜ0 öñ¡ÜàÜ0 äÜ£óîó0 âíú¿í.

ぢëó½ñë: long pos; fgetpos (fi, &pos); 3. fsetpos (Ü¡í£. âíú¿í, äñëñ½ñÖÖí ) – ÜïöíÖíç¿óçíñö Ü¡í£íöñ¿á âíú¿í ç

äÜ£óîó0, £íÑíçíñ½Ü0 äñëñ½ñÖÖÜú. ぢëó½ñë: fgetpos (fi, *pos); 4. fseek (Ü¡í£. âíú¿í, ¡Ü¿-çÜ ßíúö, äÜ£óîó ) – ÜïöíÖíç¿óçíñö Ü¡í£íöñ¿á

âíú¿í ç äÜ£óîó0, ÜöïöÜ àÜ0 Öí ¡Ü¿óôñïöçÜ ßíúö Üö ½ñïöí, ÜäëñÑñ¿ ñ½ÜÇÜ äíëí½ñöëܽ äÜ£óîóó. ゑ ¡íôñïöçñ äÜ£óîóú ½Ü¢ÖÜ £íÑíöá ÜÑÖÜ ó£ ï¿ñÑÜ0àóê £ÖíôñÖóú:

SEEK_SET – Öíôí¿áÖí  äÜ£óîó ; SEEK_CUR – öñ¡Üàí  äÜ£óîó ; SEEK_END – ¡ÜÖñî äÜöÜ¡í. とÜ¿óôñïöçÜ ßíúö ½Ü¢ÖÜ Ü¡í£▲çíöá ï ½óÖÜïܽ: fseek (fi, -n, seek_cur) long n; 5. rewind (Ü¡í£. âíú¿í) – ÜïöíÖíç¿óçíñö Ü¡í£. âíú¿í Öí Öíôí¿Ü äÜöÜ¡í. が¿  £í¡ë▲öó  âíú¿í óïäÜ¿á£Üñöï  âÜÖ¡îó  fclose (Ü¡í£íöñ¿á âíú¿í); ぞíäëó½ñë: fclose (fi); ぱÜÖ¡îó  fcloseall ( ) – £í¡ë▲çíñö çïñ Üö¡ë▲ö▲ñ äÜöÜ¡ó.

6. ばぢづんゑずぎぞごぎ だぢぎづんどごゑぞだざ ぢんぜéどぽù (だぢ)

6.1 ぱÜÖ¡îóó Ñ¿  ëíßÜö▲ ï だぢ ばäëíç¿ñÖóñ ÜäñëíöóçÖÜú äí½ öá0 ëñí¿ó£Üñöï  äÜïëñÑïöçܽ

ßóß¿óÜöñôÖ▲ê âÜÖ¡îóú  £▲¡í でó, ïÜÑñë¢íàóêï  ç âíú¿ñ <alloc.h>: malloc, calloc, free. ぱÜÖ¡îóó malloc ó calloc ÜïÜàñïöç¿ 0ö ç▲Ññ¿ñÖóñ äí½ öó, í âÜÖ¡îó  free — ññ ÜïçÜßÜ¢ÑñÖóñ.

ぱÜÖ¡îó  malloc(unsigned size) çÜ£çëíàíñö ç ¡íôñïöçñ ïçÜñÇÜ £ÖíôñÖó  Ü¡í£íöñ¿á Öí Üß¿íïöá äí½ öó. づí£½ñë ~öÜú Üß¿íïöó ç ßíúöíê ÜäëñÑñ¿ ñöï  ï äܽÜàá0 íëÇܽñÖöí size. ぎï¿ó ç▲Ññ¿ñÖóñ Üßéñ½í äí½ öó ÖñçÜ£½Ü¢ÖÜ, öÜ ëñ£Ü¿áöíöܽ âÜÖ¡îóó ßÜÑñö äÜïöÜú Ü¡í£íöñ¿á.

ぱÜÖ¡îó  calloc(unsigned count, size) ç▲Ññ¿ ñö ÜßÖÜ¿ñÖÖÜ0 Üß¿íïöá äí½ öó, ç ¡ÜöÜëÜú ½Ü¢ÖÜ ëí£½ñïöóöá count Üßéñ¡öÜç ëí£½ñëܽ size ¡í¢Ñ▲ú. づñ£Ü¿áöíö âÜÖ¡îóó — Ü¡í£íöñ¿á Öí ç▲Ññ¿ñÖÖÜ0 Üß¿íïöá äí½ öó.

ぱÜÖ¡îó  free(ptr) ÜïçÜßÜ¢Ñíñö Üß¿íïöá äí½ öó, ç▲Ññ¿ñÖÖÜ0 ëíÖññ, ÜäëñÑñ¿ ñ½Ü0 ï äܽÜàá0 íëÇܽñÖöí ptr.

ゑ  £▲¡ñ で++ ÜäëñÑñ¿ñÖí öí¡¢ñ âÜÖ¡îó  new Ñ¿  ÑóÖí½óôñï¡ÜÇÜ ç▲Ññ¿ñÖó  äí½ öó. ぢëó½ñë ññ óïäÜ¿á£ÜçíÖó :

int *ptr; ptr= new int; //ç▲Ññ¿ñÖóñ äí½ öó ëí£½ñëܽ int

41

が¿  ÜïçÜßÜ¢ÑñÖó  äí½ öó óïäÜ¿á£Üñöï  âÜÖ¡îó  delete. delete ptr; // Üôóïö¡í ç▲Ññ¿ñÖÖÜú äí½ öó ぢëó½ñë: typedef struct fio {. . . } fio *ptr; ptr=(fio*) malloc(sizeof(fio)); if (ptr= =NULL) printf (“ぞñö äí½ öó!”); ぱÜÖ¡îó  sizeof ÜäëñÑñ¿ ñö ëí£½ñë äí½ öó ç ßíúöíê Ñ¿  íëÇܽñÖöí fio. (fio*) – Üäñëíîó  äëóçñÑñÖó  ¡ öóäÜ.

6.2 ぜÜÑñ¿ó äí½ öó ぜÜÑñ¿á äí½ öó Ü¡í£▲çíñö, ¡í¡ äëÜÇëí½½í óïäÜ¿á£Üñö äí½ öá. ゑï 

äí½ öá ëí£ßóöí Öí ïñǽñÖö▲. とí¢Ñ▲ú ïñǽñÖö – 64と. でÜàñïöçÜñö 6 ½ÜÑñ¿ñú äí½ öó: 1. Tiny. ゑ▲ßóëíñöï , ¡ÜÇÑí ¡ÜÑ äëÜÇëí½½▲ ó ÑíÖÖ▲ñ ç½ñïöñ Öñ

äëñç▲üí0ö ÜÑÖÜÇÜ ïñǽñÖöí. 2. Small. ぢÜÑ ¡ÜÑ äëÜÇëí½½▲ ç▲Ññ¿ ñöï  ÜÑóÖ ïñǽñÖö ó äÜÑ ÑíÖÖ▲ñ –

ÜÑóÖ ïñǽñÖö. 3. Medium (ïëñÑÖ  ). ぢÜÑ ÑíÖÖ▲ñ ç▲Ññ¿ ñöï  ÜÑóÖ ïñǽñÖö, í ¡ÜÑ

äëÜÇëí½½▲ ½Ü¢ñö ß▲öá ÑÜ ÜÑÖÜÇÜ ぜß. 4. Compact (¡Ü½äí¡öÖí ). だÑóÖ ïñǽñÖö Ñ¿  ¡ÜÑí äëÜÇëí½½▲, ÑíÖÖ▲ñ ÑÜ

ÜÑÖÜÇÜ ぜß. 5. Large (ßÜ¿áüí ). ご ÑíÖÖ▲ñ, ó ¡ÜÑ äëÜÇëí½½▲ ½ÜÇÜö ß▲öá ßÜ¿ññ ÜÑÖÜÇÜ

ïñǽñÖöí, ÖÜ ëí£½ñë ÜöÑñ¿áÖÜÇÜ Üßéñ¡öí ÑÜ¿¢ñÖ ß▲öá ½ñÖáüñ ÜÑÖÜÇÜ ïñǽñÖöí. 6. Huge (ÜÇëܽÖí ). んÖí¿ÜÇóôÖí large, ÖÜ ÜÇëíÖóôñÖóñ Öí ëí£½ñë

ÜöÑñ¿áÖÜÇÜ ~¿ñ½ñÖöí ïÖ öÜ. ゑóÑ ½ÜÑñ¿ó äí½ öó ÜïöíÖíç¿óçíñöï  ç Option / Compiler / Model. ぢëó ÜäóïíÖóó Ü¡í£íöñ¿ñú ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ½ÜÑóâó¡íöÜë▲. Near, far, huge – 3 ½ÜÑóâó¡íöÜëí. Äöó ¢ñ ½ÜÑóâó¡íöÜë▲ ½Ü¢ÖÜ

óïäÜ¿á£Üçíöá äëó ÜäóïíÖóó âÜÖ¡îóú. ぢÜ äëóÖîóäÜ Ü½Ü¿ôíÖó  ïôóöíñöï , ôöÜ ½ÜÑóâó¡íöÜë near ïöÜóö ç ½ÜÑñ¿ ê 1, 2, 4 – Ñ¿  âÜÖ¡îóú, í Ñ¿  ÑíÖÖ▲ê ç 1, 2, 3. ぜÜÑóâó¡íöÜë far ïöÜóö ç ½ÜÑñ¿ ê 3, 5, 6 – Ñ¿  âÜÖ¡îóú, í Ñ¿  ÑíÖÖ▲ê ç 4, 5, 6. ゑ▲Ññ¿ñÖóñ äí½ öó äëÜóïêÜÑóö £í äëñÑñ¿í½ó ç▲Ññ¿ ñ½ÜÇÜ ïñǽñÖöí.

6.3 がóÖí½óôñï¡óñ ïäóï¡ó でöíöóôñï¡óñ äñëñ½ñÖÖ▲ñ – ~öÜ äñëñ½ñÖÖ▲ñ, ëí£½ñë ¡ÜöÜë▲ê ó£çñïöñÖ

£íëíÖññ. だÖó Üäóï▲çí0öï  ç äëÜÇëí½½ñ, ó ¡Ü½äó¿ öÜë ç▲Ññ¿ ñö äÜÑ Öóê äí½ öá.

がóÖí½óôñï¡óñ äñëñ½ñÖÖ▲ñ – ~öÜ äñëñ½ñÖÖ▲ñ, ïöëÜ¡öÜëí ¡ÜöÜë▲ê £íëíÖññ ó£çñïöÖí, ö.ñ. óê ïÜïöíç. ぢí½ öá äÜÑ Öóê ç▲Ññ¿ ñöï  ç äëÜîñïïñ ç▲äÜ¿ÖñÖó  äëÜÇëí½½▲. ぢëó½ñëܽ ÑóÖí½óôñï¡óê ÑíÖÖ▲ê  ç¿ 0öï  ïäóï¡ó.

42

でäóïÜ¡ — ~öÜ ½ÖÜ¢ñïöçÜ ~¿ñ½ñÖöÜç, ¡í¢Ñ▲ú ó£ ¡ÜöÜë▲ê ïÜïöÜóö, ¡í¡ ½óÖó½Ü½, ó£ ÑçÜê äÜ¿ñú. だÑÖÜ äÜ¿ñ ïÜÑñë¢óö ¿óßÜ ïí½Ü óÖâÜë½íîó0, ¿óßÜ ïï▲¿¡Ü Öí Öññ. がëÜÇÜñ äÜ¿ñ ïÜÑñë¢óö ïï▲¿¡Ü Öí ï¿ñÑÜ0àóú ~¿ñ½ñÖö ïäóï¡í. Ä¿ñ½ñÖö ïäóï¡í Öí£▲çí0ö «£çñÖÜ» ïäóï¡í. どí¡ó½ Üßëí£Ü½, ïäóïÜ¡ — ~öÜ îñäÜô¡í ïç £íÖÖ▲ê £çñÖáñç Üö äñëçÜÇÜ ÑÜ äÜï¿ñÑÖñÇÜ. ぢÜï¿ñÑÖññ £çñÖÜ Öñ ïï▲¿íñöï  Öí ï¿ñÑÜ0àóú ~¿ñ½ñÖö, äÜ~öÜ½Ü äÜ¿ñ ïï▲¿¡ó ó½ññö £ÖíôñÖóñ «äÜïöÜú Ü¡í£íöñ¿á». ぢÜ ÜÑÖÜÖíäëíç¿ñÖÖÜ½Ü ïäóï¡Ü ½Ü¢ÖÜ ÑçóÇíöáï  öÜ¿á¡Ü ç ÜÑÖܽ Öíäëíç¿ñÖóó — Üö £íÇ¿íçÖÜÇÜ (äñëçÜÇÜ) £çñÖí ¡ äÜï¿ñÑÖñ½Ü.

がçÜÖíäëíç¿ñÖÖ▲ú (ÑçÜïç £Ö▲ú) ïäóïÜ¡ — ~öÜ ½ÖÜ¢ñïöçÜ ~¿ñ½ñÖöÜç, ¡í¢Ñ▲ú ó£ ¡ÜöÜë▲ê ó½ññö Ñçí äÜ¿  ï Ü¡í£íöñ¿ ½ó; ÜÑÖÜ äÜ¿ñ ïÜÑñë¢óö ïï▲¿¡Ü Öí ï¿ñÑÜ0àóú ~¿ñ½ñÖö, ÑëÜÇÜñ äÜ¿ñ — ïï▲¿¡Ü Öí äëñÑ▲ÑÜàóú ~¿ñ½ñÖö ó óÖâÜë½íîóÜÖÖÜñ äÜ¿ñ.

ぞí¿óôóñ ïï▲¿Ü¡ ¡í¡ Öí ï¿ñÑÜ0àññ £çñÖÜ, öí¡ ó Öí äëñÑ▲ÑÜàññ äÜ£çÜ¿ ñö Üö ¡í¢ÑÜÇÜ £çñÖí ÑçóÇíöáï  äÜ ïäóï¡Ü ç ¿0ßܽ Öíäëíç¿ñÖóó.

でäóïÜ¡, äñëçÜñ £çñÖÜ ¡ÜöÜëÜÇÜ ó½ññö ïï▲¿¡Ü Öí äÜï¿ñÑÖññ, í äÜï¿ñÑÖññ Öí äñëçÜñ, Öí£▲çíñöï  ¡Ü¿áîñçÜú. とÜ¿áîñçÜú ïäóïÜ¡ ó½ññö £íÇ¿íçÖÜñ £çñÖÜ. げíÇ¿íçÖÜñ £çñÖÜ, ¡í¡ ó ç ï¿Üôíñ ÜÑÖÜÖíäëíç¿ñÖÖÜÇÜ ïäóï¡í, äÜ£çÜ¿ ñö Üßëíßíö▲çíöá äñëçÜñ ó äÜï¿ñÑÖññ £çñÖá  ç Üßàñ½ îó¡¿ñ. だÑÖí¡Ü ç öí¡Ü½ ¡Ü¿áîñçܽ ïäóï¡ñ ÖíÑÜ ¡í¢Ñ▲ú ëí£ äëÜçñë öá, Öñ  ç¿ ñöï  ¿ó ÜôñëñÑÖÜñ £çñÖÜ £íÇ¿íçÖ▲½.

びíëí¡öñëÖÜú ÜïÜßñÖÖÜïöá0 ÑóÖí½óôñï¡óê ÑíÖÖ▲ê  ç¿ ñöï  ÖñçÜ£½Ü¢ÖÜïöá ÜïöíÖÜçóöá £íëíÖññ âó¡ïóëÜçíÖÖ▲ú Üßéñ½ äí½ öó. ゑ▲Ññ¿ñÖóñ äí½ öó äÜÑ ÜöÑñ¿áÖÜñ £çñÖÜ ïäóï¡í äëÜóïêÜÑóö ç öÜö ½Ü½ñÖö, ¡ÜÇÑí ÜÖí äÜ ç¿ ñöï  çÜ çëñ½  ç▲äÜ¿ÖñÖó  äëÜÇëí½½▲, í Öñ çÜ çëñ½  öëíÖï¿ îóó.

ぢëó½ñë: äëÜÇëí½½í, ïÜ£Ñí0àí  ¿óÖñúÖ▲ú ÜÑÖÜÖíäëíç¿ñÖÖ▲ú ïäóïÜ¡ ó£ âí½ó¿óú ïöÜÑñÖöÜç.

#include<alloc.h> #include<stdio.h> void main() { typedef struct man { char name[20]; man *next; } man; man *first, *cur; int n; printf("ççñÑóöñ ¡Ü¿-çÜ ó½ñÖ "); scanf("%d",&n); first=(man *)malloc(sizeof(man)); cur=first; for(int i=0;i<n;i++) { if (i) { (*cur).next=(man *)malloc(sizeof(man)); cur=(*cur).next; } printf("ççñÑóöñ ó½  "); scanf("%s",(*cur).name); (*cur).next=NULL; }

43

/* äëÜï½Üöë ó ç▲çÜÑ */ cur=first; while (cur!=NULL) {printf("ÄöÜ %s\n",(*cur).name); cur=(*cur).next; } } がíÖÖí  äëÜÇëí½½í çÖíôí¿ñ £íäëíüóçíñö ¡Ü¿óôñïöçÜ ó½ñÖ ç ïäóï¡ñ, í

£íöñ½ âÜë½óëÜñö ñÇÜ, £íäÜ¿Ö   óÖâÜë½íîóÜÖÖÜñ äÜ¿ñ. ぞíóßÜ¿ññ ëíîóÜÖí¿áÖÜú  ç¿ ñöï  äëÜÇëí½½í, ÇÑñ âÜë½óëÜçíÖóñ ïäóï¡í

äëÜóïêÜÑóö ç £íçóïó½Üïöó Üö Üöçñöí Öí £íäëÜï Ü äëñ¡ëíàñÖóó ççÜÑí óÖâÜë½íîóÜÖÖ▲ê äÜ¿ñú.

ぢëó½ñë ÑçÜïç £ÖÜÇÜ ïäóï¡í — ïäóïÜ¡ Ññ¿ñÇíöÜç Üö ÇÜëÜÑÜç. とÜ¿óôñïöçÜ ÇÜëÜÑÜç ó Ññ¿ñÇíöÜç Üö ¡í¢ÑÜÇÜ ÇÜëÜÑí ßÜÑñö äëÜó£çÜ¿áÖ▲½.

typedef struct deputat {char *name; deputat *next; }; typedef struct town {char *name town; town *next town; deputat *spisok; };

7. だゐづんゐだどとん ぜぞだゎだぜだがばずぽぞぼび ぢづだゎづんぜぜ ぎï¿ó öñ¡ïö äëÜÇëí½½▲ ïÜÑñë¢óöï  ç Öñï¡Ü¿á¡óê ½ÜÑÜ¿ ê (âíú¿íê), öÜ

Ñ¿  óê ïÜç½ñïöÖÜú ÜßëíßÜö¡ó ½Ü¢ÖÜ ÜäëñÑñ¿óöá äëÜñ¡ö. が¿  ~öÜÇÜ ïÜ£Ñíñöï  âíú¿, ïÜÑñë¢íàóú ÜäóïíÖóñ äëÜñ¡öí. ゑ Ç¿íçÖܽ ½ñÖ0 ñïöá Üäîó  Project; ¡Ü½íÖÑí Open Project (Üö¡ë▲öá äëÜñ¡ö) ïÜ£Ñíñö âíú¿ ï ëíïüóëñÖóñ½ prj. が¿  ç¡¿0ôñÖó  âíú¿Üç ç äëÜñ¡ö óïäÜ¿á£Üñöï  ¡Ü½íÖÑí Add Item, í Ñ¿  ÜÑí¿ñÖó  âíú¿í ó£ äëÜñ¡öí – Delete Item. ゑ ¡ÜÖîñ ëíßÜö▲ äëÜñ¡ö ÖíÑÜ £í¡ë▲öá ¡Ü½íÖÑÜú Close Project.

ぞíäëó½ñë, öñ¡ïö äëÜÇëí½½▲ êëíÖóöï  ç ÑçÜê âíú¿íê: first.cpp ó second.cpp. でÜ£Ñíñ½ äëÜñ¡ö ï ó½ñÖñ½ program.prj. で äܽÜàá0 ¡Ü½íÖÑ▲ Add Item ç¡¿0ôíñ½ ç äëÜñ¡ö ó½ñÖí ÖñÜßêÜÑó½▲ê âíú¿Üç. が¿  £íäÜï¡í äëÜÇëí½½▲ ßÜÑñö óïäÜ¿á£Üçíöáï  âíú¿ program.exe.

8. だどずんがとん ご だゐづんゐだどとん ごでとずùぶごどぎずぽぞぼび でごどばんぴござ ゑ▲äÜ¿ÖñÖóñ äëÜÇëí½½▲ ßÜÑñö ÜïÜàñïöç¿ öáï  öÜ¿á¡Ü ç ï¿Üôíñ ÜÑíôÖÜú

¡Ü½äó¿ îóó. ゑ äëÜîñïïñ ¡Ü½äó¿ îóó ïóïöñ½Üú ½ÜÇÜö ß▲öá ïÑñ¿íÖ▲ äëñÑÜäëñ¢ÑñÖó  (Warning) ó ïÜÜßàñÖó  Üß Üüóß¡íê (Error). ぢëó äëÜï½Üöëñ ÑíÖÖ▲ê ïÜÜßàñÖóú ¡ÜëïÜë ÜïöíÖíç¿óçíñöï  ç ïöëÜ¡Ü ï Üüóß¡Üú. ゑ äëÜîñïïñ Üö¿íÑ¡ó ï¿ñÑÜñö Üßëíàíöá çÖó½íÖóñ Öí äëñÑÜäëñ¢ÑñÖó , ïöëñ½ ïá ÜïöëíÖóöá

44

äëóôóÖÜ óê äÜ ç¿ñÖó . ごÇÖÜëóëÜ  óê, ½Ü¢ÖÜ ïÖó£óöá ÖíÑñ¢ÖÜïöá ó ~ââñ¡öóçÖÜïöá äëÜÇëí½½▲.

ぢÜï¿ñ ÜïöëíÖñÖó  ïóÖöí¡ïóôñï¡óê ÜüóßÜ¡ äëÜÇëí½½í öñïöóëÜñöï  Öí Öí¿óôóñ ¿ÜÇóôñï¡óê ÜüóßÜ¡. が¿  ~öÜÇÜ ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ï¿ñÑÜ0àóñ óÖïöëܽñÖö▲ Üö¿íÑôó¡í:

− ぢÜüíÇÜçÜñ ç▲äÜ¿ÖñÖóñ äëÜÇëí½½▲ ï äܽÜàá0 ¡¿íçóüó F7 (ÜïÜàñïöç¿ ñö çêÜÑ ç ç▲£▲çíñ½▲ñ âÜÖ¡îóó);

− ぢÜüíÇÜçÜñ ç▲äÜ¿ÖñÖóñ äëÜÇëí½½▲ ï äܽÜàá0 ¡¿íçóüó F8 (ßñ£ çêÜÑí ç ç▲£▲çíñ½▲ñ âÜÖ¡îóó);

− ごïäÜ¿á£ÜçíÖóñ Ü¡Öí Öíß¿0ÑñÖóú £ÖíôñÖóú äñëñ½ñÖÖ▲ê (Watch); − ごïäÜ¿á£ÜçíÖóñ Ü¡Öí ÜîñÖ¡ó ó ½ÜÑóâó¡íîóó £ÖíôñÖóú äñëñ½ñÖÖÜú

(evaluate/modify). ゑ▲£Üç ~öÜÇÜ Ü¡Öí çÜ£½Ü¢ñÖ ¡Ü½ßóÖíîóñú ¡¿íçóü ctrl+F4; − ゑ▲äÜ¿ÖñÖóñ äëÜÇëí½½▲ ÑÜ öÜÇÜ ½ñïöí, ç ¡ÜöÜëܽ ÖíêÜÑóöï  ¡ÜëïÜë

(F4); − づíïïöíÖÜç¡í ç äëÜÇëí½½ñ öÜôñ¡ äëñë▲çíÖó  (ctrl+F8).

がí¢ñ äÜï¿ñ öÜÇÜ, ¡í¡ äëÜÇëí½½í Üö¿í¢ñÖí ó ëíßÜöíñö, ÜÖí ½Ü¢ñö ïöÜ¿¡ÖÜöáï  ï ÜäëñÑñ¿ñÖÖ▲½ó äëÜß¿ñ½í½ó. ÄöÜ óï¡¿0ôóöñ¿áÖ▲ñ ïóöÜíîóó. でÜàñïöçÜñö ½ÖÜÇÜ äëóôóÖ óê äÜ ç¿ñÖó : Öñ êçíöíñö äí½ öó Ñ¿  ëí£½ñàñÖó  äñëñ½ñÖÖ▲ê, Öñ Üö¡ë▲çíñöï  çêÜÑÖÜú ó¿ó ç▲êÜÑÖÜú âíú¿ ó ö. Ñ. がÜïöíöÜôÖÜ ôíïöÜ äëÜÇëí½½í äëó ~öܽ «ç▲¿ñöíñö», ó¿ó çÜ£Öó¡í0ö Üüóß¡ó Üßàñú £íàóö▲.

ぢÜ~öÜ½Ü Ñ¿  ÖíäóïíÖó  ÖíÑñ¢Ö▲ê äëÜÇëí½½ ëñ¡Ü½ñÖÑÜñöï  ç▲äÜ¿Ö öá ç äëÜÇëí½½ñ ï¿ñÑÜ0àóñ Ññúïöçó :

− ぢëÜçñë öá ÜÑíôÖÜñ £íçñëüñÖóñ Üäñëíîóú ç▲Ññ¿ñÖó  äí½ öó; − ぢëÜçñë öá ÑÜäÜïöó½▲ú Ñóíäí£ÜÖ ççÜÑó½▲ê £ÖíôñÖóú; − ぢëÜçñë öá ÜÑíôÖÜñ Üö¡ë▲öóñ âíú¿Üç.

9. づんゐだどん で ゑごがぎだぢんぜéどぽù

9.1 だäñëíöóçÖí  äí½ öá. でöëÜ¡öÜëí íÑëñïÖÜÇÜ äëÜïöëíÖïöçí.

だÑÖó½ ó£ ÜïÖÜçÖ▲ê ~¿ñ½ñÖöÜç ¡Ü½äá0öñëí, äÜ£çÜ¿ 0àó½ ñ½Ü ÖÜë½í¿áÖÜ âÜÖ¡îóÜÖóëÜçíöá,  ç¿ ñöï  äí½ öá. ゑÖÜöëñÖÖ   äí½ öá ¡Ü½äá0öñëí – ~öÜ ½ñïöÜ êëíÖñÖó  óÖâÜë½íîóó, ï ¡ÜöÜëÜú ÜÖ ëíßÜöíñö. ゑÖÜöëñÖÖ   äí½ öá ¡Ü½äá0öñëí  ç¿ ñöï  çëñ½ñÖÖ▲½ ëíßÜôó½ äëÜïöëíÖïöçܽ; ç Üö¿óôóñ Üö Öññ çÖñüÖ   äí½ öá, öí¡í  ¡í¡ âíú¿ Öí Ñóï¡ñöñ, äëñÑÖí£ÖíôñÖí Ñ¿  ÑÜ¿ÇÜçëñ½ñÖÖÜÇÜ êëíÖñÖó  óÖâÜë½íîóó. ごÖâÜë½íîó  çÜ çÖÜöëñÖÖñú äí½ öó Öñ ïÜêëíÖ ñöï  äëó ç▲¡¿0ôñÖóó äóöíÖó .

ぢí½ öá ¡Ü½äá0öñëí ÜëÇíÖó£ÜçíÖí ç çóÑñ ½ÖÜ¢ñïöçí  ôññ¡, ç ¡ÜöÜë▲ê ½ÜÇÜö êëíÖóöáï  £ÖíôñÖó ; ¡í¢Ñí   ôñú¡í ÜßÜ£Öíôíñöï  íÑëñïܽ. づí£½ñë▲ ~öóê  ôññ¡ ó, ïÜßïöçñÖÖÜ, öóä▲ £ÖíôñÖóú, ¡ÜöÜë▲ñ ½ÜÇÜö ç Öóê êëíÖóöáï , Üö¿óôí0öï  Ü ëí£Ö▲ê ¡Ü½äá0öñëÜç.

ゐÜ¿áüóÖïöçÜ ïÜçëñ½ñÖÖ▲ê ¡Ü½äá0öñëÜç, ó, ç öܽ ôóï¿ñ, çïñ äñëïÜÖí¿áÖ▲ñ ¡Ü½äá0öñë▲, óïäÜ¿á£Ü0ö ëí£½ñë  ôñú¡ó ïÜïöÜ àñú ó£ 8 ßóö ó¿ó

45

«ßíúöí». ゐíúö äÜ£çÜ¿ ñö êëíÖóöá ¡ÜÑ ÜÑÖÜú ßÜ¡ç▲ í¿âíçóöí ó¿ó ÜÑÖÜÇÜ ïó½çÜ¿í.

どí¡ ¡í¡ IBM/PC óïäÜ¿á£Üñö  ôñú¡ó äí½ öó Ñ¿óÖÜú çÜïñ½á ßóö ó¿ó ÜÑóÖ ßíúö, ç äí½ öó ½ÜÇÜö êëíÖóöáï  £ÖíôñÖó , ¡ÜöÜë▲ñ ½Ü¢ÖÜ ç▲ëí£óöá çÜïñ½á0 ßóöí½ó. ÄöÜ £ÖíôñÖó  ÑÜ ÑçÜê ç çÜïá½Üú ïöñäñÖó ó¿ó 256.

が¿  ÜÑÜßïöçí ½íÖóäÜ¿óëÜçíÖó  ïó½çÜ¿áÖ▲½ó ÑíÖÖ▲½ó ¡Ü½äá0öñëÜ ÖñÜßêÜÑó½Ü, ôöÜß▲ ¡ÜÑ▲ ïó½çÜ¿Üç äëñÜßëí£Üç▲çí¿óïá ç ßíúöÜç▲ñ çñ¿óôóÖ▲. ゐÜ¿áüóÖïöçÜ ¡Ü½äá0öñëÜç, ç¡¿0ôí  IBM/PC, óïäÜ¿á£Ü0ö ¡ÜÑ ASCII, í½ñëó¡íÖï¡óú ïöíÖÑíëöÖ▲ú ¡ÜÑ Ñ¿  Üß½ñÖí óÖâÜë½íîóó.

ゑ ¡ÜÑñ ASCII ôóï¿Üç▲ñ £ÖíôñÖó  äëóïçíóçí0öï  çïñ½ Üß▲ôÖÜ óïäÜ¿á£Üñ½▲½ ïó½çÜ¿í½, öí¡ó½ ¡í¡ ßÜ¡ç▲ í¿âíçóöí, ïöëÜôÖ▲ñ ó £íÇ¿íçÖ▲ñ, îóâë▲, £Öí¡ó äÜÖ¡öÜíîóó. ぞñï¡Ü¿á¡Ü ¡ÜÑÜç £íëñ£ñëçóëÜçíÖ▲ Ñ¿  Üäëíç¿ñÖó , Öíäëó½ñë, ôöÜß▲ Ü¡í£íöá ¡ÜÖñî ïöëÜ¡ó ïó½çÜ¿Üç.

どíß¿óî▲ ïöíÖÑíëöÖ▲ê ¡ÜÑÜç ASCII ó ëíïüóëñÖÖ▲ê ¡ÜÑÜç ASCII Ñ¿  IBM/PC ½Ü¢ÖÜ Öíúöó çÜ ½ÖÜÇóê ïäëíçÜôÖó¡íê.

とí¢Ñí   ôñú¡í äí½ öó ó½ññö íÑëñï, ¡ÜöÜë▲ú óïäÜ¿á£Üñöï  Ñ¿  ññ ÖíêÜ¢ÑñÖó . んÑëñïí – ~öÜ ôóï¿í, ÖíôóÖí  ï ÖÜ¿  Ñ¿  äñëçÜú  ôñú¡ó, Üçñ¿óôóçí0àóñï  äÜ Öíäëíç¿ñÖó0 ¡ äÜï¿ñÑÖñú  ôñú¡ñ äí½ öó. ぢÜï¡Ü¿á¡Ü íÑëñïí – ~öÜ öñ ¢ñ ôóï¿í, ¡Ü½äá0öñë ½Ü¢ñö óïäÜ¿á£Üçíöá íëóâ½ñöóôñï¡óñ Üäñëíîóó Ñ¿  ç▲ôóï¿ñÖó  íÑëñïÜç äí½ öó.

んëêóöñ¡öÜëí ¡í¢ÑÜÇÜ ¡Ü½äá0öñëí Öí¡¿íÑ▲çíñö ïÜßïöçñÖÖ▲ñ ÜÇëíÖóôñÖó  Öí çñ¿óôóÖÜ íÑëñïÜç. ぞíóßÜ¿áüóú çÜ£½Ü¢Ö▲ú íÑëñï ÜäëñÑñ¿ ñö Üßéñ½ íÑëñïÖÜÇÜ äëÜïöëíÖïöçí ¡Ü½äá0öñëí ó¿ó öÜ, ¡í¡Üú Üßéñ½ äí½ öó ÜÖ ½Ü¢ñö óïäÜ¿á£Üçíöá. んÑëñï çïñÇÑí êëíÖóöï  ç ÑçÜê ÑçÜêßíúöÜç▲ê ï¿Üçíê, Öí£▲çíñ½▲ê íÑëñïܽ ïñǽñÖöí ó ï½ñàñÖó .

でñǽñÖö – ~öÜ ÜôíïöÜ¡ äí½ öó, ó½ñ0àóú Ñ¿óÖÜ 64 ¡ゐ ó ÖíôóÖí0àóúï  ï âó£óôñï¡óê íÑëñïÜç (0, 16 ,32 ,48, . .). で½ñàñÖóñ Ü¡í£▲çíñö, ï¡Ü¿á¡Ü ßíúö Üö Öíôí¿í ïñǽñÖöí ÖíÑÜ äëÜäÜïöóöá, ôöÜß▲ ÑÜßëíöáï  ÑÜ ÖÜ¢ÖÜÇÜ íÑëñïí. ぱëíǽñÖö äí½ öó ç 16 ßíúö Öí£▲çíñöï  äíëíÇëíâܽ. どí¡ó½ Üßëí£Ü½, ïñǽñÖö▲ ½ÜÇÜö äñëñïñ¡íöáï .

ゑ▲ôóï¿ñÖóñ íßïÜ¿0öÖÜÇÜ íÑëñïí äëÜóïêÜÑóö Öí ÜïÖÜçñ íÑëñïí ïñǽñÖöí ó íÑëñïí ï½ñàñÖó .

ぢí½ öá ¡Ü½äá0öñëí óïäÜ¿á£Üñöï  Ñ¿  ëí£¿óôÖ▲ê îñ¿ñú – ôíïöá ññ £íÖó½íñö äëÜÇëí½½í, ÑëÜÇí  ôíïöá óïäÜ¿á£Üñöï  Ñ¿  êëíÖñÖó  ÑíÖÖ▲ê, ï ¡ÜöÜë▲½ó ç ÑíÖÖ▲ú ½Ü½ñÖö ëíßÜöíñö äëÜÇëí½½í. ぢܽó½Ü äí½ öó, Ñ¿  çëñ½ñÖÖÜÇÜ êëíÖñÖó  ÑíÖÖ▲ê ½ó¡ëÜäëÜîñïïÜë óïäÜ¿á£Üñö ñàñ ó ëñÇóïöë▲, ôöÜ ïÜàñïöçñÖÖÜ Üï¡Üë ñö ëíßÜöÜ.

ぜó¡ëÜäëÜîñïïÜë ó½ññö ôñö▲ëñ üñïöÖíÑîíöóëí£ë ÑÖ▲ê ëñÇóïöëí ÜßàñÇÜ Öí£ÖíôñÖó , Öí£▲çíñ½▲ê AX, BX, CX ó DX. とí¢Ñ▲ú ó£ Öóê ½Ü¢ñö ß▲öá ëí£Ññ¿ñÖ Öí Ñçí çÜïá½óëí£ë ÑÖ▲ê ëñÇóïöëí, Ü¡í£íÖóñ½ ïöíëüñú (H-high) ó¿ó ½¿íÑüñú (L-low) ôíïöó äÜ¿ÖÜÇÜ (X) ëñÇóïöëí. どí¡ó½ Üßëí£Ü½, çÜïá½óëí£ë ÑÖ▲ñ ëñÇóïöë▲ Öí£▲çí0öï  AH, AL,BH, BL, CH, CL, DH ó DL.

46

ぞñ¡ÜöÜë▲ñ ó£  ôññ¡ äí½ öó, ÖíêÜÑ àóñï  ç Üß¿íïöó äí½ öó ï íÑëñïí½ó Üö 400 ÑÜ 500, ïÜÑñë¢íö ö.Ö. Ç¿Üßí¿áÖ▲ñ äñëñ½ñÖÖ▲ñ DOS. ごÖâÜë½íîó0 ó£ ~öóê  ôññ¡ ½Ü¢ÖÜ äÜ¿Üôóöá, óïäÜ¿á£Ü  ÖñäÜïëñÑïöçñÖÖÜñ ÜßëíàñÖóñ ¡ Öó½.

んÑëñï çóÑñÜäí½ öó ç öñ¡ïöÜçܽ ëñ¢ó½ñ Ñ¿  îçñöÖÜÇÜ Çëíâóôñï¡ÜÇÜ Ñóïä¿ñ  ëíçñÖ B800:0000. づí£½ñë çóÑñÜäí½ öó:80*25*2=4000 ßíúö. だÑÖí ïöëÜ¡í Ñóïä¿ñ  Üäóï▲çíñöï  2*80=160 ßíúöí½ó çóÑñÜäí½ öó.

とí¢Ñ▲ú ïó½çÜ¿ ~¡ëíÖí £íÖó½íñö 2 ßíúöí çóÑñÜäí½ öó: äñëç▲ú ßíúö êëíÖóö £ÖíôñÖóñ ïó½çÜ¿í, çöÜëÜú – ñÇÜ íöëóßÜö (îçñö âÜÖí, Öí ¡ÜöÜëܽ ó£Üßëí¢ñÖ ïó½çÜ¿ ó îçñö ïí½ÜÇÜ ïó½çÜ¿í). げÖíôñÖóñ ßíúöí-íöëóßÜöí ÜÑÜßÖÜ £íÑíçíöá üñïöÖíÑîíöñëóôÖ▲½ ôóï¿Ü½.

ぱÜë½óëÜçíÖóñ ßíúöí-íöëóßÜöí äëÜóïêÜÑóö äÜ ï¿ñÑÜ0àñ½Ü äëíçó¿Ü:

ぜñëîíÖóñ ぴçñö âÜÖí ぴçñö ïó½çÜ¿í

7 6 5 4 3 2 1 0 ぞíäëó½ñë, Ñ¿  ç▲çÜÑí ïóÖóê ïó½çÜ¿Üç Öí ßñ¿Ü½ âÜÖñ ßñ£ ½ñëîíÖó 

½Ü¢ÖÜ ïâÜë½óëÜçíöá ï¿ñÑÜ0àññ £ÖíôñÖóñ ßíúöí-íöëóßÜöí 0ê72h (0ê – äëó£Öí¡ üñïöÖíÑîíöñëóôÖÜÇÜ ôóï¿í).

9.2 ぢëÜÇëí½½óëÜçíÖóñ äë ½ÜÇÜ ÜßëíàñÖó  ¡ だぢ ぢëó½ñë: ïâÜë½óëÜçíöá ç äñëñ½ñÖÖÜú vid_mem Öíôí¿áÖ▲ú íÑëñï Üß¿íïöó

çóÑñÜäí½ öó. char far *vid_mem; vid_mem = (char far *) 0xB8000000; ぢëó½ñë: ÜëÇíÖó£Üçíöá äñëñ½ñàñÖóñ Öí ~¡ëíÖñ ¡ÜëïÜëí, óïäÜ¿á£Ü 

Ç¿Üßí¿áÖ▲ñ  ôñú¡ó DOS (íÑëñïí  ôññ¡ êëíÖ àóê çñëöó¡í¿áÖÜ0 ó ÇÜëó£ÜÖöí¿áÖÜ0 ¡ÜÜëÑóÖíö▲ ¡ÜëïÜëí, ÑíÖ▲ ç äëó½ñëñ).

#include <conio.h> char far *p_x=(char far *) 0x00000450; char far *p_y=(char far *) 0x00000451; int i; void main(void) { clrscr(); *p_x=5; *p_y=5; for( i=1;i<=10;i++) { cputs("äëóçñö"); *p_y=*p_y+1; *p_x=i+5; } getch(); }

47

ぢëó½ñë: óïäÜ¿á£Ü  äë ½Üñ ÜßëíàñÖóñ ¡ çóÑñÜäí½ öó, ç▲çñïöó Öí

~¡ëíÖ äëÜó£çÜ¿áÖÜ0 ÇÜëó£ÜÖöí¿áÖÜ0 ïöëÜ¡Ü. #include <conio.h> char far *vid_mem=(char far*)0xB8000000; int i; int x=10,y=10,attr=33; char *str="ïöëÜ¡í1\0"; char far*v; void main() { clrscr(); v=vid_mem; v+=(x*160)+y*2; for(i=0;*(str+i)!='\0';i++) { *v++=*(str+i); *v++=attr; } }

10. ぢづぎづぼゑんぞごé

10.1 ぢÜÖ öóñ äëñë▲çíÖó . どóä▲ äëñë▲çíÖóú とܽäá0öñë ÑÜ¿¢ñÖ Üß¿íÑíöá ïäÜïÜßÖÜïöá0 ëñíÇóëÜçíöá Öí ïÜß▲öó ,

äëÜóïêÜÑ àóñ çÖñ ñÇÜ ½ó¡ëÜäëÜîñïïÜëí, Öíäëó½ñë, çÜïäëóÖó½íöá óÖâÜë½íîó0, ççÜÑó½Ü0 ï ¡¿íçóíöÜë▲. でÜàñïöçÜñö Ñçí ïäÜïÜßí ÜëÇíÖó£íîóó öí¡Üú ëñí¡îóó. だÑóÖ ïäÜïÜß ïÜïöÜóö ç äÜïöÜ ÖÖܽ Ü¢óÑíÖóó ïÜß▲öó . どí¡Üú ïäÜïÜß Öí£▲çíñöï  «ï¡íÖóëÜçíÖóñ½» ó¿ó «ÜäëÜïܽ», ó öí¡Üú ÜäëÜï ½Ü¢ñö £íÖó½íöá ßÜ¿áüÜ0 ôíïöá çëñ½ñÖó ¡Ü½äá0öñëí. がëÜÇÜú ïäÜïÜß äÜ£çÜ¿ ñö ¡Ü½äá0öñëÜ ïäÜ¡ÜúÖÜ ç▲äÜ¿Ö öá ïçÜ0 ëíßÜöÜ, äÜ¡í Öñ äëÜó£ÜúÑñö ïÜß▲öóñ, öëñßÜ0àññ ñÇÜ çÖó½íÖó . どí¡Üú äÜÑêÜÑ Öí£▲çíñöï  óïäÜ¿á£ÜçíÖóñ½ «äëñë▲çíÖóú». ごïäÜ¿á£ÜçíÖóñ äëñë▲çíÖóú äÜ£çÜ¿ ñö ÖíóßÜ¿ññ ~ââñ¡öóçÖÜ ÜëÇíÖó£Üçíöá ëíßÜöÜ ¡Ü½äá0öñëí, äÜï¡Ü¿á¡Ü çëñ½  îñÖöëí¿áÖÜÇÜ äëÜîñïïÜëí Öñ ëíïêÜÑÜñöï  çêÜ¿ÜïöÜ0 Öí Ü¢óÑíÖóñ.

ぢëñë▲çíÖóñ – ~öÜ ¡ëíö¡Üçëñ½ñÖÖÜñ äëóÜïöíÖÜç¡í öñ¡Üàñú äëÜîñÑÜë▲ äëÜÇëí½½▲, äÜ£çÜ¿ 0àí  ç▲äÜ¿Öóöá ÑëÜÇÜ0 äëÜîñÑÜëÜ. ぢÜï¿ñ £íçñëüñÖó  äëñë▲çíÖó  äëñëçíÖÖí  äëÜÇëí½½í äëÜÑÜ¿¢íñö ç▲äÜ¿Ö öáï  öí¡, ¡í¡ ßÜÑöÜ ß▲ ÖóôñÇÜ Öñ äëÜóïêÜÑó¿Ü. Äöó Ñçñ äëÜîñÑÜë▲ ½ÜÇÜö ß▲öá Öñïç £íÖÖ▲½ó – ó äëñë▲çíÖóñ Öñ Ü¡í¢ñö Öó¡í¡ÜÇÜ çÜ£Ññúïöçó  Öí äëñëçíÖÖÜ0 äëÜîñÑÜëÜ. だÖó ½ÜÇÜö ß▲öá ç£íó½Ü£íçóïó½▲ – äëñëçíÖÖí  äëÜÇëí½½í ½Ü¢ñö ß▲öá

48

½ÜÑóâóîóëÜçíÖí äëÜîñÑÜëÜú ÜßëíßÜö¡ó äëñë▲çíÖó . ぢëñë▲çíÖóñ ½Ü¢ñö ß▲öá ç▲£çíÖÜ çÖñüÖó½ äÜ ÜöÖÜüñÖó0 ¡ ç▲äÜ¿Ö ñ½Üú äëÜÇëí½½ñ ïÜß▲öóñ½ ó¿ó ç ëñ£Ü¿áöíöñ Ññúïöçóú ïí½Üú äëÜÇëí½½▲. ぢëñë▲çíÖóñ ½Ü¢ñö ß▲öá ç▲£çíÖÜ íääíëíöÖÜ ó¿ó ¡Ü½íÖÑÜú ó£ äëÜÇëí½½▲.

ぜñêíÖó£½ äëñë▲çíÖó  ëíßÜöíñö ï¿ñÑÜ0àó½ Üßëí£Ü½: ¡í¢ÑÜ½Ü ó£ ÜïÖÜçÖ▲ê öóäÜç äëñë▲çíÖóú äëóïçÜñÖ ïçÜú Öܽñë. ぞíäëó½ñë, äëñë▲çíÖóñ öíú½ñëí ó½ññö Öܽñë 8, Çóß¡óñ Ñóï¡ó, óïäÜ¿á£Ü0ö Öܽñë 14. ゑ ïí½Ü½ Öíôí¿ñ ÜäñëíöóçÖÜú äí½ öó IBM/PC êëíÖóöï  öíß¿óîí ï íÑëñïí½ó äëÜÇëí½½, ¡ÜöÜë▲ñ ÑÜ¿¢Ö▲ ç▲£▲çíöáï  äëó çÜ£Öó¡ÖÜçñÖóó ëí£¿óôÖ▲ê äëñë▲çíÖóú. Äöó íÑëñïí óÖÜÇÑí Öí£▲çí0öï  çñ¡öÜëí½ó äëñë▲çíÖóú. ぢëñë▲çíÖóñ ï Öܽñëܽ 0 ó½ññö çñ¡öÜë, êëíÖ àóúï  ç  ôñú¡ñ ï ÖÜ¿ñç▲½ íÑëñïܽ, äëñë▲çíÖóñ 1 ó½ññö ïçÜú çñ¡öÜë ç  ôñú¡ñ 4 ó öí¡ Ñí¿ññ. とÜÇÑí äëÜóïêÜÑóö äëñë▲çíÖóñ Öܽñë «X», çñ¡öÜë, êëíÖ àóúï  äÜ íÑëñïÜ 4*X, £íÇëÜ¢íñöï  ç ëñÇóïöë▲ íÑëñïí äëÜÇëí½½▲, ö. ñ., ëñÇóïöë▲ CS ó IP, ó ¡Ü½äá0öñë ÖíôóÖíñö ç▲äÜ¿Ö öá äëÜÇëí½½Ü Üßï¿Ü¢óçíÖó  äëñë▲çíÖó , ¡ÜöÜëí  ëí£½ñàíñöï  äÜ ~öÜ½Ü íÑëñïÜ.

とÜÇÑí ÜßëíßÜö¡í äëñë▲çíÖó  £í¡íÖôóçíñöï , äëÜÇëí½½í ÜßëíßÜö¡ó çÜ£çëíàíñö Üäëíç¿ñÖóñ äëÜÇëí½½ñ, ¡ÜöÜëí  ç▲äÜ¿Ö ¿íïá ç ½Ü½ñÖö çÜ£Öó¡ÖÜçñÖó  äëñë▲çíÖó , ï äܽÜàá0 ïäñîóí¿áÖÜú ¡Ü½íÖÑ▲ IRET ó¿ó «çÜ£çëíö ó£ äëñë▲çíÖó ». ぶöÜß▲ öí¡Üú çÜ£çëíö ½ÜÇ ß▲öá ç▲äÜ¿ÖñÖ, ÖñÜßêÜÑó½Ü ïÜêëíÖóöá ç ïöñ¡ñ öñ¡Üàóñ íÑëñïí äëÜÇëí½½▲ ÑÜ £íÇëÜ£¡ó ç ëñÇóïöë▲ CS ó IP çñ¡öÜëí äëñë▲çíÖó .

ゑ ¡Ü½äá0öñëñ PC ó½ññöï  256 ëí£¿óôÖ▲ê äëñë▲çíÖóú, ï Öܽñëí½ó Üö 0 ÑÜ 0êff. が¿  êëíÖñÖó  óê íÑëñïÜç £íëñ£ñëçóëÜçíÖí äí½ öá ï íÑëñïí½ó Üö 0 ÑÜ 0ê400.

ぞñ¡ÜöÜë▲ñ ó£ äëñë▲çíÖóú ÜäëñÑñ¿ñÖ▲ Ñ¿  óïäÜ¿á£ÜçíÖó  äëÜîñïïÜëܽ. ぞíäëó½ñë, äëñë▲çíÖóñ 0 çÜ£Öó¡íñö äëó Ññ¿ñÖóó Öí 0. がëÜÇóñ ÜäëñÑñ¿ñÖ▲ Ñ¿  ç▲£Üçí âÜÖ¡îóú BIOS, öëñöáó – Ñ¿  óïäÜ¿á£ÜçíÖó  がだで.

ごÖÜÇÑí ß▲çíñö ÖñÜßêÜÑó½Ü, ôöÜß▲ ëíßÜöí äëÜîñïïÜëí Öñ äëñë▲çí¿íïá, Öíäëó½ñë, äëó ç▲äÜ¿ÖñÖóó ¡í¡Üú-¿óßÜ ¡ëóöóôñï¡Üú Üäñëíîóó. が¿  ~öÜÇÜ Ü ½ó¡ëÜäëÜîñïïÜëí ó½ññöï  ïäñîóí¿áÖí  ¡Ü½íÖÑí, ¡ÜöÜëí  äÜ£çÜ¿ ñö Üö¿Ü¢óöá Üßï¿Ü¢óçíÖóñ äëñë▲çíÖóú, £íäܽóÖí  óê, ó äíëÖí  ñú ¡Ü½íÖÑí, çÜïïöíÖíç¿óçí0àí  ÖÜë½í¿áÖ▲ú ëñ¢ó½ Üßï¿Ü¢óçíÖó  äëñë▲çíÖóú. とÜÇÑí äëñë▲çíÖó  £íäëñàí0öï , £íäëÜï äëñë▲çíÖóú Öñ öñë ñöï , ÜÖ £íäܽóÖíñöï  ó ßÜÑñö Üßï¿Ü¢óçíöáï , ¡í¡ öÜ¿á¡Ü ßÜÑÜö ëí£ëñüñÖ▲ äëñë▲çíÖó .

だß▲ôÖÜ äëñë▲çíÖó  Öñ £íäëñàí0öï  Öí ï¡Ü¿á¡Ü-ÖóßÜÑá äëÜÑÜ¿¢óöñ¿áÖÜñ çëñ½ . ぢëñë▲çíÖó  ÑÜäÜïöó½Ü £íäëñàíöá ¿óüá Öí ÜôñÖá ¡ÜëÜö¡óñ äëܽñ¢Üö¡ó çëñ½ñÖó, ÖñÜßêÜÑó½▲ñ Ñ¿  ç▲äÜ¿ÖñÖó  Öñ¡ÜöÜë▲ê çÖÜöëñÖÖóê Üäñëíîóú äëÜîñïïÜëí, ïÜïöÜ àóê ó£ ÖñßÜ¿áüÜÇÜ ôóï¿í ¡Ü½íÖÑ. どóäóôÖ▲½ äëó½ñëܽ öí¡óê Üäñëíîóú, ¡ÜöÜë▲ñ Öñ ½ÜÇÜö ß▲öá äëñëçíÖ▲ Öí äÜ¿äÜöó, ½Ü¢ñö ï¿Ü¢óöá £íÇëÜ£¡í ÖÜçÜÇÜ ÖíßÜëí £ÖíôñÖóú ç ëñÇóïöë▲ ïñǽñÖöÜç. ぢÜï¡Ü¿á¡Ü ~öó ëñÇóïöë▲ ÖñÜßêÜÑó½▲ Ñ¿  äëíçó¿áÖÜú ëíßÜö▲ ¿0ßÜú äëÜÇëí½½▲, ÖíëÜüñÖóñ ïÜÇ¿íïÜçíÖÖÜïöó £íÇëÜ£¡ó ç Öóê £ÖíôñÖóú ½Ü¢ñö äëóçñïöó ¡ äÜ¿ÖÜú Öñëí£ßñëóêñ, äÜ~öÜ½Ü ÖñÜßêÜÑó½Ü £íäëñöóöá äëñë▲çíÖó  Öí çëñ½  £íÇëÜ£¡ó ç Öóê ÖÜç▲ê íÑëñïÜç.

49

でÜàñïöçÜ0ö öëó öóäí äëñë▲çíÖóú, ¡ÜöÜë▲ñ äÜ¿Üôó¿ó Öí£çíÖó  íääíëíöÖ▲ê, ¿ÜÇóôñï¡óê ó äëÜÇëí½½Ö▲ê. ぜñ¢ÑÜ Öó½ó Öñö äëóÖîóäóí¿áÖÜú ëí£Öóî▲, ÖÜ óïäÜ¿á£ÜçíÖóñ ëí£Ññ¿ ñö óê Öí öëó ÜöÑñ¿áÖ▲ê ¡íöñÇÜëóó.

んääíëíöÖ▲ñ äëñë▲çíÖó  ç▲ëíßíö▲çí0öï  ÜïöëÜúïöçí½ó, öëñßÜ0àó½ó çÖó½íÖó  äëÜîñïïÜëí. ゑ IBM/PC öí¡óê äëñë▲çíÖóú Öñï¡Ü¿á¡Ü. ゑÜ-äñëç▲ê, ó½ññöï  öí¡ Öí£▲çíñ½Üñ Öñ½íï¡óëÜñ½Üñ äëñë▲çíÖóñ, óïäÜ¿á£Üñ½Üñ Ñ¿  ïÜÜßàñÖó  Üß Üö¡í£ñ äóöíÖó , ÜÖÜ ó½ññö Öܽñë 2. がí¿ññ äëñë▲çíÖóñ 8 óïäÜ¿á£Üñöï  öíú½ñëܽ, Öܽñë 9 – ¡¿íçóíöÜëÜú ó 14 – ¡ÜÖöëÜ¿ñëܽ Çóß¡óê Ñóï¡Üç.

ご½ññöï  öí¡¢ñ ïñ½á £íëñ£ñëçóëÜçíÖÖ▲ê ÖܽñëÜç äëñë▲çíÖóú, 6, 7, ï 10 äÜ 13 ó 15, ¡ÜöÜë▲ñ ½ÜÇÜö ß▲öá óïäÜ¿á£ÜçíÖ▲ ç Ñí¿áÖñúüñ½, ñï¿ó çÜ£Öó¡Öñö ÖñÜßêÜÑó½Üïöá ç ÑÜäÜ¿Öóöñ¿áÖ▲ê íääíëíöÖ▲ê äëñë▲çíÖó ê. がçí ó£ ~öóê ïñ½ó äëñë▲çíÖóú Ü¢ñ Öíü¿ó ïçÜñ Öí£ÖíôñÖóñ, äëñë▲çíÖóñ 12 £íëñ£ñëçóëÜçíÖÜ Ñ¿  íÑíäöñëí ïç £ó, í äëñë▲çíÖóñ 15 – Ñ¿  óÖöñëâñúïí ÜïöëÜúïöçí äñôíöó.

ずÜÇóôñï¡óñ äëñë▲çíÖó  âÜë½óëÜ0öï  ïí½ó½ äëÜîñïïÜëܽ, ¡ÜÇÑí ÜÖ çïöëñôíñö ¡í¡Üñ-¿óßÜ ÖñÜß▲ôÖÜñ Üï¿Üçóñ. どí¡óê äëñë▲çíÖóú äëñÑÜï½ÜöëñÖÜ ôñö▲ëñ. ぢëñë▲çíÖóñ 0 çÜ£Öó¡íñö äëó äÜä▲ö¡ñ Ññ¿ñÖó  Öí ÖÜ¿á. ぢëñë▲çíÖóñ 1 óïäÜ¿á£Üñöï  Ñ¿  Üäëíç¿ñÖó  äÜüíÇÜç▲½ ëñ¢ó½Ü½ ëíßÜö▲ ½ó¡ëÜäëÜîñïïÜëí, äëó ¡ÜöÜëܽ ¡Ü½íÖÑ▲ ç▲äÜ¿Ö 0öï  äÜ ÜÑÖÜú. ÄöÜ äëñë▲çíÖóñ ç▲ïöíç¿ ñöï  Üö¿íÑôó¡í½ó Ñ¿  äÜüíÇÜçÜÇÜ ç▲äÜ¿ÖñÖó  äëÜÇëí½½. ぢëñë▲çíÖóñ 3 ç▲ëíßíö▲çíñöï  ¡Ü½íÖÑÜú ÜïöíÖÜç¡ó «¡ÜÖöëÜ¿áÖ▲ê öÜôñ¡», ¡ÜöÜëí  öí¡¢ñ óïäÜ¿á£Üñöï  äëó Üö¿íÑ¡ñ. ぢëñë▲çíÖóñ 4 âÜë½óëÜñöï  äëó çÜ£Öó¡ÖÜçñÖóó Üï¿Üçó  äñëñäÜ¿ÖñÖó , Öíäëó½ñë, ñï¿ó ëñ£Ü¿áöíö íëóâ½ñöóôñï¡Üú Üäñëíîóó Öñ äܽñàíñöï  ç ëñÇóïöë. どí¡ó½ Üßëí£Ü½, ôñö▲ëñ ¿ÜÇóôñï¡óê äëñë▲çíÖó  ëíïäíÑí0öï  Öí Ñçñ äíë▲: ÜÑÖí Ñ¿  íëóâ½ñöóôñï¡óê Üäñëíîóú (Ññ¿ñÖóñ Öí ÖÜ¿á ó äñëñäÜ¿ÖñÖóñ) ó çöÜëí  Ñ¿  Üö¿íÑ¡ó äëÜÇëí½½ (üíÇÜç▲ú ëñ¢ó½ ó ¡ÜÖöëÜ¿áÖ▲ñ öÜô¡ó).

ぢëÜÇëí½½▲ äëñë▲çíÖó  ç▲£▲çí0öï  ¡í¡ äëÜîñÑÜë▲ ÑëÜÇó½ó äëÜÇëí½½í½ó. が¿  ç▲£Üçí äëÜîñÑÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí £Öíöá ññ íÑëñï, í ç▲£▲çíñ½í  äëÜîñÑÜëí ½Ü¢ñö Öñ £Öíöá íÑëñïí ç▲£▲çí0àñú äëÜÇëí½½▲, äÜï¡Ü¿á¡Ü ½ñêíÖó£½ ç▲£Üçí íçöܽíöóôñï¡ó ÇñÖñëóëÜñö íÑëñï çÜ£çëíöí, ¡ÜöÜë▲ú ßÜÑñö óïäÜ¿á£ÜçíÖ ç▲£▲çíñ½Üú äëÜÇëí½½Üú äÜï¿ñ £íçñëüñÖó  ññ ç▲äÜ¿ÖñÖó .

ぢëÜÇëí½½Ö▲ñ äëñë▲çíÖó  Üßñïäñôóçí0ö öí¡Ü0 çÜ£½Ü¢ÖÜïöá äÜöñ½ ç▲ëíßÜö¡ó äëñë▲çíÖó  ïí½Üú äëÜÇëí½½Üú. ぞíäëó½ñë, ñï¿ó äëÜÇëí½½ñ ÖñÜßêÜÑó½Ü ç▲ôóï¿óöá çëñ½  ÑÖ , ñú ïÜçñëüñÖÖÜ Öñ öëñßÜñöï  £Öíöá íÑëñï äëÜÇëí½½▲ äÜÑïôñöí çëñ½ñÖó – ÑÜïöíöÜôÖÜ £Öíöá öÜ¿á¡Ü, ôöÜ äëÜÇëí½½í äÜÑïôñöí çëñ½ñÖó ÑÖ  £íäÜï¡íñöï  äëÜÇëí½½Ö▲½ äëñë▲çíÖóñ½ 26.

ぢëÜÇëí½½Ö▲ñ äëñë▲çíÖó  óïäÜ¿á£Ü0öï  Ñ¿  ç▲£Üçí çïñê ï¿Ü¢ñßÖ▲ê âÜÖ¡îóú, äëñÑïöíç¿ ñ½▲ê Üß▲ôÖ▲½ äÜ¿á£Üçíöñ¿ ½. Äöó âÜÖ¡îóó ç¡¿0ôí0ö çïñ äëÜîñÑÜë▲ ïóïöñ½▲ BIOS ó ぢげば ó ï¿Ü¢ñßÖ▲ñ äëÜîñÑÜë▲ がだで.

10.2 ぢëñë▲çíÖó  ïóïöñ½▲ ROM-BIOS. BIOS (Basic Input/Output System - ßí£Üçí  ïóïöñ½í ççÜÑí/ç▲çÜÑí)

ëíïäÜ¿Ü¢ñÖí ç ROM (read-only memory – äÜïöÜ ÖÖÜñ £íäܽóÖí0àññ ÜïöëÜúïöçÜ

50

– ぢげば) ó ôíïöóôÖÜ ç âíú¿ñ, ¡ÜöÜë▲ú £íÇëÜ¢íñöï  äëó £íÇëÜ£¡ñ ¡Ü½äá0öñëí (£íÇëÜ¢íñ½▲ú BIOS). がÜïöÜäÖ▲½ó Ñ¿  äÜ¿á£Üçíöñ¿   ç¿ ñöï  Üß¿íïöá äí½ öó ROM_BIOS.

でÜàñïöçÜñö çïñÇÜ 12 äëñë▲çíÖóú ROM-BIOS, ëíïäíÑí0àóêï  Öí 5 ÇëÜää: üñïöá ó£ ÑçñÖíÑîíöó äëñë▲çíÖóú Üßï¿Ü¢óçí0ö ÜäëñÑñ¿ñÖÖ▲ñ äñëóâñëóúÖ▲ñ ÜïöëÜúïöçí, Ñçí Ñí0ö Üöôñö Üß ÜßÜëÜÑÜçíÖóó ¡Ü½äá0öñëí, ÜÑÖÜ ëíßÜöíñö ï ôíïí½ó ó ¡í¿ñÖÑíëñ½, ÜÑÖÜ ç▲äÜ¿Ö ñö Üäñëíîóó äÜ äñôíöó ~¡ëíÖí ó Ñçí äëñë▲çíÖó  äñëñçÜÑ ö ¡Ü½äá0öñë ç ïÜçñëüñÖÖÜ óÖÜñ ïÜïöÜ Öóñ, £íäÜï¡í  ROM-BIOS ó ïóïöñ½ÖÜ0 äëÜÇëí½½Ü Öíôí¿áÖÜÇÜ £íäÜï¡í. とí¡ ½▲ ç Ñí¿áÖñúüñ½ ÜçóÑó½, ßÜ¿áüóÖïöçÜ äëñë▲çíÖóú ÜöÖÜï öï  ¡ ÇëÜääñ ï¿Ü¢ñßÖ▲ê äÜÑâÜÖ¡îóú, ¡ÜöÜë▲ñ ç▲äÜ¿Ö 0ö ßÜ¿áüÜ0 ôíïöá ëíßÜö▲. ぞíäëó½ñë, äëñë▲çíÖóñ 16 (16-ëóôÖÜñ 10), ïç £íÖÖÜñ ï ç▲Ñíôñú ó£Üßëí¢ñÖó , ó½ññö 16 äÜÑâÜÖ¡îóú, ç▲äÜ¿Ö 0àóê çïñ Üö ÜïöíÖÜç¡ó ëñ¢ó½í ó£Üßëí¢ñÖó  ÑÜ ó£½ñÖñÖó  ëí£½ñëÜç ¡ÜëïÜëí. ぢÜÑâÜÖ¡îó  ç▲£▲çíñöï  ï äܽÜàá0 ÜßëíàñÖó  ¡ äëñë▲çíÖó0, Üäëíç¿ 0àñ½Ü ñ0, ó £íÑíÖó  ç ëñÇóïöëñ んぞ Öܽñë äÜÑâÜÖ¡îóó.

とí¡ äëíçó¿Ü, ñï¿ó äÜÑäëÜÇëí½½í-äëñë▲çíÖóñ çÜ£çëíàíñö ¡í¡Üú-¿óßÜ äëÜïöÜú ëñ£Ü¿áöíö, öÜ ~öÜö ëñ£Ü¿áöíö Üïöíñöï  ç ëñÇóïöëñ んび; ~öÜ äëó½ñÖó½Ü ¡í¡ ¡ BIOS, öí¡ ó ¡  £▲¡í½ äëÜÇëí½½óëÜçíÖó .

だßëíßÜö¡í ó£Üßëí¢ñÖóú ëñí¿ó£ÜçíÖí äëñë▲çíÖóñ½ ï Öܽñëܽ 16 ó¿ó 10h. ÄöÜ ½ÖÜÇÜâÜÖ¡îóÜÖí¿áÖÜñ äëñë▲çíÖóñ. とí¢Ñí  âÜÖ¡îó  ~öÜÇÜ äëñë▲çíÖó  ó½ññö ïçÜú Öܽñë, äÜ ¡ÜöÜëÜ½Ü ÜÖí ½Ü¢ñö ß▲öá ç▲£çíÖí. ぞܽñë âÜÖ¡îóó äëó ç▲£Üçñ äëñë▲çíÖó  £íÖÜïóöï  ç ëñÇóïöë AH.

どíß¿óîí 8 で¿Ü¢ñßÖ▲ñ âÜÖ¡îóó ç▲Ñíôó ó£Üßëí¢ñÖó 

ぞܽñë âÜÖ¡îóó 10 ï.ï. 16 ï.ï.

だäóïíÖóñ

0 0 ばïöíÖÜçóöá ëñ¢ó½ ç▲Ñíôó ó£Üßëí¢ñÖó  1 1 ばïöíÖÜçóöá ëí£½ñë ¡ÜëïÜëí 2 2 ばïöíÖÜçóöá äÜ£óîó0 ¡ÜëïÜëí 3 3 でôóöíöá äÜ£óîó0 ¡ÜëïÜëí 4 4 でôóöíöá äÜ£óîó0 ïçñöÜçÜÇÜ äñëí 5 5 ばïöíÖÜçóöá í¡öóçÖÜ0 ïöëíÖóîÜ Ñóïä¿ñ  6 6 ぢëÜ¡ëÜöóöá Ü¡ÖÜ ççñëê 7 7 ぢëÜ¡ëÜöóöá Ü¡ÖÜ çÖó£ 8 8 でôóöíöá ïó½çÜ¿ ó íöëóßÜö 9 9 げíäóïíöá ïó½çÜ¿ ó íöëóßÜö 10 A げíäóïíöá ïó½çÜ¿ 11 B ばïöíÖÜçóöá îçñöÜçÜ0 äí¿óöëÜ 12 C げíäóïíöá öÜô¡Ü äó¡ïñ¿  13 D ぢëÜôóöíöá öÜô¡Ü äó¡ïñ¿  14 E げíäóïíöá ïó½çÜ¿ ç ëñ¢ó½ñ öñ¿ñöíúäí 15 F ぢÜ¿Üôóöá öñ¡Üàóú ëñ¢ó½ ç▲Ñíôó ó£Üßëí¢ñÖó  19 13 げíäóïíöá ïöëÜ¡Ü ïó½çÜ¿Üç

51

どíß¿óîí 9 づñÇóïöë▲, óïäÜ¿á£Üñ½▲ñ Ñ¿  ÜïöíÖÜç¡ó äÜ£óîóó ¡ÜëïÜëí ï äܽÜàá0

ï¿Ü¢ñßÖÜú âÜÖ¡îóó 2 ぞܽñë

âÜÖ¡îóó ぢíëí½ñöë▲

DH = Öܽñë ïöëÜ¡ó DL = Öܽñë ¡Ü¿ÜÖ¡ó

ゑぞ = Öܽñë ïöëíÖóî▲ (Ñ¿  Çëíâóôñï¡óê

んぞ = 2

ëñ¢ó½Üç ÜïöíÖíç¿óçíñöï  ç 0) どíß¿óîí 10

づñÇóïöë▲, óïäÜ¿á£Üñ½▲ñ Ñ¿  ôöñÖó  äÜ¿Ü¢ñÖó  ¡ÜëïÜëí ï äܽÜàá0 ï¿Ü¢ñßÖÜú âÜÖ¡îóó 3

ぞܽñë âÜÖ¡îóó

ぢíëí½ñöë▲

DH = Öܽñë ïöëÜ¡ó DL = Öܽñë ¡Ü¿ÜÖ¡ó

ゑぞ = Öܽñë ïöëíÖóî▲ (Ñ¿  Çëíâóôñï¡óê ëñ¢ó½Üç ÜïöíÖíç¿óçíñöï  ç 0)

でぞ = Öíôí¿áÖí  ïöëÜ¡í ëíïöëí Ñ¿  ¡ÜëïÜëí

んぞ = 3

CL = ¡ÜÖñôÖí  ïöëÜ¡í ëíïöëí Ñ¿  ¡ÜëïÜëí どíß¿óîí 11

づñÇóïöë▲, óïäÜ¿á£Üñ½▲ñ Ñ¿  £íäóïó ïó½çÜ¿í ó íöëóßÜöí öñ¡ïöí ï äܽÜàá0 ï¿Ü¢ñßÖÜú âÜÖ¡îóó 9

ぞܽñë âÜÖ¡îóó

ぢíëí½ñöë▲

AL = £íäóï▲çíñ½▲ú Öí ~¡ëíÖ ïó½çÜ¿ ASCII BL = £íäóï▲çíñ½▲ú Öí ~¡ëíÖ íöëóßÜö

ïó½çÜ¿í ゑぞ = Öܽñë í¡öóçÖÜú ïöëíÖóî▲ Ñóïä¿ñ 

(ç Çëíâóôñï¡óê ëñ¢ó½íê Öñ ÖÜ¢ñÖ)

んぞ = 9

でび = ôóï¿Ü ç▲çÜÑÜç ïó½çÜ¿í ï íöëóßÜöܽ どíß¿óîí 12

づñÇóïöë▲, óïäÜ¿á£Üñ½▲ñ Ñ¿  £íäóïó ïó½çÜ¿í ï äܽÜàá0 ï¿Ü¢ñßÖÜú âÜÖ¡îóó 10

ぞܽñë âÜÖ¡îóó

ぢíëí½ñöë▲

AL = £íäóï▲çíñ½▲ú Öí ~¡ëíÖ ïó½çÜ¿ ASCII BL = íöëóßÜö îçñöí Ñ¿  Çëíâóôñï¡óê

ëñ¢ó½Üç ゑぞ = Öܽñë í¡öóçÖÜú ïöëíÖóî▲ Ñóïä¿ñ 

(ç Çëíâóôñï¡óê ëñ¢ó½íê Öñ ÖÜ¢ñÖ)

んぞ = 10

でび = ôóï¿Ü £íäóïñú ïó½çÜ¿í

52

10.3 ごïäÜ¿á£ÜçíÖóñ äëñë▲çíÖóú BIOS Ñ¿  ëíßÜö▲ ï ¡¿íçóíöÜëÜú ぱÜÖ¡îóó Ñ¿  ëíßÜö▲ ï ¡¿íçóíöÜëÜú ç▲£▲çí0öï  ï äܽÜàá0

äëñë▲çíÖó  22(16). Äöóê âÜÖ¡îóú çïñÇÜ öëó; ÜÖó ó½ñ0ö Öܽñëí Üö 0 ÑÜ 2. とí¡ ó Ñ¿  çïñê ÑëÜÇóê âÜÖ¡îóú ROM-BIOS, äëó ç▲£Üçñ âÜÖ¡îóó Öܽñë Ñ¿  ëíßÜö▲ ï ¡¿íçóíöÜëÜú £íÑíñöï  ç ëñÇóïöëñ んぞ.

ぢëÜîñÑÜëí 0 çÜ£çëíàíñö ÜôñëñÑÖÜú ÖíßëíÖÖ▲ú Öí ¡¿íçóíöÜëñ ïó½çÜ¿. ぎï¿ó ïó½çÜ¿ Ü¢ñ ÖíêÜÑóöï  ç ßÜâñëñ ROM-BIOS, öÜ ÜÖ çÜ£çëíàíñöï  Öñ½ñÑ¿ñÖÖÜ. ゑ äëÜöóçÖܽ ï¿Üôíñ äëÜîñÑÜëí Ü¢óÑíñö, äÜ¡í ÜÖ Öñ ßÜÑñö ÖíßëíÖ. とí¢Ñ▲ú ïó½çÜ¿ ¡¿íçóíöÜë▲ çÜ£çëíàíñöï  ç çóÑñ äíë▲ ßíúöÜç, Öí£▲çíñ½▲ê Ç¿íçÖ▲½ ó çïäܽÜÇíöñ¿áÖ▲½ ßíúöí½ó. ゎ¿íçÖ▲ú ßíúö, çÜ£çëíàíñ½▲ú ç AL, ëíçñÖ ¿óßÜ 0 Ñ¿  ïäñîóí¿áÖ▲ê ïó½çÜ¿Üç, ïÜÜöçñöïöçÜ0àóê, Öíäëó½ñë, âÜÖ¡îóÜÖí¿áÖ▲½ ¡¿íçóüí½, ¿óßÜ ¡ÜÑÜ ASCII Ñ¿  Üß▲ôÖ▲ê ASCII-ïó½çÜ¿Üç. ゑïäܽÜÇíöñ¿áÖ▲ú ßíúö, çÜ£çëíàíñ½▲ú ç んぞ, äëñÑïöíç¿ ñö ïÜßÜú ¿óßÜ óÑñÖöóâó¡íöÜë ïäñîóí¿áÖÜÇÜ ïó½çÜ¿í, ¿óßÜ ï¡~Ö-¡ÜÑ ïöíÖÑíëöÖÜú ¡¿íçóíöÜë▲ PC Ñ¿  ASCII-ïó½çÜ¿Üç.

どíß¿óîí 13 どëó ï¿Ü¢ñßÖ▲ê âÜÖ¡îóó ROM-BIOS ÑÜïöÜäí ¡ ¡¿íçóíöÜëñ

ぱÜÖ¡îó  だäóïíÖóñ 0 ぢëÜôóöíöá ï ¡¿íçóíöÜë▲ ï¿ñÑÜ0àóú ïó½çÜ¿ 1 ぢÜ¿Üôóöá Üöçñö Ü ÇÜöÜçÖÜïöó ïó½çÜ¿í 2 ぢÜ¿Üôóöá ïÜïöÜ Öóñ ¡¿íçóüó äñëñ¡¿0ôñÖó 

ëñÇóïöëÜç

ぎï¿ó äëó ç▲£Üçñ äëÜîñÑÜë▲ 0 ç ßÜâñëñ ¡¿íçóíöÜë▲ Öñö Öó ÜÑÖÜÇÜ ïó½çÜ¿í, öÜ äëÜîñÑÜëí ¢Ññö, äÜ¡í ÜÖ Öñ äÜ çóöï , ôöÜ, ñïöñïöçñÖÖÜ, äëóÜïöíÖíç¿óçíñö äëÜÇëí½½Ü. で¿ñÑÜ0àí  ëíïï½íöëóçíñ½í  Öí½ó äëÜîñÑÜëí, äÜ£çÜ¿ ñö äëÜÇëí½½ñ äëÜçñë öá ççÜÑ ï ¡¿íçóíöÜë▲, Öñ äëóÜïöíÖíç¿óçí  ïçÜñÇÜ óïäÜ¿ÖñÖó . ゑ äëÜöóçÜäÜ¿Ü¢ÖÜïöá öܽÜ, ôöÜ ó£¿íÇíñöï  ç Öñ¡ÜöÜë▲ê çñëïó ê öñêÖóôñï¡ÜÇÜ ëÜ¡ÜçÜÑïöçí IBM, äëÜîñÑÜë▲ 0 ó 1 ½Ü¢ÖÜ óïäÜ¿á£Üçíöá Ñ¿  ççÜÑí ¡í¡ Üß▲ôÖ▲ê ASCII-ïó½çÜ¿Üç, öí¡ ó ïäñîóí¿áÖ▲ê ïó½çÜ¿Üç, Üöçñôí0àóê, Öíäëó½ñë, âÜÖ¡îóÜÖí¿áÖ▲½ ¡¿íçóüí½.

10.4 ぢëÜÇëí½½Ö▲ñ ïëñÑïöçí Ñ¿  ÜßëíàñÖó  ¡ äëñë▲çíÖó ½

が¿  ÜäóïíÖó  ëñÇóïöëÜç, óïäÜ¿á£Üñ½▲ê äëó ÜßëíàñÖóó ¡ äëñë▲çíÖó ½, ç äÜ¿á£Üçíöñ¿áï¡Üú どで-äëÜÇëí½½ñ ç ßóß¿óÜöñ¡ñ DOS.H ïÜ£ÑíÖ ïäñîóí¿áÖ▲ú öóä REGS.

struct WORDREGS { unsigned int ax,bx,cx,dx,si,di,cslag,flags; } struct BYTEREGS { unsingred char al,ah,bl,bh,cl,ch,dl,dh; } union REGS{

53

struct WORDREGS x; struct BYTEREGS h; } ゑ ~öܽ ï¿Üôíñ ç äÜ¿á£Üçíöñ¿áï¡óê äëÜÇëí½½íê Ñ¿  äëó½ñÖñÖó 

äëñë▲çíÖóú ÖÜ¢ÖÜ Üäóïíöá äñëñ½ñÖÖÜ0 ï Ü¡í£íÖÖ▲½ öóäܽ ÑíÖÖ▲ê. だäóïíöñ¿á UNION Ü£Öíôíñö Öí¿Ü¢ñÖóñ äí½ öó äëó êëíÖñÖóó

äñëñ½ñÖÖ▲ê, äñëñôóï¿ñÖÖ▲ê ç ëí£¿óôÖ▲ê ïäóï¡íê üíß¿ÜÖí. ÄöÜ Öí¿Ü¢ñÖóñ ½Ü¢ÖÜ ó£Üßëí£óöá ï¿ñÑÜ0àñú ïêñ½Üú:

0 AX BX 1 AL AH BL BH

どí¡ó½ Üßëí£Ü½, ¡í¢Ñ▲ú ßíúö ÑçÜêßíúöÖÜÇÜ ëñÇóïöëí, Öíäëó½ñë AX,

ó½ññö ïçÜñ ó½  ó ÑÜïöÜäñÖ Ñ¿  ïí½ÜïöÜ öñ¿áÖÜÇÜ ÜßëíàñÖó . ぢëó½ñë ÜßëíàñÖó  ¡ äÜ¿ ½ ëñÇóïöëÜçÜú äñëñ½ñÖÖÜú r:

r.x.ax=5; r.h.ah=2; げí½ñôíÖóñ. é£▲¡ でó äÜ£çÜ¿ ñö ÜßëíàñÖóñ ¡ ëñÇóïöëí½ ßñ£

äëñÑçíëóöñ¿áÖÜÇÜ ÜäóïíÖó  ïÜÜöçñöïöçÜ0àóê äñëñ½ñÖÖ▲ê. ご½ñÖí öí¡óê ëñÇóïöëÜç ÖñÜßêÜÑó½Ü £íäóï▲çíöá ßÜ¿áüó½ó ßÜ¡çí½ó ó äëñÑçíë öá ïó½çܿܽ äÜÑôñë¡óçíÖó .

ぞíäëó½ñë: _AX=5; _Ah=2; が¿  ÜßëíàñÖó  ¡ äëñë▲çíÖó0 ç TC (ßóß¿óÜöñ¡í Dos.h) ïÜàñïöçÜñö

Öñï¡Ü¿á¡Ü âÜÖ¡îóú. づíïï½Üöëó½ óê ïóÖöí¡ïóï. 1) void geninterrupt(int intr_num) ぜí¡ëܡܽíÖÑí geninterrupt ç▲£▲çíñö äëÜÇëí½½ÖÜñ äëñë▲çíÖóñ, Öܽñë

¡ÜöÜëÜÇÜ £íÑíÖ äíëí½ñöëܽ intr_num. でÜïöÜ Öóñ çïñê ëñÇóïöëÜç äÜï¿ñ ç▲£Üçí äëñë▲çíÖó  £íçóïóö Üö ¡ÜÖ¡ëñöÖÜÇÜ äëñë▲çíÖó .

ぢëó½ñë: ゑ▲çÜÑ ïó½çÜ¿í * ç äÜ£óîó0 80,25. #include <conio.h> #include <dos.h> void writechar(char ch); /* äëÜöÜöóä âÜÖ¡îóó */ int main(void) { clrscr(); gotoxy(80,25);

54

writechar('*'); getch(); return 0; } /* ç▲çÜÑóöï  ïó½çÜ¿ ç öñ¡ÜàÜ0 äÜ£óîó0 ¡ÜëïÜëí */ /* ï óïäÜ¿á£ÜçíÖóñ½ çóÑñÜ BIOS Ñ¿  öÜÇÜ, ôöÜß▲ ó£ßñ¢íöá*/ /* äëÜ¡ëÜö¡ó ~¡ëíÖí äëó ç▲çÜÑñ ç äÜ£óîó0 (80,25) */ void writechar(char ch) { struct text_info ti; /* üíß¿ÜÖ text_info ÜäóïíÖ ç conio.h*/ gettextinfo(&ti); /* £íêçíöóöá öñ¡Üàóñ ÜïöíÖÜç¡ó öñ¡ïöí */ _AH = 9; /* äëñë▲çíÖóñ 0ê10, äÜÑâÜÖ¡îó  9 */ _AL = ch; /* ç▲çÜÑó½▲ú ïó½çÜ¿ */ _BH = 0; /* çóÑñÜ-ïöëíÖóîí */ _BL = ti.attribute;/* çóÑñÜ-íöëóßÜö */ _CX = 1; /* ¡Ü~ââóîóñÖö äÜçöÜëñÖó  */ geninterrupt(0x10);/* ç▲çÜÑ ïó½çÜ¿í */ } 2) int int86(int intno,union REGS *inregs, union REGS *outregs); ぱÜÖ¡îó  int86 ç▲£▲çíñö äëÜÇëí½½ÖÜñ äëñë▲çíÖóñ äëÜîñïïÜëí 8086,

Öܽñë äëñë▲çíÖó  Ü¡í£íÖ ç íëÇܽñÖöñ intno. ぢñëñÑ ç▲äÜ¿ÖñÖóñ½ äëÜÇëí½½ÖÜÇÜ äëñë▲çíÖó  âÜÖ¡îó  ¡ÜäóëÜñö ïÜÑñë¢ó½Üñ ëñÇóïöëÜç ó£ inregs ç ïí½ó ëñÇóïöë▲. ぢÜï¿ñ çÜ£çëíöí ó£ äëñë▲çíÖó  âÜÖ¡îó  ¡ÜäóëÜñö öñ¡Üàóñ £ÖíôñÖó  ëñÇóïöëÜç ç outregs. ぎï¿ó ÜïöíÖÜç¿ñÖ â¿íÇ äñëñÖÜïí, öÜ ~öÜ £Öíôóö, ôöÜ äëÜó£Üü¿í Üüóß¡í. だö½ñöó½, ôöÜ inregs ½Ü¢ñö Ü¡í£▲çíöá Öí öÜ ¢ñ ïöëÜ¡öÜëÜ, ôöÜ ó outregs. ぱÜÖ¡îó  int86 çÜ£çëíàíñö £ÖíôñÖóñ ëñÇóïöëí AX äÜï¿ñ £íçñëüñÖó  äëÜÇëí½½ÖÜÇÜ äëñë▲çíÖó . ぎï¿ó â¿íÇ äñëñÖÜïí ÜïöíÖÜç¿ñÖ (outregs -> x.cflag != 0), öÜ ñïöá äëÜó£Üü¿í Üüóß¡í, öÜ ÑíÖÖí  âÜÖ¡îó  äëóïçíóçíñö Ç¿Üßí¿áÖÜú äñëñ½ñÖÖÜú _doserrno ¡ÜÑ Üüóß¡ó.

ぢëó½ñë: ゑ▲çÜÑ ï¿Üçí «ぢëóçñö». #include <stdio.h> #include <conio.h> #include <dos.h> #define VIDEO 0x10 void movetoxy(int x, int y) { union REGS regs;

55

regs.h.ah = 2; /* ÜïöíÖíç¿óçíñö äÜ£óîó0 ¡ÜëïÜëí */ regs.h.dh = y; regs.h.dl = x; regs.h.bh = 0; /* çóÑñÜ ïöëíÖóîí 0 */ int86(VIDEO, &regs, &regs); } int main(void) { clrscr(); movetoxy(35, 10); printf("ぢëóçñö\n"); return 0; } づíïï½Üöëó½ ñàñ Öñï¡Ü¿á¡Ü äëó½ñëÜç ç▲£Üçí äëñë▲çíÖóú. ぢëó½ñë: ばïöíÖÜçóöá ¡ÜëïÜë ç äÜ¿Ü¢ñÖóñ (14,1) Öí ~¡ëíÖñ Ñóïä¿ñ . #include <dos.h> void main(void) { int x,y; union REGS r; r.h.ah=2; r.h.dl=1; r.h.dh=14; r.h.bh=0; int86 (0x10,&r,&r); }

ぢëó½ñë: ぢëÜôóöíöá ïó½çÜ¿ ï ~¡ëíÖí, ëíïäÜ¿Ü¢ñÖÖ▲ú äÜÑ ¡ÜëïÜëܽ. ん¿ÇÜëóö½ ëñí¿ó£ÜçíÖ ï äܽÜàá0 äÜ¿á£Üçíöñ¿áï¡Üú âÜÖ¡îóó.

void readchar(x,attr) char *x,*attr; { union REGS r; r.h.ah=8; r.h.bh=0; int86 (0x10,&r,&r); *attr=r.h.ah; *x=r.h.al; } ぢëó½ñë: ゑ▲çñïöó ïó½çÜ¿ 'a' Öí ~¡ëíÖ Öí ½ñïöÜ, Ü¡í£íÖÖÜñ ¡ÜëïÜëܽ. ん¿ÇÜëóö½ ëñí¿ó£ÜçíÖ ï äܽÜàá0 äÜ¿á£Üçíöñ¿áï¡Üú âÜÖ¡îóó.

56

writechar(x,attr) int x, attr; { union REGS r; r.h.ah=9; r.h.bh=0; r.h.dl=x; r.h.bl=attr; r.x.cx=1; int86 (0x10,&r,&r); } ぢëó½ñë: だôóïöóöá ~¡ëíÖ. #include <dos.h> void main(void) { r.h.ah=6; r.h.al=0; r.h.bh=0x7; r.h.cx=0; r.h.cl=0; r.h.dh=24; r.h.dl=79; int86 (ox10,&r,&r); }

ぢëó½ñë: でÜïöíçóöá âÜÖ¡îó0 ç▲çÜÑí ïöëÜ¡ó ç îñÖöëñ ~¡ëíÖí ¡ëíïÖ▲½ó ßÜ¡çí½ó Öí £ñ¿ñÖܽ âÜÖñ ï ½ñëîíÖóñ½, çñëöó¡í¿áÖÜ.

main() { char buffer[]="ïöëÜ¡í1\0"; int x,y,attr; char *buf=buffer; attr=4+16*2+127; x=10;y=10; while (*buf!='\0') { goto_xy(x,y); writechar(*buf,attr); buf++; y++; } }

57

ぢëó½ñë: ゑçñïöó ïó½çÜ¿ ï ¡¿íçóíöÜë▲. ぱëíǽñÖö äëÜÇëí½½▲ c óïäÜ¿á£ÜçíÖóñ½ âÜÖ¡îóó getch() ó£

ßóß¿óÜöñ¡ó Conio.h. char c; c=getch(); if(c==0) getch(); ................. ぱëíǽñÖö ~öÜú ¢ñ äëÜÇëí½½▲ c óïäÜ¿á£ÜçíÖóñ½ äëñë▲çíÖó  16h char c; union REGS r; r.h.ah:=1; intr(0x16,&r,&r); if (r.h.al==0) c=r.h.ah; else c=r.h.al;

11. だゐぺぎとどぞだ-だづごぎぞどごづだゑんぞぞだぎ ぢづだゎづんぜぜごづだゑんぞごぎ (だだぢ)

ゑ ïöó¿ñ äëÜîñÑÜëÖÜÇÜ äëÜÇëí½½óëÜçíÖó  ÑíÖÖ▲ñ ó âÜÖ¡îóó ïÜàñïöçÜ0ö ëí£Ññ¿áÖÜ. ゑ Üßéñ¡öÖÜ-ÜëóñÖöóëÜçíÖÖܽ äëÜÇëí½½óëÜçíÖóó (だだぢ) ÑíÖÖ▲ñ ó âÜÖ¡îóó Ñ¿  ëíßÜö▲ ï Öó½ó ÜßéñÑóÖñÖ▲ ç ÜÑóÖ ß¿Ü¡.

どëó ÜïÖÜçÖ▲ê äëóÖîóäí だだぢ: 1. ごÖ¡íäïÜ¿ îó  – ~öÜ ÜßéñÑóÖñÖóñ ÑíÖÖ▲ê ó âÜÖ¡îóú Ñ¿  ëíßÜö▲ ï

Öó½ó ç ñÑóÖ▲ú Üßéñ¡ö. ÄöÜ äÜ£çÜ¿óö ç ½í¡ïó½í¿áÖÜú ïöñäñÖó ó£Ü¿óëÜçíöá Üßéñ¡ö Üö çÖñüÖñÇÜ Ü¡ëÜ¢ñÖó 

2. ぞíï¿ñÑÜçíÖóñ – ~öÜ ÑÜßíç¿ñÖóñ ¡ Ü¢ñ ïÜàñïöçÜ0àñ½Ü Üßéñ¡öÜ ÖÜç▲ê çÜ£½Ü¢ÖÜïöñú ó öñ½ ïí½▲½ ïÜ£ÑíÖóñ ÖÜçÜÇÜ Üßéñ¡öí.

3. ぢÜ¿ó½Üëâó£½ – ~öÜ ïçÜúïöçÜ ëÜÑïöçñÖÖ▲ê Üßéñ¡öÜç (Üßéñ¡öÜç, ¡¿íïï▲ ¡ÜöÜë▲ê  ç¿ 0öï  äëÜó£çÜÑÖ▲½ó Üö ÜÑÖÜÇÜ) çñïöó ïñß  äÜ–ëí£ÖܽÜ, ç £íçóïó½Üïöó Üö ïóöÜíîóó, çÜ£Öó¡í0àñú ç ½Ü½ñÖö ç▲äÜ¿ÖñÖó  äëÜÇëí½½▲.

ぢëñó½Üàñïöçí だだぢ: 1) ½Ü¢ÖÜ äÜçöÜëÖÜ óïäÜ¿á£Üçíöá ëíÖññ ïÜ£ÑíÖÖ▲ú ¡ÜÑ; 2) äëÜÇëí½½▲ êÜëÜüÜ ïöëÜ¡öÜëóëÜçíÖ▲; 3) äëÜÇëí½½▲ ¿ñÇ¡Ü öñïöóëÜ0öï ; 4) äëÜÇëí½½▲ äëó ÖñÜßêÜÑó½Üïöó ¿ñÇ¡Ü ëíïüóë 0öï .

11.1 だäëñÑñ¿ñÖóñ ¡¿íïïí と¿íïï – ~öÜ öóä, ÜäëñÑñ¿ñÖÖ▲ú äÜ¿á£Üçíöñ¿ñ½, ïÜÑñë¢óö ÑíÖÖ▲ñ ó

âÜÖ¡îóó Ñ¿  ëíßÜö▲ ï Öó½ó. ぢí½ öá ç▲Ññ¿ ñöï  öÜ¿á¡Ü öÜÇÑí, ¡ÜÇÑí ¡¿íïï óïäÜ¿á£Üñöï  Ñ¿  ïÜ£ÑíÖó  Üßéñ¡öí.

ぢÜï½Üöëó½, ¡í¡ ½Ü¢ÖÜ äëñÑïöíçóöá ç  £▲¡ñ äÜÖ öóñ Ñíö▲, óïäÜ¿á£Ü  Ñ¿  ~öÜÇÜ öóä ïöëÜ¡öÜë▲ ó ÖíßÜë âÜÖ¡îóú, ëíßÜöí0àóê ï äñëñ½ñÖÖÜú ~öÜÇÜ öóäí.

struct date (int month, day, year;);// ÜäóïíÖóñ ïöëÜ¡öÜë▲

58

date today; // ÜäóïíÖóñ äñëñ½ñÖÖÜú void set_date (date* int, int, int); //ÜäóïíÖóñ âÜÖ¡îóú Ñ¿  ëíßÜö▲ ï ÑíöÜú void next_date (date*); void print_date (date*); //… ぞó¡í¡Üú  çÖÜú ïç £ó ½ñ¢ÑÜ âÜÖ¡îó ½ó ó ïöëÜ¡öÜëÜú date Öñö. ぎñ ½Ü¢ÖÜ

ÜïöíÖÜçóöá ñï¿ó Üäóïíöá âÜÖ¡îóó ¡í¡ ô¿ñÖ▲ ïöëÜ¡öÜë▲: struct date { int month, day, year; void set (int, int, int;); void get (*int, *int, *int;); void next (); void print(); }; どí¡ó½ Üßëí£Ü½, äÜ¿ÜôñÖÜ ÜäóïíÖóñ ÖÜçÜÇÜ öóäí ÑíÖÖ▲ê — ¡¿íïïí. と¿íïï

öí¡¢ñ ½Ü¢ñö ß▲öá ÜäóïíÖ ï äܽÜàá0 ¡¿0ôñçÜÇÜ ï¿Üçí class. だäóïíÖóñ ¡¿íïïí ÑÜ¿¢ÖÜ ß▲öá ÑÜ ñÇÜ óïäÜ¿á£ÜçíÖó .

ぢëó½ñë ÜäóïíÖó  ¡¿íïïí: class datñ // ~öÜ ÜäóïíÖóñ ÖÜçÜÇÜ öóäí ÑíÖÖ▲ê, ñÇÜ ó½  datñ {int day, month, year; // ~öÜ ÑíÖÖ▲ñ – ô¿ñÖ▲ ¡¿íïïí public: void set(int, int, int); // âÜÖ¡îóó – ô¿ñÖ▲ void print( ); // ¡¿íïïí void get (*int, *int, *int;); void next (); }; と äñëñ½ñÖÖ▲½ day, month, year ½ÜÇÜö Üßëíöóöáï  öÜ¿á¡Ü âÜÖ¡îóó-ô¿ñÖ▲

¡¿íïïí. だßëíàñÖóñ ó£çÖñ ¡ Öó½ ÖñçÜ£½Ü¢ÖÜ. だäóüñ½ äñëñ½ñÖÖÜ0 ïÜÜöçñöïöçÜ0àñÇÜ öóäí (Üßéñ¡ö): date today; date my_birthday; だäóïíÖÖ▲ñ âÜÖ¡îóó-ô¿ñÖ▲ ¡¿íïïí ½Ü¢ÖÜ ç▲£çíöá öÜ¿á¡Ü ôñëñ£ ó½ 

Üßéñ¡öí, óïäÜ¿á£Ü  ïöíÖÑíëöÖÜ0 £íäóïá ÜßëíàñÖó  ¡ ô¿ñÖÜ ïöëÜ¡öÜë▲: my_birthday.set (30, 12, 1970); today.set (1,09,2006); my_birthday.print(); today.next; ぜÜ¢ÖÜ Üäóïíöá Ü¡í£íöñ¿á Öí ÑíÖÖ▲ú öóä ó óïäÜ¿á£Üçíöá ñÇÜ Ñ¿ 

ÜßëíàñÖó  ¡ ô¿ñÖí½ ¡¿íïïí: data *ptr_d; ptr_d s print ( ); ぢëó ÜäóïíÖóó ¡¿íïïí ½ÜÇÜö óïäÜ¿á£Üçíöáï  ½ñö¡ó: 1) private — ~öÜ £í¡ë▲ö▲ñ ÑíÖÖ▲ñ ó âÜÖ¡îóó, ÜÖó ½ÜÇÜö óïäÜ¿á£Üçíöáï 

öÜ¿á¡Ü âÜÖ¡îó ½ó-ô¿ñÖí½ó ÑíÖÖÜÇÜ ¡¿íïïí;

59

2) public — ~öÜ Üö¡ë▲öí  ôíïöá ¡¿íïïí, ÜÖí Üßñïäñôóçíñö ïç £á Üßéñ¡öí ï çÖñüÖñú äëÜÇëí½½Üú;

3) protected — £íàóàñÖÖí  ôíïöá ¡¿íïïí, íÖí¿ÜÇóôÖí private, ÖÜ ç Üö¿óôóñ Üö Öññ ½Ü¢ñö Öíï¿ñÑÜçíöáï  äëÜó£çÜÑÖ▲½ ¡¿íïïܽ.

と £í¡ë▲ö▲½ ÑíÖÖ▲½ ó ¡ £í¡ë▲ö▲½ âÜÖ¡îó ½ ½Ü¢ÖÜ Üßëíàíöáï  öÜ¿á¡Ü ó£ âÜÖ¡îóú-ô¿ñÖÜç ÑíÖÖÜÇÜ ¡¿íïïí. だö¡ë▲ö▲ñ ôíïöó ¡¿íïïí óïäÜ¿á£Ü0öï  Ñ¿  ïç £ó Üßéñ¡öÜç ¡¿íïïí ï äëÜÇëí½½Üú, ç ¡ÜöÜëÜú ÜÖó ïÜàñïöçÜ0ö. ぢÜ äëóÖîóäÜ Ü½Ü¿ôíÖó , äëó ÜäóïíÖóó ¡¿íïïí ï¿Üçܽ class, ñÇÜ ô¿ñÖ▲ äÜ Ü½Ü¿ôíÖó0 ïôóöí0öï  £í¡ë▲ö▲½ó, ñï¿ó Öñ óïäÜ¿á£ÜçíÖ▲ ÑëÜÇóñ ½ñö¡ó. Äöó ½ñö¡ó ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ç ÜäóïíÖóó ¡¿íïïí Öñï¡Ü¿á¡Ü ëí£ ó ç ¿0ßܽ äÜë Ñ¡ñ. どí¡¢ñ ¡¿íïï ½Ü¢ÖÜ Üäóïíöá ôñëñ£ ¡¿0ôñç▲ñ ï¿Üçí: struct (ïöëÜ¡öÜëí), union (ÜßéñÑóÖñÖóñ). ゑïñ ô¿ñÖ▲ ¡¿íïïí, ÜäóïíÖÖÜÇÜ ôñëñ£ struct, ïôóöí0öï  Üö¡ë▲ö▲½ó, ÖÜ óê ½Ü¢ÖÜ £í¡ë▲öá, óïäÜ¿á£Ü  ½ñö¡Ü private. ぶ¿ñÖ▲ ¡¿íïïí, ÜäóïíÖÖÜÇÜ ôñëñ£ union, ½ÜÇÜö ß▲öá öÜ¿á¡Ü Üö¡ë▲ö▲½ó.

だäóïíÖóñ âÜÖ¡îóú-ô¿ñÖÜç ¡¿íïïí ½Ü¢ñö ïÜÑñë¢íöáï  ç ÜäóïíÖóó ¡¿íïïí ó¿ó çÖñ ñÇÜ. ゑ ~öܽ ï¿Üôíñ äëó ÜäëñÑñ¿ñÖóó âÜÖ¡îóó ÖÜ¢ÖÜ Ü¡í£íöá ó½  ¡¿íïïí:

void date::next ( ) //ÜäóïíÖóñ öñ¿í âÜÖ¡îóó çÖñ ¡¿íïïí { if (++date>28) { // ÜäóïíÖóñ Ññúïöçóú } }

datñ – ó½  ¡¿íïïí, ¡ ¡ÜöÜëÜ½Ü ÜöÖÜïóöï  âÜÖ¡îó ; :: - ÜäñëíöÜë ëíïüóëñÖó  Üß¿íïöó Ññúïöçó ;

ゑ öñ¿ñ âÜÖ¡îóó ó½ñÖí ÑíÖÖ▲ê-ô¿ñÖÜç ¡¿íïïí ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ßñ£ Ü¡í£íÖó  ó½ñÖó Üßéñ¡öí. ゑ öí¡Ü½ ï¿Üôíñ ó½  ÜöÖÜïóöï  ¡ öÜ½Ü ô¿ñÖÜ Üßéñ¡öí, Ñ¿  ¡ÜöÜëÜÇÜ ß▲¿í ç▲£çíÖí âÜÖ¡îó .

void date::print( ) // äñôíöá Ñíö▲ ç äëóÖ öܽ ç づÜïïóó çóÑñ { cout <<day<<.<<month<<.<<year; }

cout – ÜäñëíöÜë ç▲çÜÑí ç でó++. ゑ▲çÜÑóö ïäóïÜ¡ ç ïöíÖÑíëöÖ▲ú äÜöÜ¡ ç▲çÜÑí. ゑ▲çÜÑóö ÑíÖÖ▲ñ ó¿ó äñëñ½ñÖÖ▲ñ ÜïÖÜçÖ▲ê öóäÜç.

だö âÜÖ¡îóú Öñ ô¿ñÖÜç ¡¿íïïí date Öíüó ÑíÖÖ▲ñ ÜÇëí¢ÑñÖ▲: void backdate( ) { today.day-- // Üüóß¡í, öí¡ ¡í¡ öí¡Üú âÜÖ¡îóó Öñ ß▲¿Ü ç } // ÜäóïíÖóó ¡¿íïïí date ぎïöá ë Ñ äëñó½Üàñïöç ç öܽ, ôöÜ ÑÜïöÜä ¡ ïöëÜ¡öÜëñ ÑíÖÖ▲ê ÜÇëíÖóôñÖ

 çÖÜ Ü¡í£íÖÖ▲½ ïäóï¡Ü½ âÜÖ¡îóú. ず0ßí  Üüóß¡í ç Ñíöñ (Öíäëó½ñë. December, 36, 1985) ½ÜÇ¿í ß▲öá çÖñïñÖí öÜ¿á¡Ü âÜÖ¡îóñú-ô¿ñÖܽ, äÜ~öÜ½Ü äñëçí  ïöíÑó  Üö¿íÑ¡ó — ¿Ü¡í¿ó£íîó  Üüóß¡ó — äëÜóïêÜÑóö Ñí¢ñ ÑÜ äñëçÜÇÜ äÜï¡í äëÜÇëí½½▲.

60

ÄöÜ öÜ¿á¡Ü ôíïöÖ▲ú ï¿Üôíú ÜßàñÇÜ äëíçó¿í: ¿0ßÜñ ó£½ñÖñÖóñ ç äÜçñÑñÖóó öóäí date ½Ü¢ñö ó ÑÜ¿¢ÖÜ ç▲£▲çíöáï  ó£½ñÖñÖó ½ó ç ñÇÜ ô¿ñÖíê. がëÜÇÜñ äëñó½ÜàñïöçÜ ç öܽ, ôöÜ äÜöñÖîóí¿áÖÜ½Ü äÜ¿á£Üçíöñ¿0 ¡¿íïïí Ñ¿  ëíßÜö▲ ï Öó½ ÑÜïöíöÜôÖÜ £Öíöá öÜ¿á¡Ü ÜäëñÑñ¿ñÖó  âÜÖ¡îóú-ô¿ñÖÜç. げíàóöí ôíïö▲ê ÑíÖÖ▲ê ÜïÖÜç▲çíñöï  öÜ¿á¡Ü Öí ÜÇëíÖóôñÖóó óïäÜ¿á£ÜçíÖó  ó½ñÖ ô¿ñÖÜç ¡¿íïïí.

ゑ âÜÖ¡îóó-ô¿ñÖñ ½Ü¢ÖÜ ÖñäÜïëñÑïöçñÖÖÜ óïäÜ¿á£Üçíöá ó½ñÖí ô¿ñÖÜç öÜÇÜ Üßéñ¡öí, Ñ¿  ¡ÜöÜëÜÇÜ ÜÖí ß▲¿í ç▲£çíÖí:

class X { int m; public: int readm ( ) {return m} }; void f (X aa, X bb) { int a=aa.reídm ( ); int b=bb.readm ( ); } ぢëó äñëçܽ ç▲£Üçñ readm( )ÜßÜ£Öíôíñö aa.m, í äëó çöÜëܽ – bb.m. ぢëó½ñë äëÜÇëí½½▲, ¡ÜöÜëí  ëíßÜöíñö ïÜ ïöëÜ¡í½ó: #include<stdio.h> #include<string.h> class WiseString {const char *s; int len; public: void assign(const char *string) {s=string; len=strlen(s); } void print( ) const; } void main ( ) {WiseString str1, str2; str1.assign (“ぢぜごÑ-21”); str2.assign (“4-▲ú ïñ½ñïöë”); str1.print( ); str2.print( ); } void WiseString :: print( ) const {const char *ft=”ÄöÜ ïöëÜ¡í\n ぎñ ïÜÑñë¢íÖóñ:\n %s\n が¿óÖí %d

ïó½çÜ¿Üç”; printf(ft, s, len); }

61

ごÖóîóí¿ó£íîó  ó ÜÑí¿ñÖóñ Üßéñ¡öÜç ごÖóîóí¿ó£íîó  Üßéñ¡öÜç ¡¿íïïí ï äܽÜàá0 öí¡óê âÜÖ¡îóú, ¡í¡

set_date() – Öñ~¿ñÇíÖöÖÜñ ó ôëñçíöÜ Üüóß¡í½ó ëñüñÖó . ぢÜï¡Ü¿á¡Ü  çÖÜ Öñ ß▲¿Ü Ü¡í£íÖÜ, ôöÜ Üßéñ¡ö öëñßÜñö óÖóîóí¿ó£íîóó, äëÜÇëí½½óïö ½Ü¢ñö ¿óßÜ £íß▲öá ~öÜ ïÑñ¿íöá, ¿óßÜ ïÑñ¿íöá Ñçí¢Ñ▲, ôöÜ ½Ü¢ñö äëóçñïöó ¡ ïöÜ¿á ¢ñ ¡íöíïöëÜâóôñï¡ó½ äÜï¿ñÑïöçó ½. ずÜôüñ Ñíöá äëÜÇëí½½óïöÜ çÜ£½Ü¢ÖÜïöá Üäóïíöá âÜÖ¡îó0,  çÖÜ äëñÑÖí£ÖíôñÖÖÜ0 Ñ¿  óÖóîóí¿ó£íîóó Üßéñ¡öÜç. ぢÜï¡Ü¿á¡Ü öí¡í  âÜÖ¡îó  ¡ÜÖïöëÜóëÜñö £ÖíôñÖóñ ÑíÖÖÜÇÜ öóäí, ÜÖí Öí£▲çíñöï  ¡ÜÖïöëÜ¡öÜëܽ. ÄöÜ âÜÖ¡îó0 ¿ñÇ¡Ü ëíïäÜ£Öíöá – ÜÖí ó½ññö öÜ ¢ñ ó½ , ôöÜ ó ññ ¡¿íïï:

Class date { //… date (int, int, int); }; ぎï¿ó ç ¡¿íïïñ ñïöá ¡ÜÖïöëÜ¡öÜë, çïñ Üßéñ¡ö▲ ~öÜÇÜ ¡¿íïïí ßÜÑÜö

äëÜóÖóîóí¿ó£óëÜçíÖ▲. ぎï¿ó ¡ÜÖïöëÜ¡öÜëÜ öëñßÜ0öï  äíëí½ñöë▲, óê ÖíÑÜ Ü¡í£▲çíöá:

date today = date (23, 6, 1983); date xmas (25, 12, 0); // ¡ëíö¡í  âÜë½í date my_birthday; // Öñäëíçó¿áÖÜ, ÖÜ¢ñÖ äíëí½ñöë ぶíïöÜ ß▲çíñö ÜÑÜßÖÜ Ü¡í£íöá Öñï¡Ü¿á¡Ü ïäÜïÜßÜç óÖóîóí¿ó£íîóó

Üßéñ¡öí. が¿  ~öÜÇÜ ÖÜ¢ÖÜ Üäóïíöá Öñï¡Ü¿á¡Ü ¡ÜÖïöëÜ¡öÜëÜç: class date { int month, day, year; public: //… date (int, int, int); // ÑñÖá, ½ñï î, ÇÜÑ date (int, int); // ÑñÖá, ½ñï î ó öñ¡Üàóú ÇÜÑ date (int); // ÑñÖá ó öñ¡Üàóñ ½ñï î, ÇÜÑ date(); // ïöíÖÑíëöÖÜñ £ÖíôñÖóñ: öñ¡Üàóñ ÑñÖá, ½ñï î ó ÇÜÑ date (const char*); // Ñíöí ç ïöëÜ¡Üçܽ äëñÑïöíç¿ñÖóó }; で¿ñÑÜçíöñ¿áÖÜ, çÖñ ÜäóïíÖó  ¡¿íïïí ÖñÜßêÜÑó½Ü Ñíöá ÜäëñÑñ¿ñÖóñ

¡í¢ÑÜÇÜ ¡ÜÖïöëÜ¡öÜëí date. ぢíëí½ñöë▲ ¡ÜÖïöëÜ¡öÜëÜç äÜÑôóÖ 0öï  öñ½ ¢ñ äëíçó¿í½ Ü öóäíê

äíëí½ñöëÜç, ôöÜ ó çïñ Üïöí¿áÖ▲ñ âÜÖ¡îóó. ぢÜ¡í ¡ÜÖïöëÜ¡öÜë▲ ÑÜïöíöÜôÖÜ ëí£¿óôí0öï  äÜ öóäí½ ïçÜóê äíëí½ñöëÜç. どëíÖï¿ öÜë ïäÜïÜßñÖ äëíçó¿áÖÜ ç▲ßëíöá ¡ÜÖïöëÜ¡öÜë:

date today (4); date july (“July 4. 1983”); date guy (“5Nov”); date now; // óÖóîóí¿ó£íîó  ïöíÖÑíëöÖ▲½ £ÖíôñÖó ½

62

だßéñ¡ö ¡¿íïïí ßñ£ ¡ÜÖïöëÜ¡öÜëí ½Ü¢ñö óÖóîóí¿ó£óëÜçíöáï  äëóïçíóçíÖóñ½ ñ½Ü ÑëÜÇÜÇÜ Üßéñ¡öí ~öÜÇÜ ¡¿íïïí. ÄöÜ Öñ £íäëñàíñöï  ó ç öܽ ï¿Üôíñ, ¡ÜÇÑí ¡ÜÖïöëÜ¡öÜë▲ ÜäóïíÖ▲:

date d = today; // óÖóîóí¿ó£íîó  äëóïçíóçíÖóñ½ ぢÜ¿á£Üçíöñ¿áï¡óñ öóä▲ ôíàñ ó½ñ0ö, ôñ½ Öñ ó½ñ0ö ¡ÜÖïöëÜ¡öÜë▲,

¡ÜöÜë▲ñ äëÜçÜÑ ö óÖóîóí¿ó£íîó0. が¿  ½ÖÜÇóê öóäÜç öëñßÜñöï  ó ÜßëíöÖí  Üäñëíîó  – ÑñïöëÜ¡öÜë, ÇíëíÖöóëÜ0àí  äëíçó¿áÖÜñ ÜÑí¿ñÖóñ Üßéñ¡öÜç ~öÜÇÜ öóäí. がñïöëÜ¡öÜë ¡¿íïïí X ÜßÜ£Öíôíñöï  ~X («ÑÜäÜ¿ÖñÖóñ ¡ÜÖïöëÜ¡öÜëí»). ゑ ôíïöÖÜïöó, Ñ¿  ½ÖÜÇóê ¡¿íïïÜç óïäÜ¿á£Üñöï  ïçÜßÜÑÖí  ó¿ó ÑóÖí½óôñï¡í  äí½ öá, ç▲Ññ¿ ñ½í  ¡ÜÖïöëÜ¡öÜëܽ ó ÜïçÜßÜ¢Ñíñ½í  ÑñïöëÜ¡öÜëܽ.

ゑ ¡¿íïïñ ½Ü¢ñö ß▲öá öÜ¿á¡Ü ÜÑóÖ ÑñïöëÜ¡öÜë. だÖ ÑÜ¿¢ñÖ ëíïäÜ¿íÇíöáï  ç Üö¡ë▲öÜú ôíïöó ¡¿íïïí ó Öñ ó½ñöá äíëí½ñöëÜç. がñïöëÜ¡öÜë ç▲£▲çíñöï  íçöܽíöóôñï¡ó äëó ç▲êÜÑñ ó£ ½ÜÑÜ¿ , ¡ÜöÜë▲ú ïÜÑñë¢óö ÜäóïíÖóñ ¡¿íïïí.

だïÖÜçÖí  äí½ öá ôíàñ çïñÇÜ ÜïçÜßÜ¢Ñíñöï  íçöܽíöóôñï¡ó äëó ç▲êÜÑñ äëÜÇëí½½▲ ó£ ß¿Ü¡í, ç ¡ÜöÜëܽ ÜäëñÑñ¿ñÖí äñëñ½ñÖÖí  öóäí ¡¿íïïí.

ぢëó½ñë äëÜÇëí½½▲, ëíßÜöí0àñú ïÜ ïöñ¡Ü½: class stack {int size; // ïöñ¡ ïÜïöÜóö ó£ ïó½çÜ¿Üç char* top; // Ü¡í£íöñ¿á ïöñ¡í public: stack (int sz) // ¡ÜÖïöëÜ¡öÜë {top=s=new char [sz]; // ç▲Ññ¿ñÖóñ äí½ öó ó £íÖñïñÖóñ ññ ç s ó top } ~stack ( ) {delete s;} // ÑñïöëÜ¡öÜë ÜÑí¿ ñö äí½ öá }; void f ( ) {stack f (100); // ç▲£Üç ¡ÜÖïöëÜ¡öÜëí Ñ¿  100 Üßéñ¡öÜç … } ゑ ½Ü½ñÖö £í¡ë▲öó  Üßéñ¡öí íçöܽíöóôñï¡ó ç▲£▲çíñöï  ÑñïöëÜ¡öÜë, ç

ÖñÇÜ ½Ü¢ÖÜ £í¡¿0ôóöá çïñ Ññúïöçó , ïç £íÖÖ▲ñ ï £íçñëüñÖóñ½ ëíßÜö▲ ÖíÑ Üßéñ¡öܽ (Öíäëó½ñë, Üôóïöóöá äí½ öá, £í¡ë▲öá çïñ âíú¿▲, ï ¡ÜöÜë▲½ó ëíßÜöí¿í äëÜÇëí½½í, ç▲Ñíöá ¡í¡Üñ-ÖóßÜÑá ïÜÜßàñÖóñ).

ばöÜôÖñÖóñ ó½ñÖó äñëñ½ñÖÖÜú ごïäÜ¿á£ÜçíÖóñ ÜäñëíöÜëí ëíïüóëñÖó  Üß¿íïöó çóÑó½Üïöó (::) Ñ¿ 

ÜöÜôÖñÖó  ó½ñÖó Üßéñ¡öí ½Ü¢ñö ß▲öá ÖñÜßêÜÑó½Ü ç ï¿ñÑÜ0àóê ï¿Üôí ê: 1. ごïäÜ¿á£Üñöï  Ñ¿  ÜßëíàñÖó  ¡ Ç¿Üßí¿áÖÜú äñëñ½ñÖÖÜú, £í¡ë▲öÜú

¿Ü¡í¿áÖÜú äñëñ½ñÖÖÜú. int i=0; // – Ç¿Üßí¿áÖí  äñëñ½ñÖÖí  int f ( ) {… int i=0; // – ¿Ü¡í¿áÖí  äñëñ½ñÖÖí  ï öñ½ ¢ñ ó½ñÖñ½ i++; // – Üçñ¿óôóçíñ½ Öí 1 ¿Ü¡í¿áÖÜ0 äñëñ½ñÖÖÜ0 :: i++; // – Üçñ¿óôñÖóñ Öí 1 Ç¿Üßí¿áÖÜú äñëñ½ñÖÖÜú

63

… } 2. ごïäÜ¿á£Üñöï  Ñ¿  Ü¡í£íÖó   çÖÜÇÜ ëí£¿óôó  ½ñ¢ÑÜ ó½ñÖñ½ ô¿ñÖÜç

¡¿íïïí ó äëÜôó½ó ó½ñÖí½ó. ぢëó½ñë1: class x {int m; public:… void set (int m) {x:: m=m; // x:: m ~öÜ ÜöÜôÖñÖÖÜñ ó½ , m ~öÜ ó½  íëÇܽñÖöí âÜÖ¡îóó } }; ぢëó½ñë 2: class my_file { public: int open (char*, char*) //ÜäëñÑñ¿ñÖí ïçÜ  âÜÖ¡îó  open, ¡ÜöÜëí  }; // «£í¡ë▲çíñö» ïöíÖÑíëöÖÜ0 int my_file :: open (char*name, char*spec) // äëó ÜäóïíÖóó ïçÜñú {… // âÜÖ¡îóó open Ñ¿  ÜßëíàñÖó  ¡ if(::open(name, flag)) // ïöíÖÑíëöÖÜú open óïäÜ¿á£Üñ½ ÜäñëíöÜë :: {… } }

11.2 がëÜ¢ñïöçñÖÖ▲ñ âÜÖ¡îóó ¡¿íïïí が¿  ïç £ó ½ñ¢ÑÜ âÜÖ¡îó ½ó ç½ñïöÜ £ÖíôñÖó  ïí½Üú äñëñ½ñÖÖÜú ½Ü¢ÖÜ

äñëñÑíöá ññ íÑëñï (Ü¡í£íöñ¿á) ó¿ó ïï▲¿¡Ü. ぎï¿ó Ü Öíï ñïöá äñëñ½ñÖÖí  t, öÜ t& Ü£Öíôíñö ïï▲¿¡Ü Öí t.

int t; // ÜäóïíÖóñ äñëñ½ñÖÖÜú int& p t = t; //ÜäóïíÖóñ ïï▲¿¡ó pt =10; //ç äñëñ½ñÖÖÜ0 t £íäóïíÖÜ £ÖíôñÖóñ 10 でï▲¿¡í – ~öÜ çöÜëÜñ ó½  Üßéñ¡öí, öÜ ñïöá ¡ÜÇÑí ½▲ äñëñÑíñ½ âÜÖ¡îóó

ïï▲¿¡Ü Öí Üßéñ¡ö, ÜÖí äÜ¿Üôíñö íÑëñï Üßéñ¡öí ó öñ½ ïí½▲½ ½Ü¢ñö ñÇÜ ½ÜÑóâóîóëÜçíöá. が¿  ïï▲¿¡ó Öñ öëñßÜñöï  ÑÜäÜ¿Öóöñ¿áÖÜÇÜ äëÜïöëíÖïöçí ç äí½ öó, ÜÖí  ç¿ ñöï  äïñçÑÜÖó½Ü½ äñëñ½ñÖÖÜú.

ぢëó½ñë äñëñÑíôó ÑíÖÖ▲ê ½ñ¢ÑÜ âÜÖ¡îó ½ó (ç ~öóê âÜÖ¡îó ê x ó y ½ñÖ 0öï  ½ñïöí½ó):

void s1 (int*x, int*y) // äñëñÑíôí íëÇܽñÖöÜç ôñëñ£ Ü¡í£íöñ¿á {int z=*y; *y=*x; *x=z; } void s2 (int &x, int &y) // äñëñÑíôí íëÇܽñÖöÜç ôñëñ£ ïï▲¿¡ó {int z=y; y=x; x=z; }

64

ゑÜ£ÑñúïöçÜ  Öí âÜë½í¿áÖ▲ñ äíëí½ñöë▲ çÖÜöëó âÜÖ¡îóú, ½▲ ó£½ñÖ ñ½ £ÖíôñÖó  íëÇܽñÖöÜç, ï ¡ÜöÜë▲½ó âÜÖ¡îó  ß▲¿í ç▲£çíÖí.

ぢëñÑäÜ¿Ü¢ó½, ç▲ ÜäëñÑñ¿ó¿ó Ñçí ¡¿íïïí, vector ó matrix (çñ¡öÜë ó ½íöëóîí). とí¢Ñ▲ú ï¡ë▲çíñö ïçÜñ äëñÑïöíç¿ñÖóñ ó äëñÑÜïöíç¿ ñö äÜ¿Ö▲ú ÖíßÜë Ññúïöçóú Ñ¿  ½íÖóäÜ¿ îóó Üßéñ¡öí½ó ñÇÜ öóäí. どñäñëá ÜäëñÑñ¿ó½ âÜÖ¡îó0, ܽÖÜ¢í0àÜ0 ½íöëóîÜ Öí çñ¡öÜë. が¿  äëÜïöÜö▲ ÑÜäÜïöó½, ôöÜ ç çñ¡öÜëñ ôñö▲ëñ ~¿ñ½ñÖöí, ¡ÜöÜë▲ñ óÖÑñ¡ïóëÜ0öï  0...3, ó ôöÜ ½íöëóîí ïÜïöÜóö ó£ ôñö▲ëñê çñ¡öÜëÜç, óÖÑñ¡ïóëÜçíÖÖ▲ê 0...3. がÜäÜïöó½ öí¡¢ñ, ôöÜ ÑÜïöÜä ¡ ~¿ñ½ñÖöí½ çñ¡öÜëí ÜïÜàñïöç¿ ñöï  ôñëñ£ âÜÖ¡îó0 elem(), ¡ÜöÜëí  ÜïÜàñïöç¿ ñö äëÜçñë¡Ü óÖÑñ¡ïí, ó ôöÜ ç matrix ó½ññöï  íÖí¿ÜÇóôÖí  âÜÖ¡îó . だÑóÖ äÜÑêÜÑ ïÜïöÜóö ç ÜäëñÑñ¿ñÖóó Ç¿Üßí¿áÖÜú âÜÖ¡îóó multiply() (äñëñ½ÖÜ¢óöá) äëó½ñëÖÜ ï¿ñÑÜ0àó½ Üßëí£Ü½:

vector multiply(matrix& m, vector& v); { vector r; for (int i = 0; i<3; i++) { // ëñí¿ó£Üñöï  âÜë½Ü¿í r[i] = m[i] * v; r.elem(i) = 0; for (int j = 0; j<3; j++) r.elem(i) += m.elem(i,j) * v.elem(j); } return r; } ÄöÜ ïçÜñÇÜ ëÜÑí «ñïöñïöçñÖÖ▲ú» ïäÜïÜß, ÖÜ ÜÖ ÜôñÖá Öñ~ââñ¡öóçñÖ. ぢëó

¡í¢Ñܽ ÜßëíàñÖóó ¡ multiply() elem() ßÜÑñö ç▲£▲çíöáï  4*(1+4*3) ëí£í. どñäñëá, ñï¿ó ½▲ ïÑñ¿íñ½ multiply() ô¿ñÖܽ ¡¿íïïí vector, ½▲ ï½Ü¢ñ½ ÜßÜúöóïá ßñ£ äëÜçñë¡ó óÖÑñ¡ïÜç äëó ÜßëíàñÖóó ¡ ~¿ñ½ñÖöÜ çñ¡öÜëí, í ñï¿ó ½▲ ïÑñ¿íñ½ multiply() ô¿ñÖܽ ¡¿íïïí matrix, öÜ ½▲ ï½Ü¢ñ½ ÜßÜúöóïá ßñ£ äëÜçñë¡ó óÖÑñ¡ïÜç äëó ÜßëíàñÖóó ¡ ~¿ñ½ñÖöÜ ½íöëóî▲. だÑÖí¡Ü ô¿ñÖܽ ÑçÜê ¡¿íïïÜç âÜÖ¡îó  ß▲öá Öñ ½Ü¢ñö. ぞí½ ÖÜ¢ÖÜ ïëñÑïöçÜ  £▲¡í, äëñÑÜïöíç¿ 0àññ âÜÖ¡îóó äëíçÜ ÑÜïöÜäí ¡ £í¡ë▲öÜú ôíïöó ¡¿íïïí. ぱÜÖ¡îó  Öñ ô¿ñÖ, äÜ¿Üôóçüí  äëíçÜ ÑÜïöÜäí ¡ £í¡ë▲öÜú ôíïöó ¡¿íïïí, Öí£▲çíñöï  ÑëÜÇܽ ¡¿íïïí (friend). ぱÜÖ¡îó  ïöíÖÜçóöï  ÑëÜÇܽ ¡¿íïïí äÜï¿ñ ÜäóïíÖó  ¡í¡ friend. ぞíäëó½ñë:

class matrix; class vector { float v[4]; // ... friend vector multiply(matrix&, vector&); }; class matrix { vector v[4]; // ... friend vector multiply(matrix&, vector&); };

65

ぱÜÖ¡îó  ÑëÜÇ Öñ ó½ññö Öó¡í¡óê ÜïÜßñÖÖÜïöñú, äܽó½Ü äëíçí ÑÜïöÜäí ¡ £í¡ë▲öÜú ôíïöó ¡¿íïïí. だäóïíÖóñ ççÜÑóö ó½  ÑëÜ¢ñïöçñÖÖÜú âÜÖ¡îóó ç ïí½Üú çÖñüÖñú Üß¿íïöó çóÑó½Üïöó äëÜÇëí½½▲ ó ïÜäÜïöíç¿ ñöï  ï ÑëÜÇó½ó ÜäóïíÖó ½ó ~öÜÇÜ ó½ñÖó. だäóïíÖóñ ÑëÜÇí ½Ü¢ñö ëíïäÜ¿íÇíöáï  ó¿ó ç £í¡ë▲öÜú, ó¿ó ç Üö¡ë▲öÜú ôíïöó ÜäóïíÖó  ¡¿íïïí; ÇÑñ ó½ñÖÖÜ, £ÖíôñÖó  Öñ ó½ññö. どñäñëá ½Ü¢ÖÜ Öíäóïíöá âÜÖ¡îó0 ܽÖÜ¢ñÖó , ¡ÜöÜëí  óïäÜ¿á£Üñö ~¿ñ½ñÖö▲ çñ¡öÜëÜç ó ½íöëóî▲ ÖñäÜïëñÑïöçñÖÖÜ:

vector multiply(matrix& m, vector& v); { vector r; for (int i = 0; i<3; i++) { // r[i] = m[i] * v; r.v[i] = 0; for (int j = 0; j<3; j++) r.v[i] += m.v[i][j] * v.v[j]; } return r; } ぱÜÖ¡îó  ô¿ñÖ ÜÑÖÜÇÜ ¡¿íïïí ½Ü¢ñö ß▲öá ÑëÜÇܽ ÑëÜÇÜÇÜ. ぞíäëó½ñë: class x { // ... void f(); }; class y { // ... friend void x::f(); }; ぞñö ÖóôñÇÜ ÖñÜß▲ôÖÜÇÜ ç öܽ, ôöÜ çïñ âÜÖ¡îóó ô¿ñÖ▲ ÜÑÖÜÇÜ ¡¿íïïí

 ç¿ 0öï  ÑëÜ£á ½ó ÑëÜÇÜÇÜ. が¿  ~öÜÇÜ ñïöá Ñí¢ñ ßÜ¿ññ ¡ëíö¡í  £íäóïá: class x { friend class y; // ... }; どí¡Üñ ÜäóïíÖóñ friend Ññ¿íñö çïñ âÜÖ¡îóó ô¿ñÖ▲ ¡¿íïïí y ÑëÜ£á ½ó x.

11.3 ぢñëñÜäëñÑñ¿ñÖóñ ÜäñëíöÜëÜç ぢñëñÜäëñÑñ¿ñÖó  ÜäñëíöÜëÜç, £í¿Ü¢ñÖÖ▲ê ç で++, äÜ£çÜ¿ ñö

äëÜÇëí½½óïöÜ ç ÑÜäÜ¿ÖñÖóñ ¡ íëóâ½ñöóôñï¡ó½ ó ¿ÜÇóôñï¡ó½ ÜäñëíöÜëí½ ó ÜäñëíöÜëí½ ÜöÖÜüñÖó  äñëñÜäëñÑñ¿óöá ÜäñëíöÜë▲ ç▲£Üçí ( ) ó óÖÑñ¡ïíîóó [ ], í öí¡¢ñ äñëñÜäëñÑñ¿óöá ÜäñëíöÜë▲ äëóïçíóçíÖó  ó óÖóîóí¿ó£íîóó.

ぶíïöÜ äëÜÇëí½½▲ ëíßÜöí0ö ï Üßéñ¡öí½ó, ¡ÜöÜë▲ñ  ç¿ 0öï  ¡ÜÖ¡ëñöÖ▲½ó äëñÑïöíç¿ñÖó ½ó íßïöëí¡öÖ▲ê äÜÖ öóú. ぞíäëó½ñë, öóä ÑíÖÖ▲ê int ç C++ ç½ñïöñ ï Üäñëíîó ½ó +, -, *, / ó ö. Ñ. äëñÑÜïöíç¿ ñö ëñí¿ó£íîó0 (ÜÇëíÖóôñÖÖÜ0) ½íöñ½íöóôñï¡ÜÇÜ äÜÖ öó  îñ¿▲ê ôóïñ¿. どí¡óñ äÜÖ öó  Üß▲ôÖÜ ç¡¿0ôí0ö ç ïñß  ½ÖÜ¢ñïöçÜ Üäñëíîóú, ¡ÜöÜë▲ñ ¡ëíö¡Ü, ÜÑÜßÖÜ ó äëóç▲ôÖÜ

66

äëñÑïöíç¿ 0ö ÜïÖÜçÖ▲ñ Ññúïöçó  ÖíÑ Üßéñ¡öí½ó. と ïÜ¢í¿ñÖó0,  £▲¡ äëÜÇëí½½óëÜçíÖó  ½Ü¢ñö ÖñäÜïëñÑïöçñÖÖÜ äÜÑÑñë¢óçíöá ¿óüá ÜôñÖá ½í¿Üñ ôóï¿Ü öí¡óê äÜÖ öóú. ぞíäëó½ñë, öí¡óñ äÜÖ öó , ¡í¡ ¡Ü½ä¿ñ¡ïÖí  íëóâ½ñöó¡í, ½íöëóôÖí  í¿Çñßëí, ¿ÜÇóôñï¡óñ ïóÇÖí¿▲ ó ïöëÜ¡ó Öñ äÜ¿Üôó¿ó äë ½Üú äÜÑÑñ뢡ó ç C++. と¿íïï▲ Ñí0ö ïëñÑïöçÜ ïäñîóâó¡íîóó ç C++ äëñÑïöíç¿ñÖó  Öñ~¿ñ½ñÖöíëÖ▲ê Üßéñ¡öÜç ç½ñïöñ ï ½ÖÜ¢ñïöçܽ Ññúïöçóú, ¡ÜöÜë▲ñ ½ÜÇÜö ÖíÑ ~öó½ó Üßéñ¡öí½ó ç▲äÜ¿Ö öáï . ごÖÜÇÑí ÜäëñÑñ¿ñÖóñ öÜÇÜ, ¡í¡ ÑñúïöçÜ0ö Üäñëíîóó Öí Üßéñ¡ö▲ ¡¿íïïÜç, äÜ£çÜ¿ ñö äëÜÇëí½½óïöÜ Üßñïäñôóöá ßÜ¿ññ ÜßàñäëóÖ öÜ0 ó ÜÑÜßÖÜ0 £íäóïá Ñ¿  ½íÖóäÜ¿ îóó Üßéñ¡öí½ó ¡¿íïïÜç, ôñ½ öí, ¡ÜöÜëÜ0 ½Ü¢ÖÜ ÑÜïöóôá óïäÜ¿á£Ü  ¿óüá ÜïÖÜçÖÜ0 âÜÖ¡îóÜÖí¿áÖÜ0 £íäóïá. ぞíäëó½ñë:

class complex { double re, im; public: complex(double r, double i) { re=r; im=i; } friend complex operator+(complex, complex); friend complex operator*(complex, complex); }; ÄöÜö ¡¿íïï ÜäëñÑñ¿ ñö äëÜïöÜ0 ëñí¿ó£íîó0 äÜÖ öó  ¡Ü½ä¿ñ¡ïÖÜÇÜ

ôóï¿í, ç ¡ÜöÜëÜú ôóï¿Ü äëñÑïöíç¿ ñöï  äíëÜú ôóïñ¿ ï ä¿íçí0àñú öÜô¡Üú ÑçÜúÖÜú öÜôÖÜïöó, ëíßÜöí ï ¡ÜöÜë▲½ó ÜïÜàñïöç¿ ñöï  äÜïëñÑïöçܽ Üäñëíîóú + ó * (ó öÜ¿á¡Ü). ぢëÜÇëí½½óïö £íÑíñö ï½▲ï¿ Üäñëíîóú + ó * ï äܽÜàá0 ÜäëñÑñ¿ñÖó  âÜÖ¡îóú ï ó½ñÖí½ó operator+ ó operator*. ぎï¿ó, Öíäëó½ñë, ÑíÖ▲ b ó c öóäí complex, öÜ b+c Ü£Öíôíñö (äÜ ÜäëñÑñ¿ñÖó0) operator+(b,c). どñäñëá ñïöá çÜ£½Ü¢ÖÜïöá äëóß¿ó£óöá ÜßàñäëóÖ öÜ0 óÖöñëäëñöíîó0 ¡Ü½ä¿ñ¡ïÖ▲ê ç▲ëí¢ñÖóú. ぞíäëó½ñë:

void f() { complex a = complex(1, 3.1); complex b = complex(1.2, 2); complex c = b; a = b+c; b = b+c*a; c = a*b+complex(1,2); } ぢëó ~öܽ ç▲äÜ¿Ö 0öï  Üß▲ôÖ▲ñ äëíçó¿í äëóÜëóöñöÜç, äÜ~öÜ½Ü çöÜëÜú

ÜäñëíöÜë Ü£Öíôíñö b=b+(c*a), í Öñ b=(b+c)*a. ぜÜ¢ÖÜ Üäóï▲çíöá âÜÖ¡îóó, ÜäëñÑñ¿ 0àóñ £ÖíôñÖó  ï¿ñÑÜ0àóê

Üäñëíîóú: + - * / % ^ & | ~ ! = < > += -= *= /= %= ^= &= |= << >> >>= <<= == != <= >= && || ++ -- [] () new delete

67

ぢÜï¿ñÑÖóñ ôñö▲ëñ — ~öÜ óÖÑñ¡ïóëÜçíÖóñ, ç▲£Üç âÜÖ¡îóó, ç▲Ññ¿ñÖóñ ïçÜßÜÑÖÜú äí½ öó ó ÜïçÜßÜ¢ÑñÖóñ ïçÜßÜÑÖÜú äí½ öó. ご£½ñÖóöá äëóÜëóöñö▲ äñëñôóï¿ñÖÖ▲ê Üäñëíîóú ÖñçÜ£½Ü¢ÖÜ, ¡í¡ ÖñçÜ£½Ü¢ÖÜ ó£½ñÖóöá ó ïóÖöí¡ïóï ç▲ëí¢ñÖóú. ぞñ¿á£ , Öíäëó½ñë, ÜäëñÑñ¿óöá ÜÖíëÖÜ0 Üäñëíîó0 % ó¿ó ßóÖíëÖÜ0 !. ぞñçÜ£½Ü¢ÖÜ ÜäëñÑñ¿óöá ÖÜç▲ñ ¿ñ¡ïóôñï¡óñ ïó½çÜ¿▲ Üäñëíîóú, ÖÜ ç öñê ï¿Üôí ê, ¡ÜÇÑí ½ÖÜ¢ñïöçÜ Üäñëíîóú ÖñÑÜïöíöÜôÖÜ, ç▲ ½Ü¢ñöñ óïäÜ¿á£Üçíöá £íäóïá ç▲£Üçí âÜÖ¡îóó. ごïäÜ¿á£Üúöñ, Öíäëó½ñë, Öñ **, í pow(). Äöó ÜÇëíÖóôñÖó  ½ÜÇÜö äÜ¡í£íöáï  Ñëí¡ÜÖÜçï¡ó½ó, ÖÜ ßÜ¿ññ Çóß¡óñ äëíçó¿í ½ÜÇÜö ÜôñÖá ¿ñÇ¡Ü äëóçñïöó ¡ ÖñÜÑÖÜ£ÖíôÖÜïö ½. ぞíäëó½ñë, Öí äñëç▲ú ç£Ç¿ Ñ ÜäëñÑñ¿ñÖóñ Üäñëíîóó **, Ü£Öíôí0àñú çÜ£çñÑñÖóñ ç ïöñäñÖá, ½Ü¢ñö äÜ¡í£íöáï  ÜôñçóÑÖÜú ó äëÜïöÜú £íÑíôñú, ÖÜ äÜÑܽíúöñ ñàñ ëí£. がÜ¿¢Öí ¿ó ** ïç £▲çíöáï  ç¿ñçÜ (¡í¡ ç ぱÜëöëíÖñ) ó¿ó çäëíçÜ (¡í¡ ç ん¿ÇÜ¿ñ)? ゑ▲ëí¢ñÖóñ a**p ÑÜ¿¢ÖÜ óÖöñëäëñöóëÜçíöáï  ¡í¡ a*(*p) ó¿ó ¡í¡ (a)**(p)? ご½  âÜÖ¡îóó Üäñëíîóó ñïöá ¡¿0ôñçÜñ ï¿ÜçÜ operator (öÜ ñïöá, Üäñëíîó ), £í ¡ÜöÜë▲½ ï¿ñÑÜñö ïí½í Üäñëíîó , Öíäëó½ñë, operator<<. ぱÜÖ¡îó  Üäñëíîó  Üäóï▲çíñöï  ó ½Ü¢ñö ç▲£▲çíöáï  öí¡ ¢ñ, ¡í¡ ¿0ßí  ÑëÜÇí  âÜÖ¡îó . ごïäÜ¿á£ÜçíÖóñ Üäñëíîóó - ~öÜ ¿óüá ïÜ¡ëíàñÖÖí  £íäóïá  çÖÜÇÜ ç▲£Üçí âÜÖ¡îóó Üäñëíîóó. ぞíäëó½ñë:

void f(complex a, complex b) { complex c = a + b; // ïÜ¡ëíàñÖÖí  £íäóïá complex d = operator+(a,b); //  çÖ▲ú ç▲£Üç } ぢëó Öí¿óôóó äëñÑ▲ÑÜàñÇÜ ÜäóïíÖó  complex Üßí óÖóîóí¿ó£íöÜëí

 ç¿ 0öï  ïóÖÜÖó½í½ó. ゐóÖíëÖí  Üäñëíîó  ½Ü¢ñö ß▲öá ÜäëñÑñ¿ñÖí ó¿ó ¡í¡ âÜÖ¡îó  ô¿ñÖ,

äÜ¿Üôí0àí  ÜÑóÖ äíëí½ñöë, ó¿ó ¡í¡ âÜÖ¡îó  ÑëÜÇ, äÜ¿Üôí0àí  Ñçí äíëí½ñöëí. どí¡ó½ Üßëí£Ü½, Ñ¿  ¿0ßÜú ßóÖíëÖÜú Üäñëíîóó @ £íäóïá aa@bb ½Ü¢ñö óÖöñëäëñöóëÜçíöáï  ó¿ó ¡í¡ aa.operator@(bb), ó¿ó ¡í¡ operator@(aa,bb). ばÖíëÖí  Üäñëíîó , äëñâó¡ïÖí  ó¿ó äÜïöâó¡ïÖí , ½Ü¢ñö ß▲öá ÜäëñÑñ¿ñÖí ó¿ó ¡í¡ âÜÖ¡îó  ô¿ñÖ, Öñ äÜ¿Üôí0àí  äíëí½ñöëÜç, ó¿ó ¡í¡ âÜÖ¡îó  ÑëÜÇ, äÜ¿Üôí0àí  ÜÑóÖ äíëí½ñöë. どí¡ó½ Üßëí£Ü½, Ñ¿  ¿0ßÜú ÜÖíëÖÜú Üäñëíîóó @ £íäóïá aa@ ó¿ó @aa ½Ü¢ñö óÖöñëäëñöóëÜçíöáï  ó¿ó ¡í¡ aa.operator@(), ó¿ó ¡í¡ operator@(aa). づíïï½Üöëó½ ï¿ñÑÜ0àóñ äëó½ñë▲:

class X { // ÑëÜ£á  friend X operator-(X); // ÜÖíëÖ▲ú ½óÖÜï friend X operator-(X,X); // ßóÖíëÖ▲ú ½óÖÜï friend X operator-(); // Üüóß¡í: Öñö ÜäñëíÖÑÜç friend X operator-(X,X,X); // Üüóß¡í: ÖñïÜÜöçñöïöçóñ ôóï¿í // íëÇܽñÖöÜç X* operator&(); // ÜÖíëÖÜñ & (ç£ öóñ íÑëñïí) X operator&(X); // ßóÖíëÖÜñ & (Üäñëíîó  ご) X operator&(X,X); // Üüóß¡í: ÖñïÜÜöçñöïöçóñ ôóï¿í íëÇܽñÖöÜç

68

}; とÜÇÑí Üäñëíîóó ++ ó -- äñëñÇëÜ¢ñÖ▲, äëñâó¡ïÖÜñ óïäÜ¿á£ÜçíÖóñ ó

äÜïöâó¡ïÖÜñ ëí£¿óôóöá ÖñçÜ£½Ü¢ÖÜ. ぱÜÖ¡îó  Üäñëíîó  ÑÜ¿¢Öí ó¿ó ß▲öá ô¿ñÖܽ, ó¿ó äÜ¿Üôíöá ç ¡íôñïöçñ

äíëí½ñöëí äÜ ½ñÖáüñú ½ñëñ ÜÑóÖ Üßéñ¡ö ¡¿íïïí (âÜÖ¡îó ½, ¡ÜöÜë▲ñ äñëñÜäëñÑñ¿ 0ö Üäñëíîóó new ó delete, ~öÜ Ññ¿íöá ÖñÜß £íöñ¿áÖÜ). ÄöÜ äëíçó¿Ü ÇíëíÖöóëÜñö, ôöÜ äÜ¿á£Üçíöñ¿á Öñ ½Ü¢ñö ó£½ñÖóöá ï½▲ï¿ Öó¡í¡ÜÇÜ ç▲ëí¢ñÖó , Öñ ç¡¿0ôí0àñÇÜ ç ïñß  ÜäëñÑñ¿ñÖÖÜÇÜ äÜ¿á£Üçíöñ¿ñ½ öóäí. ゑ ôíïöÖÜïöó, ÖñçÜ£½Ü¢ÖÜ ÜäëñÑñ¿óöá âÜÖ¡îó0, ¡ÜöÜëí  ÑñúïöçÜñö óï¡¿0ôóöñ¿áÖÜ Öí Ü¡í£íöñ¿ó.

ぱÜÖ¡îó  Üäñëíîó , äñëç▲½ äíëí½ñöëܽ ¡ÜöÜëÜú äëñÑäÜ¿íÇíñöï  ÜïÖÜçÖÜú öóä, Öñ ½Ü¢ñö ß▲öá âÜÖ¡îóñú ô¿ñÖܽ. づíïï½Üöëó½, Öíäëó½ñë, ï¿Ü¢ñÖóñ ¡Ü½ä¿ñ¡ïÖÜú äñëñ½ñÖÖÜú aa ï îñ¿▲½ 2: aa+2, äëó äÜÑêÜÑ àó½ Üßëí£Ü½ ÜäóïíÖÖÜú âÜÖ¡îóó ô¿ñÖñ, ½Ü¢ñö ß▲öá äëÜóÖöñëäëñöóëÜçíÖÜ ¡í¡ aa.operator+(2), ÖÜ ï 2+aa ~öÜ Öñ ½Ü¢ñö ß▲öá ïÑñ¿íÖÜ, äÜöÜ½Ü ôöÜ Öñö öí¡ÜÇÜ ¡¿íïïí int, Ñ¿  ¡ÜöÜëÜÇÜ ½Ü¢ÖÜ ß▲¿Ü ß▲ ÜäëñÑñ¿óöá + öí¡, ôöÜß▲ ~öÜ Ü£Öíôí¿Ü 2.operator+(aa). がí¢ñ ñï¿ó ß▲ öí¡Üú öóä ß▲¿, öÜ Ñ¿  öÜÇÜ, ôöÜß▲ ÜßëíßÜöíöá ó 2+aa ó aa+2, äÜÖíÑÜßó¿Üïá ß▲ Ñçñ ëí£¿óôÖ▲ê âÜÖ¡îóó ô¿ñÖí. どí¡ ¡í¡ ¡Ü½äó¿ öÜë Öñ £Öíñö ï½▲ï¿í +, ÜäëñÑñ¿ñÖÖÜÇÜ äÜ¿á£Üçíöñ¿ñ½, öÜ Öñ ½Ü¢ñö äëñÑäÜ¿íÇíöá, ôöÜ ÜÖ ¡Ü½½ÜöíöóçñÖ, ó óÖöñëäëñöóëÜçíöá 2+aa ¡í¡ aa+2. で ~öó½ äëó½ñëܽ ½ÜÇÜö ¿ñÇ¡Ü ïäëíçóöáï  âÜÖ¡îóó ÑëÜ£á . ゑïñ âÜÖ¡îóó Üäñëíîóó äÜ ÜäëñÑñ¿ñÖó0 äñëñÇëÜ¢ñÖ▲. ぱÜÖ¡îó  Üäñëíîó  £íÑíñö ÖÜç▲ú ï½▲ï¿ Üäñëíîóó ç ÑÜäÜ¿ÖñÖóñ ¡ çïöëÜñÖÖÜ½Ü ÜäëñÑñ¿ñÖó0 ó ½Ü¢ñö ïÜàñïöçÜçíöá Öñï¡Ü¿á¡Ü âÜÖ¡îóú Üäñëíîóú ï ÜÑÖó½ ó öñ½ ¢ñ ó½ñÖñ½, ñï¿ó ç öóäíê óê äíëí½ñöëÜç ó½ñ0öï  Üö¿óôó , ëí£¿óôó½▲ñ Ñ¿  ¡Ü½äó¿ öÜëí, ôöÜß▲ ÜÖ ½ÜÇ ëí£¿óôíöá óê äëó ÜßëíàñÖóó.

づíïï½Üöëó½ äëó½ñë ÜäóïíÖó  Üßéñ¡öí, ïÜïöÜ àñÇÜ ó£ öñ¡ïöÜçÜú ïöëÜ¡ó, ññ Ñ¿óÖ▲ ó ÑçÜê äñëñÜäëñÑñ¿ñÖÖ▲ê Üäñëíîóú: ï¿Ü¢ñÖó  ó ç▲çÜÑí (<<).

class string {public: char s [80]; int str_len; string operator + (string, string); friend ostream & operator << (ostream &, string &); }; string string :: operator + (string s1, string s2) { string temp; strcpy (temp, s1.s); strcut (temp, s2.s); temp.str_len=s1.str_len+s2.str_len; return temp; } ostream & operator << (ostream & st, string & x) {return (st << “ÄöÜ ïöëÜ¡í:” << x.s << “ぎñ Ñ¿óÖí=” << x.str_len << ‘\n’); } void main ( )

69

{ string st1, st2, st3; strcpy (st1.s, «ÄöÜ 1 ïöëÜ¡í»); strcpy (st2.s, «ÄöÜ 2 ïöëÜ¡í»); st1.str_len=strlen (s1.s); st2.str_len=strlen (s2.s); st3=st1+st2; cout<<st3; }

11.4 ぞíï¿ñÑÜçíÖóñ ぞíï¿ñÑÜçíÖóñ – ~öÜ äÜçöÜëÖÜñ óïäÜ¿á£ÜçíÖóñ Ü¢ñ ëíßÜöí0àóê ¡¿íïïÜç ï

çÖñïñÖÖ▲½ó ÖñÜßêÜÑó½▲½ó ÑÜäÜ¿ÖñÖó ½ó. ぞíï¿ñÑÜçíÖóñ £í¡¿0ôíñöï  ç äëóñ½ñ Öñ¡ÜöÜë▲½ äëÜó£çÜÑÖ▲½ ¡¿íïïܽ

¡Ü½äÜÖñÖöÜç ßí£ÜçÜÇÜ ¡¿íïïí. ぱÜë½íö ÜäóïíÖó  äëÜó£çÜÑÖÜÇÜ ¡¿íïïí ï¿ñÑÜ0àóú:

Class Tag: public Base {…}; Tag — ó½  äëÜó£çÜÑÖÜÇÜ ¡¿íïïí; Base — ó½  ßí£ÜçÜÇÜ ¡¿íïïí; public – Ü¡í£▲çíñö äëíçÜ Öíï¿ñÑÜçíÖó ; Üäñëíîó  «:» Ü£Öíôíñö ßí£óëÜñöï  Öí. とܽäÜÖñÖöí½ó äëÜó£çÜÑÖÜÇÜ ¡¿íïïí  ç¿ ñöï  çïñ ¡Ü½äÜÖñÖö▲ ßí£ÜçÜÇÜ

¡¿íïïí, £í óï¡¿0ôñÖóñ½ ¡ÜÖïöëÜ¡öÜëí, ÑñïöëÜ¡öÜëí ó Üäñëíîóó «=». と Öó½ ÑÜßíç¿ 0öï  öñ ¡Ü½äÜÖñÖö▲, ¡ÜöÜë▲ñ ÜäóïíÖ▲ Ñ¿  äëÜó£çÜÑÖÜÇÜ ¡¿íïïí.

どíß¿óîí: ïÜÜöÖÜüñÖóñ íöëóßÜöÜç ÑÜïöÜäí ç ßí£Üçܽ ó äëÜó£çÜÑÖܽ ¡¿íïïñ.

ぞíï¿ñÑÜçíÖóñ ï äëíçܽ ÑÜïöÜäí

がÜïöÜä ç ßí£Üçܽ ¡¿íïïñ

がÜïöÜä ç äëÜó£çÜÑÖܽ ¡¿íïïñ

public public protected private

public protected ÖñÑÜïöÜäÖÜ

protected public protected private

protected protected ÖñÑÜïöÜäÖÜ

private public protected private

private private ÖñÑÜïöÜäÖÜ

ごïêÜÑ  ó£ ç▲üñï¡í£íÖÖÜÇÜ, ½Ü¢ÖÜ ïÑñ¿íöá ï¿ñÑÜ0àóñ ç▲çÜÑ▲: 1) Üö¡ë▲ö▲ñ ~¿ñ½ñÖö▲ ßí£ÜçÜÇÜ ¡¿íïïí (public) äÜ¿ÖÜïöá0

ÜäÜöëñß¿ 0öï  ç äëÜó£çÜÑÖܽ ¡¿íïïñ; 2) £í¡ë▲ö▲ñ ~¿ñ½ñÖö▲ ßí£ÜçÜÇÜ ¡¿íïïí (private) ç äëÜó£çÜÑÖܽ ¡¿íïïñ

ÖñÑÜïöÜäÖ▲; 3) £íàóàñÖÖ▲ñ ~¿ñ½ñÖö▲ ßí£ÜçÜÇÜ ¡¿íïïí (protected) ½ÜÇÜö äÜ¿ÖÜïöá0

óïäÜ¿á£Üçíöáï  ç äëÜó£çÜÑÖܽ ¡¿íïïñ.

70

ぎï¿ó ç äëÜó£çÜÑÖܽ ¡¿íïïñ ÜäëñÑñ¿ñÖ ¡Ü½äÜÖñÖö ï öñ½ ¢ñ ó½ñÖñ½, ôöÜ ó ç ßí£Üçܽ, öÜ ¡ Öñ½Ü ½Ü¢ÖÜ Üßëíöóöáï , óïäÜ¿á£Ü  «::» – ÜäñëíöÜë ëí£ëñüñÖó  Üß¿íïöó çóÑó½Üïöó.

ぢëó½ñë ÜäóïíÖó  ¡¿íïïí Person, ïöëÜ àñÇÜï  Öí ÜïÖÜçñ ßí£Üç▲ê ¡¿íïïÜç Job ó Name:

struct Name {char*first name; char*second name; //ぱ.ご.だ. char*surname; … } struct Job {char*Company; // ÜëÇíÖó£íîó  char*Position; // ÑÜ¿¢ÖÜïöá … } struct Person : Name, Job {int age; // çÜ£ëíïö char*sex; // äÜ¿ … } ぢëó ïÜ£ÑíÖóó Üßéñ¡öí äëÜó£çÜÑÖÜÇÜ ¡¿íïïí ïÖíôí¿í ç▲£▲çí0öï 

¡ÜÖïöëÜ¡öÜë▲ ßí£ÜçÜÇÜ ¡¿íïïí, í £íöñ½ ¡ÜÖïöëÜ¡öÜë▲ äëÜó£çÜÑÖÜÇÜ ¡¿íïïí. ぢëó ëí£ëÜüñÖóó Üßéñ¡öí ïÖíôí¿í ç▲£▲çí0öï  ÑñïöëÜ¡öÜë▲

äëÜó£çÜÑÖÜÇÜ ¡¿íïïí, í £íöñ½ ÑñïöëÜ¡öÜë▲ ßí£ÜçÜÇÜ ¡¿íïïí. ぶöÜß▲ äñëñÑíöá ¡ÜÖïöëÜ¡öÜëí½ ßí£Üç▲ê ¡¿íïïÜç äíëí½ñöë▲, óê

ÖñÜßêÜÑó½Ü Ü¡í£íöá ç ÜäëñÑñ¿ñÖóó ¡ÜÖïöëÜ¡öÜëí äëÜó£çÜÑÖÜÇÜ ¡¿íïïí äÜï¿ñ «:».

struct Name { char*first name; char*second name; char*surname; Name (char*FN, char*SN, char*Sur N) // ¡ÜÖïöëÜ¡öÜë {first name=FN; second name=SN; surname=Sur N;} ~Name ( ) {…} } struct Job {char*Company; char*Position; Job (char*C, char*P) // ¡ÜÖïöëÜ¡öÜë {Company=C, Position=P} }; struct Person: Name, Job {int age; char*sex; Person (char*I first name, char*I second name, char*I surname, char*I

Company, char*I Position, int I age, char*I sex): Name (I first name, I second name, I surname),

71

Job (I Company, I Position) // ¡ÜÖïöëÜ¡öÜë äëÜó£çÜÑÖÜÇÜ ¡¿íïïí {age=I age; sex=I sex; } void main ( ) { Person Pl (ギごçíÖギ, ギごçíÖÜçóôギ, ギごçíÖÜçギ, ギば¿ゎどばギ, ギごÖ¢ñÖñëギ, 50,

ギ½Ü¢ギ); } ぎï¿ó ïÜàñïöçÜñö Ü¡í£íöñ¿á Öí ßí£Üç▲ú ¡¿íïï, öÜ ñÇÜ ½Ü¢ÖÜ

óïäÜ¿á£Üçíöá Ñ¿  ÜßëíàñÖó  ¡ äëÜó£çÜÑÖÜ½Ü ¡¿íïïÜ. ÄöÜ ïç £íÖÜ ï öñ½, ôöÜ çïñ Öíï¿ñÑÜñ½Üñ óÑñö ç äëÜó£çÜÑÖ▲ú ¡¿íïï äñëç▲½. ごïäÜ¿á£Üçíöá Ü¡í£íöñ¿ó Öí äëÜó£çÜÑÖ▲ú ¡¿íïï Ñ¿  ßí£ÜçÜÇÜ ¡¿íïïí Öñ¿á£ .

でôóöíñ½, ôöÜ Ü Öíï ñïöá ßí£Üç▲ú ¡¿íïï Base 1, ó ñïöá äëÜó£çÜÑÖ▲ú ¡¿íïï Deriv. づíïï½Üöëó½ äëó½ñë▲ ÜäóïíÖó  ó óïäÜ¿á£ÜçíÖó  Ü¡í£íöñ¿ñú Öí ßí£Üç▲ú ó äëÜó£çÜÑÖ▲ú ¡¿íïï▲:

1) Base 1 *p; // p — Ü¡í£íöñ¿á Öí ßí£Üç▲ú ¡¿íïï p=new Base 1; // äëÜóÖóîóí¿ó£óëÜçí¿ó Ü¡í£íöñ¿á p=new Deriv; 2) Deriv d; Base 1 * b_ptr=&d; // Öñ çÖÜñ äëñÜßëí£ÜçíÖóñ Ü¡í£íöñ¿ñú 3) Deriv *d_ptr; d_ptr=(Deriv*) b_ptr; //  çÖÜñ äëñÜßëí£ÜçíÖóñ Ü¡í£íöñ¿ñú だßéñ¡ö▲ ¡¿íïïí ¡ÜÖïöëÜóëÜ0öï  ïÖó£Ü ççñëê: ïÖíôí¿í ßí£Üç▲ú, äÜöܽ

ô¿ñÖ▲, í äÜöܽ ïí½ äëÜó£çÜÑÖ▲ú ¡¿íïï. ばÖóôöÜ¢í0öï  ÜÖó ç ÜßëíöÖܽ äÜë Ñ¡ñ: ïÖíôí¿í ïí½ äëÜó£çÜÑÖ▲ú ¡¿íïï, äÜöܽ ô¿ñÖ▲, í äÜöܽ ßí£Üç▲ú.

11.5 ごïäÜ¿á£ÜçíÖóñ ïçÜßÜÑÖÜú äí½ öó äëó ëíßÜöñ ï ¡¿íïïí½ó

づíïï½Üöëó½ ÜïÜßñÖÖÜïöó óïäÜ¿á£ÜçíÖó  ïçÜßÜÑÖÜú äí½ öó Ñ¿  ëí£½ñàñÖó  ¡Ü½äÜÖñÖöÜç Üßéñ¡öí ¡¿íïïí, ëí£½ñàñÖó  Üßéñ¡öÜç, ÜïÜßñÖÖÜïöó ÜßëíßÜö¡ó öí¡óê Üßéñ¡öÜç ó ÜÑí¿ñÖóñ óê ó£ äí½ öó.

づíïï½Üöëó½ ÜôñÖá äëÜïöÜú ¡¿íïï ïöëÜ¡ string: struct string { char* p; int size; // ëí£½ñë çñ¡öÜëí, Öí ¡ÜöÜë▲ú Ü¡í£▲çíñö p string(int sz) { p = new char[size=sz]; } ~string() { delete p; } }; でöëÜ¡í — ~öÜ ïöëÜ¡öÜëí ÑíÖÖ▲ê, ïÜïöÜ àí  ó£ çñ¡öÜëí ïó½çÜ¿Üç ó

Ñ¿óÖ▲ ~öÜÇÜ çñ¡öÜëí. ゑñ¡öÜë ïÜ£Ñíñöï  ¡ÜÖïöëÜ¡öÜëܽ ó ÜÖóôöÜ¢íñöï  ÑñïöëÜ¡öÜëܽ. だäñëíöÜë new óïäÜ¿á£Üñöï  Ñ¿  ç▲Ññ¿ñÖóó ç äí½ öó ½ñïöÜ äÜÑ ïöëÜ¡Ü. がñïöëÜ¡öÜë ç▲£▲çíñöï  äëó ç▲êÜÑñ ó£ ß¿Ü¡í, ç ¡ÜöÜëܽ ÜäëñÑñ¿ ñöï  Üßéñ¡ö.

づíïï½Üöëó½ äëó½ñë:

72

main ( ) { string* p = new string (100); string* q = new string (200); //… が¿  ÑÜïöÜäí ¡ ¡Ü½äÜÖñÖöí½ ¡¿íïïí ç ~öܽ ï¿Üôíñ óïäÜ¿á£Üñöï  ÜäñëíöÜë

->. ぞíäëó½ñë: p->size q->size とܽäÜÖñÖö▲ ÑíÖÖ▲ê ¡¿íïïí ½ÜÇÜö ß▲öá Ü¡í£íöñ¿ó Öí ¡¿íïïÜç▲ú öóä ó¿ó

ïï▲¿¡ó Öí ¡¿íïïÜç▲ú öóä. が¿  Ü¡í£íöñ¿ñú ó ïï▲¿Ü¡ Öí ¡¿íïïÜç▲ú öóä Öñ ÖÜ¢ÖÜ, ôöÜß▲ öí¡Üú ¡¿íïï ß▲¿ ÜäëñÑñ¿ñÖ, ÖÜ¢ÖÜ öÜ¿á¡Ü, ôöÜß▲ ó½  ¡¿íïïí ß▲¿Ü Üßé ç¿ñÖÜ. ぞíäëó½ñë:

class Node; Node *nh; ごïäÜ¿á£Ü  Ü¡í£íöñ¿á ó¿ó ïï▲¿¡Ü Öí ¡¿íïïÜç▲ú öóä ¡í¡ ~¿ñ½ñÖö ¡¿íïïí,

½Ü¢ÖÜ ïöëÜóöá ëñ¡ÜëïóçÖ▲ñ ¡¿íïïÜç▲ñ ïöëÜ¡öÜë▲. ぞíäëó½ñë, çñëüóÖí ßóÖíëÖÜÇÜ Ññëñçí ½Ü¢ñö ïÜÑñë¢íöá Ü¡í£íöñ¿ó Öí äëíçÜÇÜ ó ¿ñçÜÇÜ äÜöܽ¡í.

class Node { Node *left, *right; //… };

12. ぢづんとどごとばぜ ぢだ ぢづだゎづんぜぜごづだゑんぞごù

12.1 ぢÜïöëÜñÖóñ äëÜÇëí½½ ëí£çñöç¿ñÖÖÜú ïöëÜ¡öÜë▲ ぴñ¿á ëíßÜö▲: äëóÜßëñöñÖóñ äëí¡öóôñï¡óê Öíç▲¡Üç £íäóïó

íëóâ½ñöóôñï¡óê ç▲ëí¢ñÖóú ó óïäÜ¿á£ÜçíÖó  ç äëÜÇëí½½ñ ÜäñëíöÜëí Üï¿Üçó , Üï¿ÜçÖÜú Üäñëíîóó ó ÜäñëíöÜëí äñëñ¡¿0ôíöñ¿ .

ぶíïöá 1. ばï¿ÜçÖ▲ú ÜäñëíöÜë ゑíëóíÖö 1. げíÑíÖ▲ çñëüóÖ▲ öëñÜÇÜ¿áÖó¡í ん(x1,y1), B(x2,y2), C(x3,y3).

ゑ▲ôóï¿óöá Ñ¿óÖÜ ½ñÑóíÖ▲, äëÜçñÑñÖÖÜú ó£ ん. ゑíëóíÖö 2. ご£çñïöÖÜ, ôöÜ ó£ ôñö▲ëñê ôóïñ¿ x1,x2,x3,x4 öëó ëíçÖ▲

½ñ¢ÑÜ ïÜßÜú, í ÜÑÖÜ Üö¿óôÖÜ Üö Öóê. ぢëóïçÜóöá äñëñ½ñÖÖÜú NF Öܽñë ~öÜÇÜ ôóï¿í, í äñëñ½ñÖÖÜú F £ÖíôñÖóñ ~öÜÇÜ ôóï¿í.

ゑíëóíÖö 3. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ ï äܽÜàá0 ÜäñëíöÜëí äñëñ¡¿0ôíöñ¿  ëñí¿ó£Üçí¿í ß▲ çïñ çÜ£½Ü¢Ö▲ñ Üäñëíîóó ÖíÑ Ñçܽ  îñ¿▲½ó ôóï¿í½ó.

ゑíëóíÖö 4. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ ï äܽÜàá0 ÜäñëíöÜëí äñëñ¡¿0ôíöñ¿  ëñí¿ó£Üçí¿í ß▲ çïñ çÜ£½Ü¢Ö▲ñ Üäñëíîóó ÖíÑ Ñçܽ  çñàñïöçñÖÖ▲½ó ôóï¿í½ó.

73

ゑíëóíÖö 5. が¿  îñ¿ÜÇÜ ôóï¿í と Üö 1 ÑÜ 9 ç▲çñïöó âëí£Ü «½Öñ と ¿ñö», Üôóö▲çí  äëó ~öܽ, ôöÜ äëó Öñ¡ÜöÜë▲ê £ÖíôñÖó ê と ï¿ÜçÜ «¿ñö» ÖíÑÜ £í½ñÖóöá Öí ï¿ÜçÜ «ÇÜÑ» ó¿ó «ÇÜÑí».

ゑíëóíÖö 6. が¿  ÖíöÜëí¿áÖÜÇÜ ôóï¿í と Öíäñôíöíöá âëí£Ü «½▲ Öíü¿ó と ÇëóßÜç ç ¿ñïÜ», ïÜÇ¿íïÜçíç Ü¡ÜÖôíÖóñ ï¿Üçí «Çëóß» ï îñ¿▲½ ôóï¿Ü½ と.

ゑíëóíÖö 7. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ ëñí¿ó£Üçí¿í ï¿ñÑÜ0àóú í¿ÇÜëóö½: äÜ ççñÑñÖÖ▲½ Öí£çíÖó ½ ÑçÜê ÖÜö (ÑÜ, ëñ, ½ó, âí, ïÜ¿á, ¿ , ïó) ÜäëñÑñ¿óöá óÖöñëçí¿, Üßëí£ÜçíÖÖ▲ú ÖÜöí½ó. でñ¡ÜÖÑí — ~öÜ óÖöñëçí¿ ó£ ÑçÜê ïÜïñÑÖóê ÖÜö (äÜ ¡ëÜÇÜ), öñëîó  — óÖöñëçí¿ ôñëñ£ ÖÜöÜ ó ö. Ñ. (¡çíëöí, ¡çóÖöí, ïñ¡ïöí, ïñäöó½í).

ゑíëóíÖö 8. ゑçñÑñÖÖ▲ñ £ÖíôñÖó  äñëñ½ñÖÖ▲ê a, b, c äܽñÖ öá ½ñïöí½ó öí¡, ôöÜß▲ Ü¡í£í¿Üïá a>=b>=c.

ゑíëóíÖö 9. がíÖÜ ôóï¿Ü ê. ぞíäñôíöíöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó  ôóï¿í cos(x), 1+|x|, (1+ xx) (1+ xx).

ゑíëóíÖö 10. がíÖ▲ ôóï¿í a, b, c, d, e, f. ぞíúöó ¡ÜÜëÑóÖíö▲ öÜô¡ó äñëñïñôñÖó  äë ½▲ê, Üäóï▲çíñ½▲ê ÜëíçÖñÖó ½ó ax + by=c ó dx + ey=f, ñï¿ó ÜÖí ïÜàñïöçÜñö.

ゑíëóíÖö 11. がíÖ▲ ôóï¿í a, b, c. ぎï¿ó Öñ¿á£  äÜïöëÜóöá öëñÜÇÜ¿áÖó¡ ï öí¡ó½ó Ñ¿óÖí½ó ïöÜëÜÖ, öÜ ç▲çñïöó 0, ñï¿ó öëñÜÇÜ¿áÖó¡ ëíçÖÜïöÜëÜÖÖóú — 1, ñï¿ó ëíçÖÜßñÑëñÖÖ▲ú — 2, ñï¿ó äë ½ÜÜÇÜ¿áÖ▲ú — 3.

ゑíëóíÖö 12. でÜïöíçóöá äëÜÇëí½½Ü ïÜÇ¿íïÖÜ Üï¿Üçó0. ぢëóïçÜóöá äñëñ½ñÖÖÜú F £ÖíôñÖóñ 1, ñï¿ó Öó ÜÑÖÜ ó£ ôóïñ¿ x, y, z Öñ  ç¿ ñöï  äÜ¿Ü¢óöñ¿áÖ▲½ ó îñ¿▲½, ó 0 ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ.

ゑíëóíÖö 13. でÜïöíçóöá äëÜÇëí½½Ü ïÜÇ¿íïÖÜ Üï¿Üçó0. ぢëóïçÜóöá äñëñ½ñÖÖÜú F £ÖíôñÖóñ 1, ñï¿ó öÜ¿á¡Ü Ñçí ôóï¿í ó£ öëñê ôóïñ¿ x, y, z  ç¿ 0öï  äÜ¿Ü¢óöñ¿áÖ▲½ó ó îñ¿▲½ó, ó 0 ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ.

ゑíëóíÖö 14. でÜïöíçóöá äëÜÇëí½½Ü ïÜÇ¿íïÖÜ ï¿ñÑÜ0àñ½Ü Üï¿Üçó0. ぢëóïçÜóöá äñëñ½ñÖÖÜú f £ÖíôñÖóñ 1, ñï¿ó îóâëí 3 çêÜÑóö ç £íäóïá £íÑíÖÖÜÇÜ öëñê£ÖíôÖÜÇÜ ôóï¿í x, ó 0 ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ.

ゑíëóíÖö 15. げíÑíÖ▲ ¡ÜÜëÑóÖíö▲ çñëüóÖ öëñÜÇÜ¿áÖó¡í. ゑ▲ ïÖóöá  ç¿ ñöï  ¿ó £íÑíÖÖ▲ú öëñÜÇÜ¿áÖó¡ öÜäÜÜÇÜ¿áÖ▲½ ó¿ó Öñö.

ゑíëóíÖö 16. ぎï¿ó ïëñÑó öëñê ôóïñ¿ ん, ゑ, で ó½ññöï  êÜö  ß▲ ÜÑÖÜ ôñöÖÜñ, ç▲ôóï¿óöá ½í¡ïó½í¿áÖÜñ ó£ Öóê, óÖíôñ – ½óÖó½í¿áÖÜñ.

ゑíëóíÖö 17. ゑçñïöó äÜ¿Ü¢óöñ¿áÖÜñ ôóï¿Ü ん>=1. ぞíúöó ÖíóßÜ¿áüññ ó£ ç▲ëí¢ñÖóú çóÑí 1/ん ó sin(A).

ゑíëóíÖö 18. ゑçñïöó Ñçí ôóï¿í. ぜñÖáüññ ôóï¿Ü £í½ñÖóöá óê äÜ¿Üïܽ½Üú, í ßÜ¿áüññ — ÜÑçÜñÖÖ▲½ äëÜó£çñÑñÖóñ½.

ゑíëóíÖö 19. ゑçñïöó öëó ôóï¿í ん, ゑ, で. ばÑçÜóöá ¡í¢ÑÜñ ó£ Öóê, ñï¿ó ん>=ゑ>=で, óÖíôñ äܽñÖ öá £ÖíôñÖó  ん ó ゑ.

ゑíëóíÖö 20. だäëñÑñ¿óöá,  ç¿ ñöï  ¿ó öÜô¡í ï ¡ÜÜëÑóÖíöí½ó X, Y öÜô¡Üú äñëñïñôñÖó  ÑóíÇÜÖí¿ñú ¡çíÑëíöí ïÜ ïöÜëÜÖÜú R, ÜÑÖí çñëüóÖí ¡ÜöÜëÜÇÜ ëíïäÜ¿Ü¢ñÖí ç Öíôí¿ñ ¡ÜÜëÑóÖíö.

ゑíëóíÖö 21. だäëñÑñ¿óöá, ¿ñ¢óö ¿ó öÜô¡í ï ¡ÜÜëÑóÖíöí½ó (X, Y) çÖñ ¡ëÜÇí ëíÑóÜïí R ï îñÖöëܽ ç öÜô¡ñ (ん, ゑ) ó¿ó çÖÜöëó ÖñÇÜ.

74

ゑíëóíÖö 22. だäëñÑñ¿óöá ¡ÜëÖó ïóïöñ½▲ ÜëíçÖñÖóú ax + by = c nx + my = d. ゑíëóíÖö 23. ゑ▲ôóï¿óöá y = sin X , ñï¿ó X<0 ó y = tg X , ñï¿ó X>=0. ゑíëóíÖö 24. ゑ▲ôóï¿óöá

ゑíëóíÖö 25. ゑ▲ôóï¿óöá

ぶíïöá 2. だäñëíöÜë äñëñ¡¿0ôíöñ¿á

ゑíëóíÖö 1. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  äÜ ÖܽñëÜ ¡çíëöóë▲ ç▲Ñíñö âí½ó¿ó0 ññ ç¿íÑñ¿áîí.

ゑíëóíÖö 2. だäóïíöá ïäóïÜ¡ çëñ½ñÖ ÇÜÑí: ¿ñöÜ, ÜïñÖá, £ó½í, çñïÖí. ぢÜ ççñÑñÖÖÜ½Ü £ÖíôñÖó0 çëñ½ñÖó ÇÜÑí äëÜÇëí½½í ÑÜ¿¢Öí äñëñôóï¿óöá çïñ ½ñï î▲ ~öÜÇÜ ïñ£ÜÖí.

ゑíëóíÖö 3. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  äÜ Öí£çíÖó0 ½ñï îí ç▲Ñíçí¿í ß▲ ¡Ü¿óôñïöçÜ ÑÖñú ç ½ñï îñ.

ゑíëóíÖö 4. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  äÜ Öí£çíÖó0 ½ñï îí ç▲Ñíçí¿í ß▲ çëñ½  ÇÜÑí, ¡ ¡ÜöÜëÜ½Ü ÜÖ äëóÖíÑ¿ñ¢óö.

ゑíëóíÖö 5. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  äÜ äÜë Ñ¡ÜçÜ½Ü ÖܽñëÜ ½ñï îí ç▲Ñíçí¿í ß▲ ñÇÜ Öí£çíÖóñ.

ゑíëóíÖö 6. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ äÜ äÜë Ñ¡ÜçÜ½Ü ÖܽñëÜ ½ñï îí ç▲Ñíçí¿í, ¡ ¡í¡Ü½Ü çëñ½ñÖó ÇÜÑí ÜÖ äëóÖíÑ¿ñ¢óö.

ゑíëóíÖö 7. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  äÜ ççñÑñÖÖÜ½Ü çëñ½ñÖó ÇÜÑí ç▲Ñíçí¿í ß▲ Öí£çíÖóñ ½ñï îñç, ÜöÖÜï àóêï  ¡ Öñ½Ü.

ゑíëóíÖö 8. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  äÜ Öí£çíÖó0 ½ñï îí ç▲Ñíçí¿í ß▲ ñÇÜ äÜë Ñ¡Üç▲ú Öܽñë ó Öí£çíÖóñ çëñ½ñÖó ÇÜÑí.

ゑíëóíÖö 9. がíÖ ïäóïÜ¡ Ñóïîóä¿óÖ, ó£Üôíñ½▲ê ç ば¿ゎどば, ó ÜöôñöÖÜïöá äÜ Öó½. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  äÜ Öí£çíÖó0 Ñóïîóä¿óÖ▲ ç▲Ñíçí¿í ß▲ ÜöôñöÖÜïöá äÜ Öñ½Ü.

ごïöÜëó  (~¡£í½ñÖ, £íôñö); とÜ¿áöÜëÜ¿ÜÇó  (£íôñö); ぱó¿ÜïÜâó  (~¡£í½ñÖ, £íôñö); ごÖÜïöëíÖÖ▲ú  £▲¡ (~¡£í½ñÖ, £íôñö);

1 x ,x-1

1x0.5- 1,x-0.5 x )),sqrt(cos(x1

2

y

0 x ,)cos(1x0 ,,2 1 x )),12((

xe

xxtgsgrt

y

75

Ä¡ÜÖܽó¡í (~¡£í½ñÖ). ゑíëóíÖö 10. がíÖ ïäóïÜ¡ Ñóïîóä¿óÖ, ó£Üôíñ½▲ê ç ば¿ゎどば, ó Öܽñë

ïñ½ñïöëí, ¡ÜÇÑí ÜÖó ó£Üôí0öï . でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  äÜ ÖܽñëÜ ïñ½ñïöëí ç▲Ñíçí¿í ß▲ ïäóïÜ¡ ó£Üôíñ½▲ê Ñóïîóä¿óÖ.

ごïöÜëó  — 2,1; とÜ¿áöÜëÜ¿ÜÇó  — 3,4; ぱó¿ÜïÜâó  — 4,3; ごÖÜïöëíÖÖ▲ú  £▲¡ — 4,1,2,3. ゑíëóíÖö 11. ぢÜ ïäóï¡Ü Ñóïîóä¿óÖ, äëóçñÑñÖÖ▲ê ç 10 çíëóíÖöñ £íÑíÖóú,

ïÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ç▲Ñíçí¿í ß▲ ïäóïÜ¡ Ñóïîóä¿óÖ, ôóöíñ½▲ê Öí ÜäëñÑñ¿ñÖÖܽ ¡Üëïñ. ばôóö▲çíöá, ôöÜ 1 ¡Üëï — ~öÜ 1 ó 2 ïñ½ñïöë, 2 ¡Üëï — 3,4 ïñ½ñïöë ó ö. Ñ.

ゑíëóíÖö 12. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ ï äܽÜàá0 ÜäñëíöÜëí äñëñ¡¿0ôíöñ¿  ëñí¿ó£Üçí¿í ß▲ çïñ çÜ£½Ü¢Ö▲ñ Üäñëíîóó ÖíÑ Ñçܽ  îñ¿▲½ó ôóï¿í½ó.

ゑíëóíÖö 13. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ ï äܽÜàá0 ÜäñëíöÜëí äñëñ¡¿0ôíöñ¿  ëñí¿ó£Üçí¿í ß▲ çïñ çÜ£½Ü¢Ö▲ñ Üäñëíîóó ÖíÑ çñàñïöçñÖÖ▲½ó ôóï¿í½ó.

ゑíëóíÖö 14. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ äëóïçíóçí¿í äñëñ½ñÖÖÜú ど £ÖíôñÖóñ true, ñï¿ó Ñíöí d1,m1 äëñÑüñïöçÜñö (ç ëí½¡íê ÇÜÑí) Ñíöñ d2,m2 ó £ÖíôñÖóñ false ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ (d1 ó d2 — Ñíöí, m1 ó m2 — ½ñï î).

ゑíëóíÖö 15. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ ç▲Ñíçí¿í Öí£çíÖóñ ½ñï îí, ï¿ñÑÜ0àñÇÜ £í ççñÑñÖÖ▲½ ½ñï îñ½ (ï Üôñöܽ öÜÇÜ, ôöÜ £í Ññ¡íßëñ½ óÑñö  Öçíëá).

ゑíëóíÖö 16. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ ç▲Ñíçí¿í äÜ Öí£çíÖó0 ïöëíÖ▲ Öí£çíÖóñ ïöÜ¿óî▲ ~öÜú ïöëíÖ▲ (óïäÜ¿á£Üçíöá Öñ ½ñÖññ 6 – 7 Öí£çíÖóú).

ゑíëóíÖö 17. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ äÜ ëÜïï¡Ü½Ü Öí£çíÖó0  £▲¡í äëÜÇëí½½óëÜçíÖó  ç▲çÜÑó¿í íÖÇ¿óúï¡Üñ Öí£çíÖóñ ~öÜÇÜ  £▲¡í.

ゑíëóíÖö 18. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ äÜ ççñÑñÖÖÜ½Ü ôóï¿Ü (ÑÜ 10) ç▲Ñíçí¿í ß▲ Öí£çíÖóñ ~öÜú îóâë▲.

ゑíëóíÖö 19. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ äÜ ççñÑñÖÖÜ½Ü Öí£çíÖó0 ïöëíÖ▲ ç▲Ñíçí¿í Öí£çíÖóñ ññ ¡ÜÖöóÖñÖöí.

ゑíëóíÖö 20. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ äÜ £ÖíôñÖó0 äñëñ½ñÖÖÜú び, Ü£Öíôí0àñ½Ü Öñ¡ÜöÜëÜ0 Ñ¿óÖÜ ç ï¿ñÑÜ0àóê ñÑóÖóîíê ó£½ñëñÖó : Ññîó½ñöë, ¡ó¿Ü½ñöë, ½ñöë, ½ó¿¿ó½ñöë, ïíÖöó½ñöë; ç▲Ñíçí¿í ß▲ ~öÜ Ñ¿óÖÜ ç ½ñöëíê.

ゑíëóíÖö 21. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ëñí¿ó£Üçí¿í ß▲ ï¿ñÑÜ0àóñ Ññúïöçó : äÜ ççñÑñÖÖÜ½Ü ôóï¿Ü と (ÑÜ 10) ç▲Ñíçí¿í ß▲ ïÜÜöçñöïöçÜ0àÜ0 ñú ëó½ï¡Ü0 îóâëÜ.

ゑíëóíÖö 22. が¿  îñ¿ÜÇÜ ôóï¿í と Üö 1 ÑÜ 9 Öíäñôíöíöá âëí£Ü «½Öñ と ¿ñö», Üôóö▲çí  äëó ~öܽ, ôöÜ äëó Öñ¡ÜöÜë▲ê £ÖíôñÖó ê と ï¿ÜçÜ «¿ñö» ÖíÑÜ £í½ñÖóöá Öí ï¿ÜçÜ «ÇÜÑ» ó¿ó «ÇÜÑí».

ゑíëóíÖö 23. が¿  ÖíöÜëí¿áÖÜÇÜ ôóï¿í と Öíäñôíöíöá âëí£Ü «½▲ Öíü¿ó と ÇëóßÜç ç ¿ñïÜ», ïÜÇ¿íïÜçíç Ü¡ÜÖôíÖóñ ï¿Üçí «Çëóß» ï ôóï¿Ü½ と.

76

ゑíëóíÖö 24. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ ëñí¿ó£Üçí¿í ï¿ñÑÜ0àóú í¿ÇÜëóö½: äñëñ½ñÖÖÜú ど äëóïçÜóöá £ÖíôñÖóñ true, ñï¿ó ïÜôñöíÖóñ ÑñÖá, ½ñï î Üßëí£Üñö äëíçó¿áÖÜ0 ÑíöÜ, ó £ÖíôñÖóñ false — óÖíôñ (Üôóö▲çí  ¡Ü¿óôñïöçÜ ÑÖñú ç ½ñï îñ ó Öí£çíÖóñ ½ñï îí).

ゑíëóíÖö 25. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí  ß▲ ëñí¿ó£Üçí¿í ï¿ñÑÜ0àóú í¿ÇÜëóö½: äÜ äÜë Ñ¡ÜçÜ½Ü ÖܽñëÜ ÑÖ  ÇÜÑí ÜäëñÑñ¿óöá ÑíöÜ, ö. ñ. ôóï¿Ü ó ½ñï î.

12.2 ぢëÜÇëí½½óëÜçíÖóñ îó¡¿Üç ぴñ¿á ëíßÜö▲: ó£ÜôñÖóñ ÜäñëíöÜëÜç îó¡¿í ó ÜïÜßñÖÖÜïöñú óê

äëó½ñÖñÖó . ゑíëóíÖö 1. ゑ▲ôóï¿óöá S = 1 + 2/2 + (24)/(2+4) + ...

+(246...(2N))/(2+4+6+..+(2N)) Ñ¿  £íÑíÖÖÜÇÜ N. ゑíëóíÖö 2. ゑ▲ôóï¿óöá S = sqrt(3 + sqrt(6 + sqrt(9 + ... + sqrt(96 +

+sqrt(99)...). ゑíëóíÖö 3. ゑ▲ôóï¿óöá S = 1/sqrt(1) + 1/sqrt(35) + ... + 1/sqrt(199201). ゑíëóíÖö 4. ぶóï¿í ぱóßÜÖíôôó ÜäëñÑñ¿ 0öï  âÜë½Ü¿í½ó F(0)=F(1)=1,

F(i)=F(i-1)+F(i-2), i=2,3,... ぞíúöó 35-ñ ôóï¿Ü ぱóßÜÖíôôó. ゑíëóíÖö 5. ぞíúöó äñëçÜñ ôóï¿Ü ぱóßÜÖíôôó, ßÜ¿áüññ N, ÇÑñ N —

£íÑíÖÖÜñ ÖíöÜëí¿áÖÜñ ôóï¿Ü, ßÜ¿áüññ 1. ゑíëóíÖö 6. ぞíúöó ïܽ½Ü ôóïñ¿ ぱóßÜÖíôôó, ßÜ¿áüóê ぜ ó ½ñÖáüóê N,

ÇÑñ M ó N — £íÑíÖÖ▲ñ ÖíöÜëí¿áÖ▲ñ ôóï¿í, 1<M<N. ゑíëóíÖö 7. ゑ▲ôóï¿óöá ïܽ½Ü çïñê ôóïñ¿ ぱóßÜÖíôôó, ¡ÜöÜë▲ñ Öñ

äëñçÜïêÜÑ ö 100. ゑíëóíÖö 8. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ôóïñ¿ ぱóßÜÖíôôó, ¡ÜöÜë▲ñ Öñ

äëñçÜïêÜÑ ö £íÑíÖÖÜÇÜ îñ¿ÜÇÜ ôóï¿í. ぞíäñôíöíöá óê. ゑíëóíÖö 9. ゑ▲ôóï¿óöá S = (1 + 1/3) (1/5 + 1/7) (1/9 +1/11 + 1/13) ... (1/33 + 1/35 + 1/37 + 1/39 + 1/41 + 1/43). ゑíëóíÖö 10. ゑ▲ôóï¿óöá S = 4/2 + (47)/(26) +(4710)/(2610) + ...

+ (4710...301)/(2610...398). ゑíëóíÖö 11. ゑ▲ôóï¿óöá S = cos(1 +cos(2 + ... + cos(39+ cos(40)...). ゑíëóíÖö 12. ゑ▲ôóï¿óöá S = sh(x) = x + x^3/3! + x^5/5! + ...

+ x^(2N+1)/(2N+1)! Ñ¿  £íÑíÖÖÜÇÜ N. ゑíëóíÖö 13. ゑ▲ôóï¿óöá S = cos(x) = 1 - x^2/2! + x^4/4! +..+ (-1)^N x^(2N)/(2N)! Ñ¿  £íÑíÖÖÜÇÜ N. ゑíëóíÖö 14. ゑ▲ôóï¿óöá S = Ln(1+x) = x - x^2/2 + x^3/3 +..+ (-1)^(N-1) x^N/N Ñ¿  £íÑíÖÖÜÇÜ N ó |x|<1. ゑíëóíÖö 15. ゑ▲ôóï¿óöá S = arctg(x) = x - x^3/3 + x^5/5 +...+ (-1)^N x^(2N+1)/(2N+1) Ñ¿  £íÑíÖÖÜÇÜ N ó |x|<1. ゑíëóíÖö 16. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó îñ¿▲ê äÜ¿Ü¢óöñ¿áÖ▲ê ôóïñ¿

ÜäëñÑñ¿óöá ½í¡ïó½í¿áÖÜñ ôñöÖÜñ ôóï¿Ü ó ñÇÜ äÜë Ñ¡Üç▲ú Öܽñë. ゑíëóíÖö 17. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó çñàñïöçñÖÖ▲ê ôóïñ¿ ÜäëñÑñ¿óöá

Öíó½ñÖáüññ Üöëóîíöñ¿áÖÜñ ôóï¿Ü ó ñÇÜ äÜë Ñ¡Üç▲ú Öܽñë.

77

ゑíëóíÖö 18. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó îñ¿▲ê ôóïñ¿ ÜäëñÑñ¿óöá öëñöáñ äÜ¿Ü¢óöñ¿áÖÜñ ôóï¿Ü ó äÜÑïôóöíöá ¡Ü¿óôñïöçÜ îóâë ç Öñ½.

ゑíëóíÖö 19. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç ç▲Ñíöá Öí äñôíöá TRUE, ñï¿ó £ÖíôñÖóñ äÜï¿ñÑÖñÇÜ ïó½çÜ¿í ëíçÖÜ ぱ.

ゑíëóíÖö 20. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó ôóïñ¿ ç▲Ñíöá Öí äñôíöá TRUE, ñï¿ó £ÖíôñÖóñ ½í¡ïó½í¿áÖÜÇÜ ôóï¿í ßÜ¿áüñ ôóï¿í 10.

ゑíëóíÖö 21. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó çñàñïöçñÖÖ▲ê ôóïñ¿ äÜÑïôóöíöá äëÜó£çñÑñÖóñ ôóïñ¿, ¡ëíöÖ▲ê 3.

ゑíëóíÖö 22. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó ôóïñ¿ ïëíçÖóöá, ôöÜ ßÜ¿áüñ, ïܽ½í äÜ¿Ü¢óöñ¿áÖ▲ê ó¿ó äëÜó£çñÑñÖóñ Üöëóîíöñ¿áÖ▲ê.

ゑíëóíÖö 23. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç äÜÑïôóöíöá ¡Ü¿óôñïöçÜ ßÜ¡ç ó ¡Ü¿óôñïöçÜ îóâë.

ゑíëóíÖö 24. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó ôóïñ¿ ÜäëñÑñ¿óöá äëñÑäÜï¿ñÑÖññ Üöëóîíöñ¿áÖÜñ ôóï¿Ü.

ゑíëóíÖö 25. ゑ▲ôóï¿óöá ïܽ½Ü ë Ñí, Üßàóú ô¿ñÖ ¡ÜöÜëÜÇÜ £íÑíÖ âÜë½Ü¿Üú An=(xn)/n!.

12.3 だßëíßÜö¡í ½íïïóçÜç ÑíÖÖ▲ê ぴñ¿á ëíßÜö▲: Ü£Öí¡Ü½óöáï  ï ÑíÖÖ▲½ó öóäí ½íïïóç ó ÜïÖÜçÖ▲½ó

äëóñ½í½ó äëÜÇëí½½óëÜçíÖó  £íÑíô ÜßëíßÜö¡ó ½íïïóçÜç. ぶíïöá 1. だßëíßÜö¡í ÜÑÖܽñëÖÜÇÜ ½íïïóçí

ゑíëóíÖö 1. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. で¡Ü¿á¡Ü £ÖíôñÖóú ~¿ñ½ñÖöÜç ç ½íïïóçñ ん çïöëñôíñöï  ßÜ¿ññ ÜÑÖÜÇÜ ëí£í?

ゑíëóíÖö 2. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. で¡Ü¿á¡Ü £ÖíôñÖóú ~¿ñ½ñÖöÜç çïöëñôíñöï  ç ½íïïóçñ äÜ 3 ëí£í?

ゑíëóíÖö 3. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢñëñäóïíöá ç ÜÑÖܽñëÖ▲ú ½íïïóç ゑ çïñ ~¿ñ½ñÖö▲, £í¡¿0ôñÖÖ▲ñ ½ñ¢ÑÜ ½í¡ïó½í¿áÖ▲½ ó ½óÖó½í¿áÖ▲½ £ÖíôñÖó ½ó.

ゑíëóíÖö 4. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. だäëñÑñ¿óöá ¡Ü¿óôñïöçÜ ôóïñ¿, çêÜÑ àóê ç ½íïïóç äÜ ÜÑÖÜ½Ü ëí£Ü.

ゑíëóíÖö 5. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢÜÑïôóöíöá ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ äÜÑë Ñ óÑÜàóê ÖÜ¿ñú.

ゑíëóíÖö 6. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢñëñÖñïöó ç Öíôí¿Ü ½íïïóçí çïñ äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲, í ç ¡ÜÖñî ½íïïóçí — çïñ Üöëóîíöñ¿áÖ▲ñ.

ゑíëóíÖö 7. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢñëñÖñïöó ç Öíôí¿Ü ½íïïóçí çïñ ôñöÖ▲ñ ~¿ñ½ñÖö▲, í ç ¡ÜÖñî ½íïïóçí — çïñ ÖñôñöÖ▲ñ.

ゑíëóíÖö 8. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí äñëç▲ú äÜ¿Ü¢óöñ¿áÖ▲ú ~¿ñ½ñÖö, ï¿ñÑÜ0àóú £í ½í¡ïó½í¿áÖ▲½.

ゑíëóíÖö 9. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí çïñ ÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲, ëíïäÜ¿Ü¢ñÖÖ▲ñ ½ñ¢ÑÜ ½í¡ïó½í¿áÖ▲½ ó ½óÖó½í¿áÖ▲½ ~¿ñ½ñÖöí½ó.

78

ゑíëóíÖö 10. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí äñëç▲ú, äëñÑüñïöçÜ0àóú ½í¡ïó½Ü½Ü, äÜ¿Ü¢óöñ¿áÖ▲ú ~¿ñ½ñÖö.

ゑíëóíÖö 11. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢÜÑïôóöíöá ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ äÜÑë Ñ óÑÜàóê Üöëóîíöñ¿áÖ▲ê ~¿ñ½ñÖöÜç.

ゑíëóíÖö 12. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぞíúöó äñëç▲ú ó äÜï¿ñÑÖóú äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ½íïïóçí ó äÜÑïôóöíöá ¡Ü¿óôñïöçÜ ~¿ñ½ñÖöÜç, £í¡¿0ôñÖÖ▲ê ½ñ¢ÑÜ Öó½ó.

ゑíëóíÖö 13. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢÜÑïôóöíöá ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ äÜ¿Ü¢óöñ¿áÖ▲ê ~¿ñ½ñÖöÜç, £í¡¿0ôñÖÖ▲ê ½ñ¢ÑÜ ÖÜ¿ ½ó.

ゑíëóíÖö 14. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. でôóöíñ½, ôöÜ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ëí£ßóçí0ö ñÇÜ Öí ÇëÜää▲. ぞíúöó ÇëÜääÜ äÜ¿Ü¢óöñ¿áÖ▲ê ~¿ñ½ñÖöÜç ½íïïóçí ï ½í¡ïó½í¿áÖÜú ïܽ½Üú.

ゑíëóíÖö 15. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. でôóöíñ½, ôöÜ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ëí£ßóçí0ö ñÇÜ Öí ÇëÜää▲. ぞíúöó ¡Ü¿óôñïöçÜ äÜ¿ÜôñÖÖ▲ê ÇëÜää, ïÜÑñë¢íàóê ÖÜ¿ó.

ゑíëóíÖö 16. がíÖ ½íïïóç ôóïñ¿ í1,...,aN. ゑ▲ ïÖóöá, ó½ñ0öï  ¿ó ç ÑíÖÖܽ ½íïïóçñ Ñçí óÑÜàóê äÜÑë Ñ äÜ¿Ü¢óöñ¿áÖ▲ê ~¿ñ½ñÖöí. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ öí¡óê äíë.

ゑíëóíÖö 17. がíÖ ½íïïóç îñ¿▲ê ôóïñ¿ í1,...,aN. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ äíë ~¿ñ½ñÖöÜç, ÜÑÜç¿ñöçÜë 0àóê Üï¿Üçó0 íi<ai+1.

ゑíëóíÖö 18. がíÖ ½íïïóç îñ¿▲ê ôóïñ¿ í1,...,aN. ぞíúöó ç ÑíÖÖÜú äÜï¿ñÑÜçíöñ¿áÖÜïöó çïñ äíë▲ íi, ai+1,öí¡óñ, ôöÜ ai=0 ó ai+1 ¡ëíöÖÜ 10.

ゑíëóíÖö 19. がíÖ ½íïïóç ôóïñ¿ í1,...,aN. ゑ▲ ïÖóöá, ó½ñ0öï  ¿ó ç ÑíÖÖܽ ½íïïóçñ Ñçí óÑÜàóê äÜÑë Ñ Üöëóîíöñ¿áÖ▲ê ~¿ñ½ñÖöí. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ öí¡óê äíë.

ゑíëóíÖö 20. がíÖ ½íïïóç îñ¿▲ê ôóïñ¿ í1,...,aN. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ äíë ~¿ñ½ñÖöÜç, ÜÑÜç¿ñöçÜë 0àóê Üï¿Üçó0 íi>ai+1.

ゑíëóíÖö 21. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢÜÑïôóöíöá ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ äÜÑë Ñ óÑÜàóê äÜ¿Ü¢óöñ¿áÖ▲ê ôóïñ¿.

ゑíëóíÖö 22. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢÜÑïôóöíöá ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ äÜÑë Ñ óÑÜàóê Üöëóîíöñ¿áÖ▲ê ôóïñ¿.

ゑíëóíÖö 23. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí çïñ äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲, ëíïäÜ¿Ü¢ñÖÖ▲ñ ½ñ¢ÑÜ ½í¡ïó½í¿áÖ▲½ ó ½óÖó½í¿áÖ▲½ ~¿ñ½ñÖöí½ó.

ゑíëóíÖö 24. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí çïñ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲, ëíïäÜ¿Ü¢ñÖÖ▲ñ ½ñ¢ÑÜ ½í¡ïó½í¿áÖ▲½ ó ½óÖó½í¿áÖ▲½ ~¿ñ½ñÖöí½ó.

ゑíëóíÖö 25. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí äñëç▲ú Üöëóîíöñ¿áÖ▲ú ~¿ñ½ñÖö, ï¿ñÑÜ0àóú £í ½í¡ïó½í¿áÖ▲½.

79

ぶíïöá 2. だßëíßÜö¡í ÑçܽñëÖÜÇÜ ½íïïóçí ゑíëóíÖö 1. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. ゑ ïöëÜ¡íê, çïñ ~¿ñ½ñÖö▲ ¡ÜöÜë▲ê

ôñöÖ▲ñ, ëíïäÜ¿Ü¢óöá ~¿ñ½ñÖö▲ ç ÜßëíöÖܽ äÜë Ñ¡ñ. ゑíëóíÖö 2. がíÖí ½íöëóîí ïó½çÜ¿Üç. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ïöëÜ¡, ç

¡ÜöÜë▲ê ßÜ¡ç ßÜ¿áüñ, ôñ½ îóâë. ゑíëóíÖö 3. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. でÜßëíöá çïñ äÜ¿Ü¢óöñ¿áÖ▲ñ

~¿ñ½ñÖö▲ ½íïïóçí ç▲üñ Ç¿íçÖÜú ÑóíÇÜÖí¿ó (£íäÜ¿ÖñÖóñ ÜïÜàñïöç¿ öá äÜ ïöëÜ¡í½).

ゑíëóíÖö 4. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. でÜßëíöá çïñ ÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲ ç▲üñ Ç¿íçÖÜú ÑóíÇÜÖí¿ó (£íäÜ¿ÖñÖóñ ÜïÜàñïöç¿ öá äíëí¿¿ñ¿áÖÜ Ç¿íçÖÜú ÑóíÇÜÖí¿ó).

ゑíëóíÖö 5. がíÖí ½íöëóîí ïó½çÜ¿Üç. ぞíäóïíöá äëÜÇëí½½Ü ÜßëíàñÖó  ¡ ¡í¢ÑÜ½Ü ~¿ñ½ñÖöÜ ~öÜú ½íöëóî▲, ñï¿ó ïôóöíöá, ôöÜ ó½ñÖí ïöëÜ¡ — ßÜ¡ç▲ í¿âíçóöí (äÜ çÜ£ëíïöíÖó0), í ó½ñÖí ïöÜ¿ßîÜç — îñ¿▲ñ ôóï¿í (äÜ çÜ£ëíïöíÖó0).

ゑíëóíÖö 6. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½í¡ïó½í¿áÖ▲ú ~¿ñ½ñÖö ó ß¿ó¢íúüóú ¡ Öñ½Ü (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç ¡çíÑëíöÖܽ ¡ÜÖöÜëñ, îñÖöëܽ ¡ÜöÜëÜÇÜ  ç¿ ñöï  ½í¡ïó½Ü½, í Ñ¿óÖí ïöÜëÜÖ▲ — ä öá ~¿ñ½ñÖöÜç ½íïïóçí.

ゑíëóíÖö 7. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½óÖó½í¿áÖ▲ú ~¿ñ½ñÖö ó ß¿ó¢íúüóú ¡ Öñ½Ü (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó äíëí¿¿ñ¿áÖܽ Ç¿íçÖÜú ÑóíÇÜÖí¿ó.

ゑíëóíÖö 8. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ôóï¿Ü ï ½í¡ïó½í¿áÖÜú ÑëÜßÖÜú ôíïöá0, äñëñïöíçóöá ïöëÜ¡ó ó ïöÜ¿ßî▲ öí¡, ôöÜß▲ ~öÜ ôóï¿Ü ïöÜ ¿Ü ç ¿ñçܽ çñëêÖñ½ ÜÇ¿Ü.

ゑíëóíÖö 9. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ~¿ñ½ñÖöÜç, äëñÑüñïöçÜ0àóê ½í¡ïó½Ü½Ü, ó ¡Ü¿óôñïöçÜ ~¿ñ½ñÖöÜç, ï¿ñÑÜ0àóê £í ½óÖó½Ü½Ü½.

ゑíëóíÖö 10. がíÖí ½íöëóîí ïó½çÜ¿Üç. だäëñÑñ¿óöá ïöëÜ¡Ü, ç ¡ÜöÜëÜú ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ ßÜ¡ç.

ゑíëóíÖö 11. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. でÜßëíöá çïñ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ç▲üñ äÜßÜôÖÜú ÑóíÇÜÖí¿ó (£íäÜ¿ÖñÖóñ ÜïÜàñïöç¿ öá äÜ ïöëÜ¡í½).

ゑíëóíÖö 12. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½í¡ïó½í¿áÖ▲ú ~¿ñ½ñÖö ó ÖíóßÜ¿ññ ÜÑí¿ñÖÖ▲ú Üö ÖñÇÜ (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç ¡çíÑëíöÖܽ ¡ÜÖöÜëñ, îñÖöëܽ ¡ÜöÜëÜÇÜ  ç¿ ñöï  ½í¡ïó½Ü½, í Ñ¿óÖí ïöÜëÜÖ▲ — öëó ~¿ñ½ñÖöí ½íïïóçí.

ゑíëóíÖö 13. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½óÖó½í¿áÖ▲ú ~¿ñ½ñÖö ó ÖíóßÜ¿ññ ÜÑí¿ñÖÖ▲ú Üö ÖñÇÜ (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó äíëí¿¿ñ¿áÖܽ Ç¿íçÖÜú ÑóíÇÜÖí¿ó.

ゑíëóíÖö 14. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. でÜßëíöá çïñ äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ Öó¢ñ äÜßÜôÖÜú ÑóíÇÜÖí¿ó (£íäÜ¿ÖñÖóñ ÜïÜàñïöç¿ öá äíëí¿¿ñ¿áÖÜ äÜßÜôÖÜú ÑóíÇÜÖí¿ó).

ゑíëóíÖö 15. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ôóï¿Ü ï ½í¡ïó½í¿áÖÜú ÑëÜßÖÜú ôíïöá0, äñëñïöíçóöá ïöëÜ¡ó ó ïöÜ¿ßî▲ öí¡, ôöÜß▲ ~öÜ ôóï¿Ü ïöÜ ¿Ü ç ¿ñçܽ çñëêÖñ½ ÜÇ¿Ü.

80

ゑíëóíÖö 16. がíÖí çñàñïöçñÖÖí  ½íöëóîí ん(N,M). CÜïöíçóöá äëÜÇëí½½Ü ÖíêÜ¢ÑñÖó  ½óÖó½í¿áÖÜÇÜ Üöëóîíöñ¿áÖÜÇÜ ~¿ñ½ñÖöí ½íöëóî▲ ó ÖíêÜ¢ÑñÖó  ñÇÜ ½ñïöÜäÜ¿Ü¢ñÖó .

ゑíëóíÖö 17. がíÖí çñàñïöçñÖÖí  ½íöëóîí ん(N,M). でÜïöíçóöá äëÜÇëí½½Ü ÖíêÜ¢ÑñÖó  ½í¡ïó½í¿áÖÜÇÜ äÜ¿Ü¢óöñ¿áÖÜÇÜ ~¿ñ½ñÖöí ½íöëóî▲ ó ÖíêÜ¢ÑñÖó  ñÇÜ ½ñïöÜäÜ¿Ü¢ñÖó .

ゑíëóíÖö 18. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½óÖó½í¿áÖ▲ú ~¿ñ½ñÖö ó ÖíóßÜ¿ññ ÜÑí¿ñÖÖ▲ú Üö ÖñÇÜ (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó äíëí¿¿ñ¿áÖܽ äÜßÜôÖÜú ÑóíÇÜÖí¿ó.

ゑíëóíÖö 19. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. でÜßëíöá çïñ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ç▲üñ äÜßÜôÖÜú ÑóíÇÜÖí¿ó (£íäÜ¿ÖñÖóñ ÜïÜàñïöç¿ öá äÜ ïöÜ¿ßîí½).

ゑíëóíÖö 20. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½óÖó½í¿áÖ▲ú ~¿ñ½ñÖö ó ß¿ó¢íúüóú ¡ Öñ½Ü (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç ¡çíÑëíöÖܽ ¡ÜÖöÜëñ, îñÖöëܽ ¡ÜöÜëÜÇÜ  ç¿ ñöï  ½óÖó½Ü½, í Ñ¿óÖí ïöÜëÜÖ▲ — ä öá ~¿ñ½ñÖöÜç ½íïïóçí.

ゑíëóíÖö 21. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½óÖó½í¿áÖ▲ú ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó äíëí¿¿ñ¿áÖܽ äÜßÜôÖÜú ÑóíÇÜÖí¿ó.

ゑíëóíÖö 22. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½í¡ïó½í¿áÖ▲ú ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó, äíëí¿¿ñ¿áÖܽ Ç¿íçÖÜú ÑóíÇÜÖí¿ó.

ゑíëóíÖö 23. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½í¡ïó½í¿áÖ▲ú ~¿ñ½ñÖö ó ß¿ó¢íúüóú ¡ Öñ½Ü (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó äíëí¿¿ñ¿áÖܽ äÜßÜôÖÜú ÑóíÇÜÖí¿ó.

ゑíëóíÖö 24. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ôóï¿Ü ï ½óÖó½í¿áÖÜú ÑëÜßÖÜú ôíïöá0, äñëñïöíçóöá ïöëÜ¡ó ó ïöÜ¿ßî▲ öí¡, ôöÜß▲ ~öÜ ôóï¿Ü ïöÜ ¿Ü ç äëíçܽ çñëêÖñ½ ÜÇ¿Ü.

ゑíëóíÖö 25. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½í¡ïó½í¿áÖÜñ ó ½óÖó½í¿áÖÜñ äÜ¿Ü¢óöñ¿áÖ▲ñ ôóï¿í ó ¡Ü¿óôñïöçÜ ôóïñ¿ ½ñ¢ÑÜ Öó½ó.

ぶíïöá 3. でÜëöóëÜç¡í ½íïïóçí

ゑíëóíÖö 1. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ äÜ¿Ü¢óöñ¿áÖ▲ñ

~¿ñ½ñÖö▲, ïöÜ àóñ Öí ÖñôñöÖ▲ê ½ñïöíê äÜ çÜ£ëíïöíÖó0. ゑíëóíÖö 2. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ ÖñÖÜ¿ñç▲ñ

~¿ñ½ñÖö▲ äÜ Üß▲çíÖó0. ゑíëóíÖö 3. ぢñëñïöíçóöá ïöëÜ¡ó óïêÜÑÖÜú ½íöëóî▲ öí¡, ôöÜß▲ Üß▲çí¿Ü

¡Ü¿óôñïöçÜ ÖÜ¿ñú ç ïöëÜ¡íê. ゑíëóíÖö 4. ばäÜë ÑÜôóöá çïñ ïöëÜ¡ó ½íöëóî▲ äÜ ôóï¿Ü ~¿ñ½ñÖöÜç,

¡ëíöÖ▲ê 3, ö. ñ. Öí äñëçÜñ ½ñïöÜ äÜïöíçóöá ïöëÜ¡Ü ï Öíó½ñÖáüó½ ôóï¿Ü½ öí¡óê ~¿ñ½ñÖöÜç ó ö. Ñ., Öí äÜï¿ñÑÖññ ½ñïöÜ – ï ÖíóßÜ¿áüó½ ôóï¿Ü½ öí¡óê ~¿ñ½ñÖöÜç.

ゑíëóíÖö 5. づíïäÜ¿Ü¢óöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó  äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ äëíçÜÇÜ çñëêÖñÇÜ öëñÜÇÜ¿áÖó¡í ½íöëóî▲.

81

ゑíëóíÖö 6. づíïäÜ¿Ü¢óöá ç äÜë Ñ¡ñ Üß▲çíÖó  äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ¿ñçÜÇÜ Öó¢ÖñÇÜ öëñÜÇÜ¿áÖó¡í ½íöëóî▲.

ゑíëóíÖö 7. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ~¿ñ½ñÖö▲ ¡ÜöÜëÜú ñïöá îñ¿▲ñ ÑçÜ£ÖíôÖ▲ñ ôóï¿í. ばäÜë ÑÜôóöá äÜï¿ñÑÜçíöñ¿áÖÜïöá äÜ çÜ£ëíïöíÖó0 ïܽ½ îóâë ïÜÜöçñöïöçÜ0àóê ~¿ñ½ñÖöÜç.

ゑíëóíÖö 8. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ äÜ Üß▲çíÖó0.

ゑíëóíÖö 9. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ~¿ñ½ñÖö▲ ¡ÜöÜëÜú ñïöá îñ¿▲ñ ÑçÜ£ÖíôÖ▲ñ ôóï¿í. ばäÜë ÑÜôóöá äÜï¿ñÑÜçíöñ¿áÖÜïöá äÜ Üß▲çíÖó0 äëÜó£çñÑñÖóú îóâë ïÜÜöçñöïöçÜ0àóê ~¿ñ½ñÖöÜç.

ゑíëóíÖö 10. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ ~¿ñ½ñÖö▲, äÜäíÑí0àóñ ç óÖöñëçí¿ Üö ん ÑÜ ゑ ç äÜë Ñ¡ñ çÜ£ëíïöíÖó .

ゑíëóíÖö 11. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ ôñöÖ▲ñ (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö▲ äÜ Üß▲çíÖó0.

ゑíëóíÖö 12. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ ~¿ñ½ñÖö▲, ¡ëíöÖ▲ñ 3, äÜ Üß▲çíÖó0.

ゑíëóíÖö 13. がíÖí ½íöëóîí. ばäÜë ÑÜôóöá ññ ïöëÜ¡ó, ïÜÑñë¢íàóñ ÖÜ¿ó, ç äÜë Ñ¡ñ çÜ£ëíïöíÖó  óê ¡Ü¿óôñïöçí.

ゑíëóíÖö 14. がíÖí ½íöëóîí. ばäÜë ÑÜôóöá äÜ Üß▲çíÖó0 äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ññ äëíçÜú äÜ¿ÜçóÖ▲.

ゑíëóíÖö 15. がíÖí ½íöëóîí. ばäÜë ÑÜôóöá äÜ çÜ£ëíïöíÖó0 ÖñÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲ ññ Öó¢Öñú äÜ¿ÜçóÖ▲.

ゑíëóíÖö 16. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ôóïñ¿, ëíïäÜ¿Ü¢óöá ññ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲, ïöÜ àóñ Öí ÖñôñöÖ▲ê ½ñïöíê, äÜ çÜ£ëíïöíÖó0.

ゑíëóíÖö 17. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ôóïñ¿, ëíïäÜ¿Ü¢óöá ññ ÖñÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲ äÜ çÜ£ëíïöíÖó0.

ゑíëóíÖö 18. ぢñëñïöíçóöá ïöëÜ¡ó óïêÜÑÖÜú ½íöëóî▲ öí¡, ôöÜß▲ çÜ£ëíïöí¿Ü ¡Ü¿óôñïöçÜ ÖÜ¿ñú ç ïöëÜ¡íê.

ゑíëóíÖö 19. ばäÜë ÑÜôóöá çïñ ïöëÜ¡ó ½íöëóî▲ äÜ ôóï¿Ü ~¿ñ½ñÖöÜç, ¡ëíöÖ▲ê 2, ö. ñ. Öí äñëçÜñ ½ñïöÜ äÜïöíçóöá ïöëÜ¡Ü ï Öíó½ñÖáüó½ ôóï¿Ü½ öí¡óê ~¿ñ½ñÖöÜç ó ö. Ñ., Öí äÜï¿ñÑÖññ ½ñïöÜ — ï ÖíóßÜ¿áüó½ ôóï¿Ü½ öí¡óê ~¿ñ½ñÖöÜç.

ゑíëóíÖö 20. づíïäÜ¿Ü¢óöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó  ÖñÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲ äëíçÜÇÜ çñëêÖñÇÜ öëñÜÇÜ¿áÖó¡í ½íöëóî▲.

ゑíëóíÖö 21. づíïäÜ¿Ü¢óöá ç äÜë Ñ¡ñ Üß▲çíÖó  ÖñÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲ ¿ñçÜÇÜ Öó¢ÖñÇÜ öëñÜÇÜ¿áÖó¡í ½íöëóî▲.

ゑíëóíÖö 22. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ~¿ñ½ñÖö▲ ¡ÜöÜëÜú ñïöá îñ¿▲ñ öëñê£ÖíôÖ▲ñ ôóï¿í. ばäÜë ÑÜôóöá äÜï¿ñÑÜçíöñ¿áÖÜïöá äÜ çÜ£ëíïöíÖó0 ïܽ½ îóâë ïÜÜöçñöïöçÜ0àóê ~¿ñ½ñÖöÜç.

ゑíëóíÖö 23. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ôóïñ¿, ëíïäÜ¿Ü¢óöá ññ äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ äÜ Üß▲çíÖó0.

ゑíëóíÖö 24. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ôóïñ¿, ~¿ñ½ñÖö▲ ¡ÜöÜëÜú ñïöá îñ¿▲ñ öëñê£ÖíôÖ▲ñ ôóï¿í. ばäÜë ÑÜôóöá äÜï¿ñÑÜçíöñ¿áÖÜïöá äÜ Üß▲çíÖó0 äëÜó£çñÑñÖóú îóâë ïÜÜöçñöïöçÜ0àóê ~¿ñ½ñÖöÜç.

82

ゑíëóíÖö 25. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ ~¿ñ½ñÖö▲, Öñ äÜäíÑí0àóñ ç óÖöñëçí¿ Üö ん ÑÜ ゑ, ç äÜë Ñ¡ñ çÜ£ëíïöíÖó .

12.4 だßëíßÜö¡í ïöëÜ¡ ぴñ¿á ëíßÜö▲: £Öí¡Ü½ïöçÜ ï äëÜÇëí½½Ö▲½ó ïëñÑïöçí½ó ÜäóïíÖó  ó

ÜßëíßÜö¡ó ïöëÜ¡Üç▲ê ÑíÖÖ▲ê ç  £▲¡ñ でó. ゑíëóíÖö 1. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½,

äÜÑïôóöíöá, ï¡Ü¿á¡Ü ßÜ¡ç «í» ç ¡í¢Ñܽ ï¿Üçñ. ゑíëóíÖö 2. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½,

äÜÑïôóöíöá, ï¡Ü¿á¡Ü ßÜ¡ç ó îóâë ç äÜï¿ñÑÖñ½ ï¿Üçñ. ゑíëóíÖö 3. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½,

äܽñÖ öá ½ñïöí½ó äñëçÜñ ó äÜï¿ñÑÖññ ï¿Üçí. ゑíëóíÖö 4. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½,

äܽñÖ öá ½ñïöí½ó ôñöÖ▲ñ ó ÖñôñöÖ▲ñ äÜ äÜë Ñ¡Ü ï¿ñÑÜçíÖó  ï¿Üçí. ゑíëóíÖö 5. がíÖ▲ N äëñÑ¿Ü¢ñÖóú. ぞíúöó ç ¡í¢Ñܽ äñëçÜñ ï¿ÜçÜ ó

Öíäñôíöíöá óê ç ïöëÜ¡Ü ôñëñ£ äëÜßñ¿. ゑíëóíÖö 6. がíÖ▲ N äëñÑ¿Ü¢ñÖóú. ぞíúöó ç ¡í¢Ñܽ äÜï¿ñÑÖññ ï¿ÜçÜ ó

Öíäñôíöíöá óê ç ïöëÜ¡Ü ôñëñ£ äëÜßñ¿. ゑíëóíÖö 7. がíÖ▲ N äëñÑ¿Ü¢ñÖóú. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ï¿Üç ç ¡í¢Ñܽ

äëñÑ¿Ü¢ñÖóó ó ç▲çñïöó Öí äñôíöá. ゑíëóíÖö 8. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½.

ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ï¿Üç, ¡ÜöÜë▲ñ ÖíôóÖí0öï  ï öÜú ßÜ¡ç▲, ¡ÜöÜëÜú £í¡íÖôóçíñöï  äëñÑ▲ÑÜàññ ï¿ÜçÜ.

ゑíëóíÖö 9. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ï¿Üç, ¡ÜöÜë▲ñ ÖíôóÖí0öï  ï öÜú ¢ñ ßÜ¡ç▲, ôöÜ ó äÜï¿ñÑÜ0àññ ï¿ÜçÜ.

ゑíëóíÖö 10. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. ばäÜë ÑÜôóöá ï¿Üçí ç äÜë Ñ¡ñ çÜ£ëíïöíÖó  óê Ñ¿óÖ▲.

ゑíëóíÖö 11. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. ばäÜë ÑÜôóöá ï¿Üçí äÜ í¿âíçóöÜ (öÜ¿á¡Ü äÜ äñëçÜú ßÜ¡çñ).

ゑíëóíÖö 12. がíÖÜ N äëñÑ¿Ü¢ñÖóú, ï¿Üçí ç ¡ÜöÜë▲ê ëí£Ññ¿ñÖ▲ äëÜßñ¿í½ó. ゑ▲çñïöó óê Öí äñôíöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó  ¡Ü¿óôñïöçí ï¿Üç ç äëñÑ¿Ü¢ñÖóó.

ゑíëóíÖö 13. がíÖÜ N äëñÑ¿Ü¢ñÖóú, ï¿Üçí ç ¡ÜöÜë▲ê ëí£Ññ¿ñÖ▲ äëÜßñ¿í½ó. ゑ▲çñïöó óê Öí äñôíöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó  Üßàñú Ñ¿óÖ▲ ï¿Üç ç äëñÑ¿Ü¢ñÖóó (ßñ£ Üôñöí ¡Ü¿óôñïöçí ëí£Ññ¿ 0àóê äëÜßñ¿Üç).

ゑíëóíÖö 14. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. でÜïöíçóöá ó£ ÖñÇÜ Ñçí äëñÑ¿Ü¢ñÖó  äÜ äëíçó¿Ü: ç ÜÑÖÜ äñëñäóïíöá çïñ ôñöÖ▲ñ äÜ äÜë Ñ¡Ü ï¿ñÑÜçíÖó  ï¿Üçí, í ç ÑëÜÇÜñ – ÖñôñöÖ▲ñ.

ゑíëóíÖö 15. がíÖÜ N äëñÑ¿Ü¢ñÖóú, ï¿Üçí ç ¡ÜöÜë▲ê ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. でÜïöíçóöá ÖÜç▲ú öñ¡ïö äÜ ï¿ñÑÜ0àñ½Ü äëíçó¿Ü: óï¡¿0ôóöá ó£ öñ¡ïöí çïñ ï¿Üçí Öí ßÜ¡çÜ 'a'.

ゑíëóíÖö 16. がíÖÜ äëñÑ¿Ü¢ñÖóñ. ぢÜÑïôóöíöá, ï¡Ü¿á¡Ü ëí£ çïöëñôíñöï  ç ¡í¢Ñܽ ï¿Üçñ £íÑíÖÖ▲ú ïó½çÜ¿.

83

ゑíëóíÖö 17. がíÖÜ äëñÑ¿Ü¢ñÖóñ. づíïäñôíöíöá çïñ ßÜ¡ç▲ ゑ, äñëñÑ ¡ÜöÜë▲½ó ÖñäÜïëñÑïöçñÖÖÜ ÖíêÜÑóöï  ßÜ¡çí で ç ÜÑÖܽ ï¿Üçñ.

ゑíëóíÖö 18. がíÖÜ äëñÑ¿Ü¢ñÖóñ. ぞíäñôíöíöá true, ñï¿ó ç £íÑíÖÖܽ ï¿Üçñ ßÜ¡çí í çïöëñôíñöï  ôíàñ, ôñ½ ßÜ¡çí b, ó Öíäñôíöíöá false ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ.

ゑíëóíÖö 19. がíÖÜ N äëñÑ¿Ü¢ñÖóú, ï¿Üçí ç ¡ÜöÜë▲ê ëí£Ññ¿ñÖ▲ äëÜßñ¿í½ó. ゑ▲çñïöó óê Öí äñôíöá ç äÜë Ñ¡ñ Üß▲çíÖó  ¡Ü¿óôñïöçí ï¿Üç ç äëñÑ¿Ü¢ñÖóó.

ゑíëóíÖö 20. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. でÜïöíçóöá ó£ ÖñÇÜ Ñçí äëñÑ¿Ü¢ñÖó  äÜ äëíçó¿Ü: ç äñëçÜñ äñëñäóïíöá çïñ ÖñôñöÖ▲ñ äÜ äÜë Ñ¡Ü ï¿ñÑÜçíÖó  ï¿Üçí, í çÜ çöÜëÜñ – ôñöÖ▲ñ.

ゑíëóíÖö 21. ゑ äëñÑ¿Ü¢ñÖóó Öíúöó çïñ ÜÑÖÜ¡ÜëñÖÖ▲ñ ï¿Üçí. とÜëñÖá £íÑíñöï  ï ¡¿íçóíöÜë▲.

ゑíëóíÖö 22. ばÑí¿óöá ç äëñÑ¿Ü¢ñÖóó çïñ äÜçöÜëÖ▲ñ çêÜ¢ÑñÖó  ï¿Üç ó ëíïäñôíöíöá äÜ¿Üôóçüññï  äëñÑ¿Ü¢ñÖóñ.

ゑíëóíÖö 23. ゑ▲Ññ¿óöá ó£ ççñÑñÖÖÜÇÜ äëñÑ¿Ü¢ñÖó  ï¿Üçí, ïÜÑñë¢íàóñ äÜçöÜë 0àóñï  ßÜ¡ç▲.

ゑíëóíÖö 24. ゑïñ ßÜ¡ç▲ ¡í¢ÑÜÇÜ ï¿Üçí ç äëñÑ¿Ü¢ñÖóó £íäóïíöá ç ÜßëíöÖܽ äÜë Ñ¡ñ ó ëíïäñôíöíöá äÜ¿Üôóçüññï  äëñÑ¿Ü¢ñÖóñ.

ゑíëóíÖö 25. ぢëÜçñëáöñ Öí ïÜçäíÑñÖóñ Ñçí äëñÑ¿Ü¢ñÖó . とÜ¿óôñïöçܽ äëÜßñ¿Üç ½ñ¢ÑÜ ï¿Üçí½ó äëñÖñßëñÇíöá. げÖí¡ó äëñäóÖíÖó  Üôóö▲çíöá.

12.5 だßëíßÜö¡í ïöëÜ¡öÜë ÑíÖÖ▲ê ぴñ¿á ëíßÜö▲: £Öí¡Ü½ïöçÜ ï ÜäóïíÖóñ½ ïöëÜ¡öÜë ÑíÖÖ▲ê Öí  £▲¡ñ でó,

äÜ¿ÜôñÖóñ äëí¡öóôñï¡óê Öíç▲¡Üç ÜßëíßÜö¡ó ïöëÜ¡öÜë ï óïäÜ¿á£ÜçíÖóñ½ Ü¡í£íöñ¿ñú.

でÜïöíçóöá ½ÜÑñ¿á ï¿ñÑÜ0àñÇÜ Üßéñ¡öí: ゑíëóíÖö 1. でÜïöíç ïöÜÑñÖöÜç âí¡Ü¿áöñöí ï ëí£ßóç¡Üú Öí ÇëÜää▲.

とÜ¿óôñïöçÜ ïäñîóí¿áÖÜïöñú Öí âí¡Ü¿áöñöñ, ÇëÜää ¡í¢ÑÜú ïäñîóí¿áÖÜïöó ó ïöÜÑñÖöÜç ç ¡í¢ÑÜú ÇëÜääñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í íÑëñïí (ïï▲¿¡ó) ~¿ñ½ñÖöí ïäóï¡í äÜ ñÇÜ óÖâÜë½íîóÜÖÖ▲½ äÜ¿ ½.

ゑíëóíÖö 2. でÜïöíç ïäñîóí¿áÖÜïöñú çÜ£í ï ëí£ßóç¡Üú Öí âí¡Ü¿áöñö▲. とÜ¿óôñïöçÜ âí¡Ü¿áöñöÜç ó ïäñîóí¿áÖÜïöñú ¡í¢ÑÜÇÜ âí¡Ü¿áöñöí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í ~¿ñ½ñÖöÜç ï Ñóíäí£ÜÖܽ üóâëÜç ïäñîóí¿áÖÜïöñú Üö ぷごぱづ1 ÑÜ ぷごぱづ2.

ゑíëóíÖö 3. でäóïÜ¡ çÖÜöëñÖÖóê öñ¿ñâÜÖÜç ÜëÇíÖó£íîóó ï ëí£ßóç¡Üú äÜ ÜöÑñ¿í½. とÜ¿óôñïöçÜ ÜöÑñ¿Üç ó öñ¿ñâÜÖÜç çÖÜöëó ÜöÑñ¿í £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í çïñê öñ¿ñâÜÖÜç ï £íÑíÖÖ▲½ó Ñçܽ  äñëç▲½ó îóâëí½ó.

ゑíëóíÖö 4. でäóïÜ¡ Üôíïö¡Üç äëñÑäëó öó  ï ëí£ßóç¡Üú äÜ îñêí½. とÜ¿óôñïöçÜ îñêÜç ó Üôíïö¡Üç ¡í¢ÑÜÇÜ îñêí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í Üôíïö¡í ï ½í¡ïó½í¿áÖ▲½ Öܽñëܽ.

84

ゑíëóíÖö 5. でäóïÜ¡ ëíßÜöÖó¡Üç îñêí ï ëí£ßóç¡Üú äÜ äëÜâñïïó ½. とÜ¿óôñïöçÜ äëÜâñïïóú ó ëíßÜöÖó¡Üç ¡í¢ÑÜú äëÜâñïïóó îñêí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó âí½ó¿óú äÜ í¿âíçóöÜ.

ゑíëóíÖö 6. でÜïöíç äíë¡í Äゑぜ ç▲ôóï¿óöñ¿áÖÜÇÜ îñÖöëí ï ëí£ßóç¡Üú Äゑぜ äÜ ïñëó ½. とÜ¿óôñïöçÜ ïñëóú ó Äゑぜ ëí£Ö▲ê ïñëóú £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó Äゑぜ äÜ çÜ£ëíïöíÖó0 Üßéñ½í ÜäñëíöóçÖÜú äí½ öó.

ゑíëóíÖö 7. でäóïÜ¡ ÖܽñëÜç ó ½íëüëÜöÜç ëñúïÜç íçöÜßÜïÜç ï ëí£ßóç¡Üú ëñúïÜç äÜ ëíúÜÖí½ ï¿ñÑÜçíÖó . とÜ¿óôñïöçÜ ëíúÜÖÜç ó ëñúïÜç ç ¡í¢Ñ▲ú ëíúÜÖ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó ëñúïÜç äÜ Üß▲çíÖó0 ÖܽñëÜç.

ゑíëóíÖö 8. でäóïÜ¡ ぢだ Öí ¿í£ñëÖ▲ê Ñóï¡íê ç ç▲ôóï¿óöñ¿áÖܽ îñÖöëñ ï ëí£ßóç¡Üú äÜ ÜäñëíîóÜÖÖ▲½ ïóïöñ½í½. とÜ¿óôñïöçÜ だで ó Ñóï¡Üç Ñ¿  ¡í¢ÑÜú ïóïöñ½▲ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í ~¿ñ½ñÖöÜç ïäóï¡í äÜ ñÇÜ óÖâÜë½íîóÜÖÖ▲½ äÜ¿ ½.

ゑíëóíÖö 9. でÜïöíç ïäÜëöóçÖÜÇÜ ïÜëñçÖÜçíÖó  ï ëí£ßóç¡Üú äÜ çóÑí½ ïäÜëöí. とÜ¿óôñïöçÜ çóÑÜç ïäÜëöí ó ÜôíïöÖó¡Üç ¡í¢ÑÜÇÜ çóÑí ïäÜëöí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í ïäÜëöï½ñÖÜç, ïÜÑñë¢íàñÇÜ âí½ó¿óó ¡í¢ÑÜÇÜ çöÜëÜÇÜ ïäÜëöï½ñÖí.

ゑíëóíÖö 10. ぢëÜÇëí½½í ëíßÜö▲ ¡ÜÖâñëñÖîóó ï ëí£ßóç¡Üú ÑÜ¡¿íÑÜç äÜ ïñ¡îó ½. とÜ¿óôñïöçÜ ïñ¡îóú ó ÑÜ¡¿íÑÜç ç ¡í¢ÑÜú ïñ¡îóó £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í, ïÜÑñë¢íàñÇÜ ÑÜ¡¿íÑ▲ ï Öñï¡Ü¿á¡ó½ó íçöÜëí½ó.

ゑíëóíÖö 11. とÜÖïöëÜ¡îó  öñêÖóôñï¡ÜÇÜ ÜïöëÜúïöçí, ïÜïöÜ àñÇÜ ó£ Öñï¡Ü¿á¡óê ß¿Ü¡Üç. ぢëóôñ½ ¡í¢Ñ▲ú ß¿Ü¡ ïÜÑñë¢óö ÜäëñÑñ¿ñÖÖÜñ ¡Ü¿óôñïöçÜ ½ÜÑÜ¿ñú. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í, ó£ ¡ÜöÜëÜÇÜ ÜÑí¿ ñöï  ½ÜÑÜ¿á ï £íÑíÖÖ▲½ Öíó½ñÖÜçíÖóñ½.

ゑíëóíÖö 12. とÜÖïöëÜ¡îó  ½ÜÑÜ¿ , ïÜïöÜ àí  ó£ ½ó¡ëÜïêñ½. とÜ¿óôñïöçÜ ½ó¡ëÜïêñ½ ó ççÜÑÜç-ç▲çÜÑÜç ¡í¢ÑÜú ½ó¡ëÜïêñ½▲ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í ççÜÑÜç-ç▲çÜÑÜç, ó£ ¡ÜöÜëÜÇÜ ÜÑí¿ 0öï  ~¿ñ½ñÖö▲ ï Öܽñëí½ó 7 ó 14.

ゑíëóíÖö 13. とÜÖïöëÜ¡îó  ç▲ôóï¿óöñ¿áÖÜú ïñöó, ïÜïöÜ àñú ó£ Ü£¿Üç ëí£Ö▲ê öóäÜç. とÜ¿óôñïöçÜ Ü£¿Üç ó öóäÜç Ü£¿Üç £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í Ü£¿Üç, ç ¡ÜöÜëܽ ÑÜßíç¿ñÖ ÖÜç▲ú £íÑíÖÖ▲ú Ü£ñ¿.

ゑíëóíÖö 14. とÖóÇí ïÜïöÜóö ó£ Ç¿íç ó äíëíÇëíâÜç. とÜ¿óôñïöçÜ Ç¿íç ó äíëíÇëíâÜç ¡í¢ÑÜú Ç¿íç▲ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í äíëíÇëíâÜç, ç ¡ÜöÜëܽ äñëç▲ú ó äÜï¿ñÑÖóú ~¿ñ½ñÖö▲ äܽñÖ ¿óïá ½ñïöí½ó.

ゑíëóíÖö 15. げíÑíôÖó¡ó ïÜïöÜ ö ó£ ïäóï¡í £íÑíô, ëí£ßóö▲ê Öí öñ½▲. とÜ¿óôñïöçÜ öñ½ ó £íÑíô £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í £íÑíô, ç ¡ÜöÜëܽ äÜï¿ñ £íÑíôó ï £íÑíÖÖ▲½ Öܽñëܽ £íäóïíÖ ~¿ñ½ñÖö ï ÖÜçÜú £íÑíôñú.

85

ゑíëóíÖö 16. ぞíßÜë ½íöñëóí¿Üç, ó½ñ0àóêï  Öí ï¡¿íÑñ, ï ëí£ßóç¡Üú äÜ çóÑÜ öÜçíëí. とÜ¿óôñïöçÜ çóÑÜç öÜçíëÜç ó üöÜ¡ ¡í¢ÑÜÇÜ öÜçíëí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÑçÜê ÖÜç▲ê ïäóï¡Üç ó£ óïêÜÑÖÜÇÜ ïäóï¡í öÜçíëÜç. ゑ äñëç▲ú ïäóïÜ¡ äÜäíÑí0ö Öܽñëí öÜçíëÜç ½ñÖáüñ Öñ¡ÜöÜëÜÇÜ £íÑíÖÖÜÇÜ, çÜ çöÜëÜú – ßÜ¿áüñ.

ゑíëóíÖö 17. でäóïÜ¡ ü¡Ü¿áÖó¡Üç, £íÖó½í0àóêï  ç ¡ëÜ¢¡íê, ï ëí£ßóç¡Üú äÜ ¡ëÜ¢¡í½. とÜ¿óôñïöçÜ ¡ëÜ¢¡Üç ó ü¡Ü¿áÖó¡Üç ç ¡í¢Ñܽ ¡ëÜ¢¡ñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÑçÜê ÖÜç▲ê ïäóï¡Üç ó£ ïäóï¡í ü¡Ü¿áÖó¡Üç äÜ ï¿ñÑÜ0àñ½Ü äëóÖîóäÜ: ç äñëç▲ú ïäóïÜ¡ äÜäíÑí0ö äñëç▲ñ Ññï öá ü¡Ü¿áÖó¡Üç, çÜ çöÜëÜú — Üïöí¿áÖ▲ñ.

ゑíëóíÖö 18. でäóïÜ¡ äÜ¡ÜäÜ¡, ïÑñ¿íÖÖ▲ê ¡ñ½-öÜ ç öñôñÖóñ ½ñï îí, ï ëí£ßóç¡Üú äÜ ïöíöá ½ ëíïêÜÑÜç. とÜ¿óôñïöçÜ ïöíöñú ëíïêÜÑí ó äÜ¡ÜäÜ¡ äÜ ¡í¢ÑÜú ïöíöáñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í äÜ¡ÜäÜ¡ ï îñÖÜú ßÜ¿áüñ £íÑíÖÖÜú ぴぎぞぼ.

ゑíëóíÖö 19. でäóïÜ¡ ¡çíëöí¿Üç ÇÜëÜÑí ï ëí£ßóç¡Üú äÜ ëíúÜÖí½. とÜ¿óôñïöçÜ ëíúÜÖÜç ó ¡çíëöí¿Üç ç ¡í¢Ñܽ ëíúÜÖñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í ¡çíëöí¿Üç, ïçÜÑÖÜÇÜ Ñ¿  ÑçÜê Ü¡í£íÖÖ▲ê ëíúÜÖÜç.

ゑíëóíÖö 20. でäóïÜ¡ ÜôñßÖ▲ê Ñóïîóä¿óÖ, ¡ÜöÜë▲ñ ÑÜ¿¢ñÖ ó£Üôóöá ïöÜÑñÖö £í çëñ½  ÜßÜôñÖó  ç çÜ£ñ ï ëí£ßóç¡Üú Öí îó¡¿▲ (íääíëíöÖ▲ú, ÜßàñÖíÜôÖ▲ú, ÇܽíÖóöíëÖ▲ú ó ö. Ñ.). とÜ¿óôñïöçÜ îó¡¿Üç ó Ñóïîóä¿óÖ ç îó¡¿íê Ñ¿  ëí£Ö▲ê ïäñîóí¿áÖÜïöñú £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í, äÜ¿ÜôñÖÖÜÇÜ ï¿ó Öóñ½ öëñê ïäóï¡Üç Ñóïîóä¿óÖ Ñ¿  £íÑíÖÖ▲ê îó¡¿Üç.

ゑíëóíÖö 21. でäóïÜ¡ Ññöí¿ñú ½ñêíÖóôñï¡ÜÇÜ ÜïöëÜúïöçí ï ëí£ßóç¡Üú Ññöí¿ñú äÜ íÇëñÇíöí½. とÜ¿óôñïöçÜ íÇëñÇíöÜç ó Ññöí¿ñú ç ¡í¢Ñܽ íÇëñÇíöñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í Ññöí¿ñú, Üßàóê Ñ¿  ÑçÜê £íÑíÖÖ▲ê íÇëñÇíöÜç.

ゑíëóíÖö 22. でäóïÜ¡ ÖܽñëÜç íçöܽÜßó¿ñú, äíë¡Ü0àóêï  Öí ä¿íöÖÜú ïöÜ Ö¡ñ, ï ëí£ßóç¡Üú äÜ ½íë¡í½. とÜ¿óôñïöçÜ ½íëÜ¡ ó íçöܽÜßó¿ñú ¡í¢ÑÜú ½íë¡ó £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í, ïÜÑñë¢íàñÇÜ Öܽñëí ï £íÑíÖÖÜú ôíïöá0 Öܽñëí.

ゑíëóíÖö 23. でäóïÜ¡ äëñÑäëó öóú, ëíïäÜ¿Ü¢ñÖÖ▲ê ç ÇÜëÜÑñ, ï ëí£ßóç¡Üú äÜ ½óÖóïöñëïöçí½. とÜ¿óôñïöçÜ ½óÖóïöñëïöç ó äëñÑäëó öóú äÜ ¡í¢ÑÜ½Ü ½óÖóïöñëïöçÜ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í äëñÑäëó öóú,  ç¿ 0àóêï  £íçÜÑí½ó.

ゑíëóíÖö 24. でäóïÜ¡ çÜ£Üç ïöëíÖ▲ ï ëí£ßóç¡Üú äÜ äëÜâó¿ ½. とÜ¿óôñïöçÜ äëÜâó¿ñú ó çÜ£Üç ¡í¢ÑÜÇÜ äëÜâó¿  £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í çÜ£Üç £íÑíÖÖÜÇÜ äëÜâó¿ ,  ç¿ 0àóêï  ÜÖóçñëïóöñöí½ó.

ゑíëóíÖö 25. でäóïÜ¡ ïÜöëÜÑÖó¡Üç äëñÑäëó öó  ï ëí£ßóç¡Üú äÜ ÑÜ¿¢ÖÜïö ½. とÜ¿óôñïöçÜ ÑÜ¿¢ÖÜïöñú ó ¡Ü¿óôñïöçÜ ïÜöëÜÑÖó¡Üç, ó½ñ0àóê ÜÑóÖí¡ÜçÜ0 ÑÜ¿¢ÖÜïöá, £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ïäóï¡í ÜÑÖÜâí½ó¿áîñç, ëíßÜöí0àóê Öí ÜÑÖÜú ÑÜ¿¢ÖÜïöó.

86

12.6 だßëíßÜö¡í ïäóï¡Üç ぴñ¿á ëíßÜö▲: äëóÜßëñïöó äëí¡öóôñï¡óñ Öíç▲¡ó ëíßÜö▲ ï

ÑóÖí½óôñï¡ó½ó ïöëÜ¡öÜëí½ó ÑíÖÖ▲ê Öí  £▲¡ñ でó. ぶíïöá 1. でÜïöíçóöá ÑóÖí½óôñï¡Ü0 ½ÜÑñ¿á ï¿ñÑÜ0àñÇÜ Üßéñ¡öí

ゑíëóíÖö 1. でÜïöíç ïöÜÑñÖöÜç âí¡Ü¿áöñöí ï ëí£ßóç¡Üú Öí ÇëÜää▲. とÜ¿óôñïöçÜ ïäñîóí¿áÖÜïöñú Öí âí¡Ü¿áöñöñ, ÇëÜää ¡í¢ÑÜú ïäñîóí¿áÖÜïöó ó ïöÜÑñÖöÜç ç ¡í¢ÑÜú ÇëÜääñ äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í íÑëñïí (ïï▲¿¡ó) ~¿ñ½ñÖöí ïäóï¡í äÜ ñÇÜ óÖâÜë½íîóÜÖÖ▲½ äÜ¿ ½.

ゑíëóíÖö 2. でÜïöíç ïäñîóí¿áÖÜïöñú çÜ£í ï ëí£ßóç¡Üú Öí âí¡Ü¿áöñö▲. とÜ¿óôñïöçÜ âí¡Ü¿áöñöÜç ó ïäñîóí¿áÖÜïöñú ¡í¢ÑÜÇÜ âí¡Ü¿áöñöí äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í ~¿ñ½ñÖöÜç ï Ñóíäí£ÜÖܽ üóâëÜç ïäñîóí¿áÖÜïöñú Üö ぷごぱづ1 ÑÜ ぷごぱづ2.

ゑíëóíÖö 3. でäóïÜ¡ çÖÜöëñÖÖóê öñ¿ñâÜÖÜç ÜëÇíÖó£íîóó ï ëí£ßóç¡Üú äÜ ÜöÑñ¿í½. とÜ¿óôñïöçÜ ÜöÑñ¿Üç ó öñ¿ñâÜÖÜç çÖÜöëó ÜöÑñ¿í äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í çïñê öñ¿ñâÜÖÜç ï £íÑíÖÖ▲½ó Ñçܽ  äñëç▲½ó îóâëí½ó.

ゑíëóíÖö 4. でäóïÜ¡ Üôíïö¡Üç äëñÑäëó öó  ï ëí£ßóç¡Üú äÜ îñêí½. とÜ¿óôñïöçÜ îñêÜç ó Üôíïö¡Üç ¡í¢ÑÜÇÜ îñêí äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í Üôíïö¡í ï ½í¡ïó½í¿áÖ▲½ Öܽñëܽ.

ゑíëóíÖö 5. でäóïÜ¡ ëíßÜöÖó¡Üç îñêí ï ëí£ßóç¡Üú äÜ äëÜâñïïó ½. とÜ¿óôñïöçÜ äëÜâñïïóú ó ëíßÜöÖó¡Üç ¡í¢ÑÜú äëÜâñïïóó îñêí äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó âí½ó¿óú äÜ í¿âíçóöÜ.

ゑíëóíÖö 6. でÜïöíç äíë¡í Äゑぜ ç▲ôóï¿óöñ¿áÖÜÇÜ îñÖöëí ï ëí£ßóç¡Üú Äゑぜ äÜ ïñëó ½. とÜ¿óôñïöçÜ ïñëóú ó Äゑぜ ëí£Ö▲ê ïñëóú äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó Äゑぜ äÜ çÜ£ëíïöíÖó0 Üßéñ½í ÜäñëíöóçÖÜú äí½ öó.

ゑíëóíÖö 7. でäóïÜ¡ ÖܽñëÜç ó ½íëüëÜöÜç ëñúïÜç íçöÜßÜïÜç ï ëí£ßóç¡Üú ëñúïÜç äÜ ëíúÜÖí½ ï¿ñÑÜçíÖó . とÜ¿óôñïöçÜ ëíúÜÖÜç ó ëñúïÜç ç ¡í¢Ñ▲ú ëíúÜÖ äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó ëñúïÜç äÜ Üß▲çíÖó0 ÖܽñëÜç.

ゑíëóíÖö 8. でäóïÜ¡ ぢだ Öí ¿í£ñëÖ▲ê Ñóï¡íê ç ç▲ôóï¿óöñ¿áÖܽ îñÖöëñ ï ëí£ßóç¡Üú äÜ ÜäñëíîóÜÖÖ▲½ ïóïöñ½í½. とÜ¿óôñïöçÜ だで ó Ñóï¡Üç Ñ¿  ¡í¢ÑÜú ïóïöñ½▲ äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í ~¿ñ½ñÖöÜç ïäóï¡í äÜ ñÇÜ óÖâÜë½íîóÜÖÖ▲½ äÜ¿ ½.

ゑíëóíÖö 9. でÜïöíç ïäÜëöóçÖÜÇÜ ïÜëñçÖÜçíÖó  ï ëí£ßóç¡Üú äÜ çóÑí½ ïäÜëöí. とÜ¿óôñïöçÜ çóÑÜç ïäÜëöí ó ÜôíïöÖó¡Üç ¡í¢ÑÜÇÜ çóÑí ïäÜëöí äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í ïäÜëöï½ñÖÜç, ïÜÑñë¢íàñÇÜ âí½ó¿óó ¡í¢ÑÜÇÜ çöÜëÜÇÜ ïäÜëöï½ñÖí.

87

ゑíëóíÖö 10. ぢëÜÇëí½½í ëíßÜö▲ ¡ÜÖâñëñÖîóó ï ëí£ßóç¡Üú ÑÜ¡¿íÑÜç äÜ ïñ¡îó ½. とÜ¿óôñïöçÜ ïñ¡îóú ó ÑÜ¡¿íÑÜç ç ¡í¢ÑÜú ïñ¡îóó äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í, ïÜÑñë¢íàñÇÜ ÑÜ¡¿íÑ▲ ï Öñï¡Ü¿á¡ó½ó íçöÜëí½ó.

ゑíëóíÖö 11. とÜÖïöëÜ¡îó  öñêÖóôñï¡ÜÇÜ ÜïöëÜúïöçí, ïÜïöÜ àñÇÜ ó£ Öñï¡Ü¿á¡óê ß¿Ü¡Üç. ぢëóôñ½ ¡í¢Ñ▲ú ß¿Ü¡ ïÜÑñë¢óö äëÜó£çÜ¿áÖÜñ ¡Ü¿óôñïöçÜ ½ÜÑÜ¿ñú. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í, ó£ ¡ÜöÜëÜÇÜ ÜÑí¿ ñöï  ½ÜÑÜ¿á ï £íÑíÖÖ▲½ Öíó½ñÖÜçíÖóñ½.

ゑíëóíÖö 12. とÜÖïöëÜ¡îó  ½ÜÑÜ¿ , ïÜïöÜ àí  ó£ ½ó¡ëÜïêñ½. とÜ¿óôñïöçÜ ½ó¡ëÜïêñ½ ó ççÜÑÜç-ç▲çÜÑÜç ¡í¢ÑÜú ½ó¡ëÜïêñ½▲ äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í ççÜÑÜç-ç▲çÜÑÜç, ó£ ¡ÜöÜëÜÇÜ ÜÑí¿ 0öï  ~¿ñ½ñÖö▲ ï Öܽñëí½ó 7 ó 14.

ゑíëóíÖö 13. とÜÖïöëÜ¡îó  ç▲ôóï¿óöñ¿áÖÜú ïñöó, ïÜïöÜ àñú ó£ Ü£¿Üç ëí£Ö▲ê öóäÜç. とÜ¿óôñïöçÜ Ü£¿Üç ó öóäÜç Ü£¿Üç äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í Ü£¿Üç, ç ¡ÜöÜëܽ ÑÜßíç¿ñÖ ÖÜç▲ú £íÑíÖÖ▲ú Ü£ñ¿.

ゑíëóíÖö 14. とÖóÇí ïÜïöÜóö ó£ Ç¿íç ó äíëíÇëíâÜç. とÜ¿óôñïöçÜ Ç¿íç ó äíëíÇëíâÜç ¡í¢ÑÜú Ç¿íç▲ äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í äíëíÇëíâÜç, ç ¡ÜöÜëܽ äñëç▲ú ó äÜï¿ñÑÖóú ~¿ñ½ñÖö▲ äܽñÖ ¿óïá ½ñïöí½ó.

ゑíëóíÖö 15. げíÑíôÖó¡ó ïÜïöÜ ö ó£ ïäóï¡í £íÑíô, ëí£ßóö▲ê Öí öñ½▲. とÜ¿óôñïöçÜ öñ½ ó £íÑíô äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í £íÑíô, ç ¡ÜöÜëܽ äÜï¿ñ £íÑíôó ï £íÑíÖÖ▲½ Öܽñëܽ £íäóïíÖ ~¿ñ½ñÖö ï ÖÜçÜú £íÑíôñú.

ゑíëóíÖö 16. ぞíßÜë ½íöñëóí¿Üç, ó½ñ0àóêï  Öí ï¡¿íÑñ, ï ëí£ßóç¡Üú äÜ çóÑÜ öÜçíëí. とÜ¿óôñïöçÜ çóÑÜç öÜçíëÜç ó üöÜ¡ ¡í¢ÑÜÇÜ öÜçíëí äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÑçÜê ÖÜç▲ê ïäóï¡Üç ó£ óïêÜÑÖÜÇÜ ïäóï¡í öÜçíëÜç. ゑ äñëç▲ú ïäóïÜ¡ äÜäíÑí0ö Öܽñëí öÜçíëÜç ½ñÖáüñ Öñ¡ÜöÜëÜÇÜ £íÑíÖÖÜÇÜ, çÜ çöÜëÜú – ßÜ¿áüñ.

ゑíëóíÖö 17. でäóïÜ¡ ü¡Ü¿áÖó¡Üç, £íÖó½í0àóêï  ç ¡ëÜ¢¡íê, ï ëí£ßóç¡Üú äÜ ¡ëÜ¢¡í½. とÜ¿óôñïöçÜ ¡ëÜ¢¡Üç ó ü¡Ü¿áÖó¡Üç ç ¡í¢Ñܽ ¡ëÜ¢¡ñ äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÑçÜê ÖÜç▲ê ïäóï¡Üç ó£ ïäóï¡í ü¡Ü¿áÖó¡Üç äÜ ï¿ñÑÜ0àñ½Ü äëóÖîóäÜ: ç äñëç▲ú ïäóïÜ¡ äÜäíÑí0ö äñëç▲ñ Ññï öá ü¡Ü¿áÖó¡Üç, çÜ çöÜëÜú — Üïöí¿áÖ▲ñ.

ゑíëóíÖö 18. でäóïÜ¡ äÜ¡ÜäÜ¡, ïÑñ¿íÖÖ▲ê ¡ñ½-öÜ ç öñôñÖóñ ½ñï îí, ï ëí£ßóç¡Üú äÜ ïöíöá ½ ëíïêÜÑÜç. とÜ¿óôñïöçÜ ïöíöñú ëíïêÜÑí ó äÜ¡ÜäÜ¡ äÜ ¡í¢ÑÜú ïöíöáñ äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í äÜ¡ÜäÜ¡ ï îñÖÜú ßÜ¿áüñ £íÑíÖÖÜú ぴぎぞぼ.

88

ゑíëóíÖö 19. でäóïÜ¡ ¡çíëöí¿Üç ÇÜëÜÑí ï ëí£ßóç¡Üú äÜ ëíúÜÖí½. とÜ¿óôñïöçÜ ëíúÜÖÜç ó ¡çíëöí¿Üç ç ¡í¢Ñܽ ëíúÜÖñ äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í ¡çíëöí¿Üç, ïçÜÑÖÜÇÜ Ñ¿  ÑçÜê Ü¡í£íÖÖ▲ê ëíúÜÖÜç.

ゑíëóíÖö 20. でäóïÜ¡ ÜôñßÖ▲ê Ñóïîóä¿óÖ, ¡ÜöÜë▲ñ ÑÜ¿¢ñÖ ó£Üôóöá ïöÜÑñÖö £í çëñ½  ÜßÜôñÖó  ç çÜ£ñ, ï ëí£ßóç¡Üú Öí îó¡¿▲ (íääíëíöÖ▲ú, ÜßàñÖíÜôÖ▲ú, ÇܽíÖóöíëÖ▲ú ó ö. Ñ.). とÜ¿óôñïöçÜ îó¡¿Üç ó Ñóïîóä¿óÖ ç îó¡¿íê Ñ¿  ëí£Ö▲ê ïäñîóí¿áÖÜïöñú äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í, äÜ¿ÜôñÖÖÜÇÜ ï¿ó Öóñ½ öëñê ïäóï¡Üç Ñóïîóä¿óÖ Ñ¿  £íÑíÖÖ▲ê îó¡¿Üç.

ゑíëóíÖö 21. でäóïÜ¡ Ññöí¿ñú ½ñêíÖóôñï¡ÜÇÜ ÜïöëÜúïöçí ï ëí£ßóç¡Üú Ññöí¿ñú äÜ íÇëñÇíöí½. とÜ¿óôñïöçÜ íÇëñÇíöÜç ó Ññöí¿ñú ç ¡í¢Ñܽ íÇëñÇíöñ äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í Ññöí¿ñú, Üßàóê Ñ¿  ÑçÜê £íÑíÖÖ▲ê íÇëñÇíöÜç.

ゑíëóíÖö 22. でäóïÜ¡ ÖܽñëÜç íçöܽÜßó¿ñú, äíë¡Ü0àóêï  Öí ä¿íöÖÜú ïöÜ Ö¡ñ, ï ëí£ßóç¡Üú äÜ ½íë¡í½. とÜ¿óôñïöçÜ ½íëÜ¡ ó íçöܽÜßó¿ñú ¡í¢ÑÜú ½íë¡ó äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í, ïÜÑñë¢íàñÇÜ Öܽñëí ï £íÑíÖÖÜú ôíïöá0 Öܽñëí.

ゑíëóíÖö 23. でäóïÜ¡ äëñÑäëó öóú, ëíïäÜ¿Ü¢ñÖÖ▲ê ç ÇÜëÜÑñ, ï ëí£ßóç¡Üú äÜ ½óÖóïöñëïöçí½. とÜ¿óôñïöçÜ ½óÖóïöñëïöç ó äëñÑäëó öóú äÜ ¡í¢ÑÜ½Ü ½óÖóïöñëïöçÜ äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í äëñÑäëó öóú,  ç¿ 0àóêï  £íçÜÑí½ó.

ゑíëóíÖö 24. でäóïÜ¡ çÜ£Üç ïöëíÖ▲ ï ëí£ßóç¡Üú äÜ äëÜâó¿ ½. とÜ¿óôñïöçÜ äëÜâó¿ñú ó çÜ£Üç ¡í¢ÑÜÇÜ äëÜâó¿  äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í çÜ£Üç £íÑíÖÖÜÇÜ äëÜâó¿ ,  ç¿ 0àóêï  ÜÖóçñëïóöñöí½ó.

ゑíëóíÖö 25. でäóïÜ¡ ïÜöëÜÑÖó¡Üç äëñÑäëó öó  ï ëí£ßóç¡Üú äÜ ÑÜ¿¢ÖÜïö ½. とÜ¿óôñïöçÜ ÑÜ¿¢ÖÜïöñú ó ¡Ü¿óôñïöçÜ ïÜöëÜÑÖó¡Üç, ó½ñ0àóê ÜÑóÖí¡ÜçÜ0 ÑÜ¿¢ÖÜïöá, äñëñ½ñÖÖÜ. が¿  âëíǽñÖöí ½ÜÑñ¿ó,  ç¿ 0àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ïäóï¡í ÜÑÖÜâí½ó¿áîñç, ëíßÜöí0àóê Öí ÜÑÖÜú ÑÜ¿¢ÖÜïöó.

ぶíïöá 2. でÜ£ÑíÖóñ ó ÜßëíßÜö¡í ¡Ü¿áîñçÜÇÜ ïäóï¡í ゑíëóíÖö 1. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, Ü¡íÖôóçí0àóêï  öÜô¡Üú.

ぞíúöó çïñê «ïÜïñÑñú» £íÑíÖÖÜÇÜ ïó½çÜ¿í. ぢñëç▲ú ó äÜï¿ñÑÖóú ïó½çÜ¿ ïôóöíöá «ïÜïñÑ ½ó».

ゑíëóíÖö 2. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, Ü¡íÖôóçí0àóêï  öÜô¡Üú. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ïó½çÜ¿Üç, Ü ¡ÜöÜë▲ê ÜÑóÖí¡Üç▲ñ «ïÜïñÑó». ぢñëç▲ú ó äÜï¿ñÑÖóú ïó½çÜ¿ ïôóöíöá «ïÜïñÑ ½ó».

89

ゑíëóíÖö 3. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, Ü¡íÖôóçí0àóêï  öÜô¡Üú. ばÑí¿óöá çïñ ïó½çÜ¿▲, Ü ¡ÜöÜë▲ê ÜÑóÖí¡Üç▲ñ «ïÜïñÑó». ぢñëç▲ú ó äÜï¿ñÑÖóú ïó½çÜ¿ ïôóöíöá «ïÜïñÑ ½ó».

ゑíëóíÖö 4. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, Ü¡íÖôóçí0àóêï  öÜô¡Üú. ぢñëñïöíçóöá ç ÜßëíöÖܽ äÜë Ñ¡ñ çïñ ïó½çÜ¿▲ ½ñ¢ÑÜ äñëç▲½ ó äÜï¿ñÑÖó½ çêÜ¢ÑñÖó ½ó £íÑíÖÖÜÇÜ ïó½çÜ¿í (ñï¿ó ïó½çÜ¿ çêÜÑóö ç äÜï¿ñÑÜçíöñ¿áÖÜïöá Öñ ½ñÖññ ÑçÜê ëí£).

ゑíëóíÖö 5. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç. ゑ ¡ÜÖñî ÑíÖÖÜú äÜï¿ñÑÜçíöñ¿áÖÜïöó ÑÜßíçóöá çïñ ññ ïó½çÜ¿▲, ëíïäÜ¿íÇí  óê ç ÜßëíöÖܽ äÜë Ñ¡ñ. ぞíäëó½ñë, ó£ äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç 1 2 3 äÜ¿Üôóöá ¡Ü¿áîñçÜú ïäóïÜ¡ 1 2 3 2 1.

ゑíëóíÖö 6. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ¿íöóÖï¡óê ßÜ¡ç, Ü¡íÖôóçí0àóêï  öÜô¡Üú. ぢÜïöá ïó½çÜ¿ k Ü£Öíôíñö Üö½ñÖÜ äëñÑ▲ÑÜàñú ßÜ¡ç▲; n ïó½çÜ¿Üç äÜÑë Ñ Üö½ñÖ 0ö (ïöóëí0ö) n äëñÑ▲ÑÜàóê ßÜ¡ç, ñï¿ó ÜÖó ñïöá. ぢëñÜßëí£Üçíöá äÜï¿ñÑÜçíöñ¿áÖÜïöá ï Üôñöܽ çêÜ¢ÑñÖó  ç Öññ ïó½çÜ¿í k.

ゑíëóíÖö 7. がíÖí £íäóïá ½ÖÜÇÜô¿ñÖí Üö äñëñ½ñÖÜú x äëÜó£çÜ¿áÖÜú ïöñäñÖó ï îñ¿▲½ó ¡Ü~ââóîóñÖöí½ó, äëóôñ½ ñÇÜ ÜÑÖÜô¿ñÖ▲ ½ÜÇÜö ß▲öá ó Öñ ÜäÜë ÑÜôñÖ▲ äÜ ïöñäñÖ ½ x, í ÜÑÖÜô¿ñÖ▲ ÜÑÖÜú ó öÜú ¢ñ ïöñäñÖó ½ÜÇÜö äÜçöÜë öáï . ぞíäëó½ñë, 8x4−15x+5x4−x2+5−x. ぢëóçñïöó äÜÑÜßÖ▲ñ ô¿ñÖ▲ ç ~öܽ ½ÖÜÇÜô¿ñÖñ.

ゑíëóíÖö 8. がíÖí £íäóïá ½ÖÜÇÜô¿ñÖí Üö äñëñ½ñÖÜú x äëÜó£çÜ¿áÖÜú ïöñäñÖó ï îñ¿▲½ó ¡Ü~ââóîóñÖöí½ó, äëóôñ½ ñÇÜ ÜÑÖÜô¿ñÖ▲ ½ÜÇÜö ß▲öá ó Öñ ÜäÜë ÑÜôñÖ▲ äÜ ïöñäñÖ ½ x, í ÜÑÖÜô¿ñÖ▲ ÜÑÖÜú ó öÜú ¢ñ ïöñäñÖó ½ÜÇÜö äÜçöÜë öáï . ぞíäëó½ñë, 8x4−15x+5x4−x2+5−x. づíïäÜ¿Ü¢óöá ÜÑÖÜô¿ñÖ▲ äÜ Üß▲çíÖó0 ïöñäñÖñú x.

ゑíëóíÖö 9. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. で äܽÜàá0 ¡Ü¿áîñçÜÇÜ ïäóï¡í ç▲ôóï¿óöá x1xn+x2xn-1+…+xnx1.

ゑíëóíÖö 10. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. で äܽÜàá0 ¡Ü¿áîñçÜÇÜ ïäóï¡í ç▲ôóï¿óöá (x1 +xn)(x2 +xn-1 ) … (xn+x1).

ゑíëóíÖö 11. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. で äܽÜàá0 ¡Ü¿áîñçÜÇÜ ïäóï¡í ç▲ôóï¿óöá (x1 +x2+2 xn) (x2 +x3+2 xn-1 ) … (xn-1 +xn+2 x1).

ゑíëóíÖö 12. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. ぢÜ¿Üôóöá ¡Ü¿áîñçÜú ïäóïÜ¡ çóÑí x1, x2,…xn, x1, x2,…xn.

ゑíëóíÖö 13. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. ぢÜ¿Üôóöá ¡Ü¿áîñçÜú ïäóïÜ¡ çóÑí x1, x2,…xn, xn, xn-1,…x1.

ゑíëóíÖö 14. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. ぢÜ¿Üôóöá ¡Ü¿áîñçÜú ïäóïÜ¡ çóÑí xn, xn-1,…x1, x1, x2,…xn.

ゑíëóíÖö 15. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ¿íöóÖï¡óê ßÜ¡ç, Ü¡íÖôóçí0àóêï  öÜô¡Üú. ぢÜïöá ïó½çÜ¿ k Ü£Öíôíñö Üö½ñÖÜ äÜï¿ñÑÜ0àñú ßÜ¡ç▲; n ïó½çÜ¿Üç äÜÑë Ñ Üö½ñÖ 0ö (ïöóëí0ö) n äÜï¿ñÑÜ0àóê ßÜ¡ç, ñï¿ó ÜÖó ñïöá. ぢëñÜßëí£Üçíöá äÜï¿ñÑÜçíöñ¿áÖÜïöá ï Üôñöܽ çêÜ¢ÑñÖó  ç Öññ ïó½çÜ¿í k.

90

12.7 ごïäÜ¿á£ÜçíÖóñ çóÑñÜäí½ öó ゑ £íÑíÖó ê 1– 24 ç▲çÜÑ Öí ~¡ëíÖ ÜïÜàñïöç¿ öá ï äܽÜàá0 äë ½ÜÇÜ

ÜßëíàñÖó  ¡ çóÑñÜäí½ öó. ゐóß¿óÜöñôÖ▲ñ âÜÖ¡îóó, ëñí¿ó£Ü0àóñ ç▲çÜÑ Öí ~¡ëíÖ (conio.h), ¡ äëÜÇëí½½ÖÜ½Ü âíú¿Ü Öñ äÜÑ¡¿0ôíöá. でÜÑñë¢íöñ¿áÖÜ0 ôíïöá £íÑíôó ëñí¿ó£Üçíöá ï äܽÜàá0 âÜÖ¡îóó äÜ¿á£Üçíöñ¿ . ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲£çíöá ÑíÖÖÜ0 âÜÖ¡îó0 Öñï¡Ü¿á¡Ü ëí£ ï ëí£¿óôÖ▲½ ÖíßÜëܽ íëÇܽñÖöÜç.

ゑíëóíÖö 1. づí£ëíßÜöíöá âÜÖ¡îó0, ëñí¿ó£Ü0àÜ0 ÇÜëó£ÜÖöí¿áÖÜñ ½ñÖ0

ç çñëêÖñú ïöëÜ¡ñ ~¡ëíÖí: çêÜÑ: ½íïïóç ïöëÜ¡; ç▲êÜÑ: Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó. げí½ñôíÖóñ 1. ぶóï¿Ü ïöëÜ¡ ÖñÜÇëíÖóôñÖÖÜ. ぎï¿ó ïöëÜ¡ó ½ñÖ0 Öñ

ëí£½ñàí0öï  Öí ïöëÜ¡ñ ~¡ëíÖí, öÜ âÜë½óëÜñöï  ½ñÖ0 ï ½ñÖáüó½ ôóï¿Ü½ ïöëÜ¡. だïöí¿áÖí  ôíïöá ïöëÜ¡ Üïöíñöï  £í ¡íÑëܽ ó ÑÜïöÜä ¡ Öó½ ÜïÜàñïöç¿ ñöï  ï äܽÜàá0 ÖíçóÇíîóÜÖÖ▲ê ¡¿íçóü (ö. ñ. ÜïÜàñïöç¿ ñöï  ï¡ëÜ¿¿óÖÇ ïöëÜ¡ó).

げí½ñôíÖóñ 2. づí£½ñïöóöá ïöëÜ¡ó ½ñÖ0 öí¡, ôöÜß▲ ÜÖó £íÖó½í¿ó äÜ¿ÖÜ0 ïöëÜ¡Ü ~¡ëíÖí.

ぱÜÖ¡îó  ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , Home, end, Enter. ゑíëóíÖö 2. づí£ëíßÜöíöá âÜÖ¡îó0, ëñí¿ó£Ü0àÜ0 çñëöó¡í¿áÖÜñ ½ñÖ0 ç

îñÖöëñ ~¡ëíÖí. çêÜÑ: ½íïïóç ïöëÜ¡; ç▲êÜÑ: Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó. げí½ñôíÖóñ. ぶóï¿Ü ïöëÜ¡ ÖñÜÇëíÖóôñÖÖÜ. ぎï¿ó ïöëÜ¡ó ½ñÖ0 Öñ

ëí£½ñàí0öï  ~¡ëíÖñ, öÜ âÜë½óëÜñöï  ½ñÖ0 ï ½ñÖáüó½ ôóï¿Ü½ ïöëÜ¡. だïöí¿áÖí  ôíïöá ïöëÜ¡ Üïöíñöï  £í ¡íÑëܽ ó ÑÜïöÜä ¡ Öó½ ÜïÜàñïöç¿ ñöï  ï äܽÜàá0 ÖíçóÇíîóÜÖÖ▲ê ¡¿íçóü.

ぱÜÖ¡îó  ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , Enter, PdDn, PgUp. ゑíëóíÖö 3. づí£ëíßÜöíöá âÜÖ¡îó0, ëñí¿ó£Ü0àÜ0 £íäëÜï ÜÑÖÜú ó£

í¿áöñëÖíöóç "がん - ぞぎど" ó çÜ£çëíàí0àÜ0 Öܽñë ç▲ßëíÖÖÜú í¿áöñëÖíöóç▲. ("がん" - 1,"ぞぎど" - 2"). げíäëÜï ÜëÇíÖó£Üçíöá ç âÜë½ñ çñëöó¡í¿áÖÜÇÜ ½ñÖ0 ç îñÖöëñ ~¡ëíÖí ï ç▲ßÜëܽ ï äܽÜàá0 ÖíçóÇíîóÜÖÖÜú ¡¿íçóíöÜë▲.

ゑíëóíÖö 4. づí£ëíßÜöíöá âÜÖ¡îó0, ëñí¿ó£Ü0àÜ0 £íäëÜï ÜÑÖÜú ó£ í¿áöñëÖíöóç "がん - ぞぎど" ó çÜ£çëíàí0àÜ0 Öܽñë ç▲ßëíÖÖÜú í¿áöñëÖíöóç▲. ("がん" - 1,"ぞぎど" - 2"). げíäëÜï ÜëÇíÖó£Üçíöá ç âÜë½ñ ÇÜëó£ÜÖöí¿áÖÜÇÜ ½ñÖ0 ç îñÖöëñ ~¡ëíÖí ï ç▲ßÜëܽ ï äܽÜàá0 ççÜÑí äñëçÜú ßÜ¡ç▲ (¿óßÜ "が/D/Ñ/d", ¿óßÜ "ぞ/N/Ö/n").

ゑíëóíÖö 5. づí£ëíßÜöíöá âÜÖ¡îó0, çêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿  ¡ÜöÜëÜú  ç¿ ñöï  ½íïïóç ó£ N ïöëÜ¡. ぱÜÖ¡îó  ÑÜ¿¢Öí ç▲çñïöó Öí ~¡ëíÖ ïöëÜ¡ó ç çóÑñ çñëöó¡í¿áÖÜÇÜ ½ñÖ0 (¡ÜÜëÑóÖíö▲ çñëêÖñÇÜ ¿ñçÜÇÜ ÜÇ¿í ½ñÖ0 âó¡ïóëÜçíÖ▲). ゑ▲ßÜë ÖÜ¢ÖÜú ïöëÜ¡ó ÜïÜàñïöçóöá ï äܽÜàá0 ÖíçóÇíîóÜÖÖÜú ¡¿íçóíöÜë▲. ぱÜÖ¡îó  ÑÜ¿¢Öí çÜ£çëíàíöá Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó.

げí½ñôíÖóñ. でöëÜ¡ó ½ñÖ0 äÜ¿ÖÜïöá0 ܽñàí0öï  Öí ÜÑÖܽ ~¡ëíÖñ.

91

ぱÜÖ¡îó  ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , Enter, home (äñëçí  ïöëÜ¡í), end (äÜï¿ñÑÖ   ïöëÜ¡í).

ゑíëóíÖö 6. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç îñÖöë ~¡ëíÖí «çïä¿▲çí0àñÇÜ» Ü¡Öí ÑÜ £íÑíÖÖ▲ê äëñÑñ¿Üç. ぢëÜîñïï «çïä¿▲öó » ÑÜ¿¢ñÖ äëÜóïêÜÑóöá ï £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó, Üßñïäñôóçí0àó½ Öíß¿0ÑñÖóñ £í Öó½. ぢÜï¿ñ £íçñëüñÖó  âÜë½óëÜçíÖó  Ü¡Öí ç▲çñïöó ç ÖñÇÜ äëÜó£çÜ¿áÖÜ0 ïöëÜ¡Ü. ゑêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿  äëÜîñÑÜë▲  ç¿ 0öï  äëñÑñ¿áÖ▲ñ ëí£½ñë▲ Ü¡Öí ó ïöëÜ¡í, ç▲çÜÑó½í  ç ÖñÇÜ.

ぱÜÖ¡îó  ÑÜ¿¢Öí (äÜï¿ñ çïä¿▲öó  Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , , ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ Ü¡Öí äÜ ~¡ëíÖÜ. ゑíëóíÖö 7. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç îñÖöë

~¡ëíÖí «ç▲ä¿▲çí0àñÇÜ» ó£ ¿ñçÜú ÇëíÖóî▲ ~¡ëíÖí Ü¡Öí ÑÜ îñÖöëí ~¡ëíÖí. ぢëÜîñïï «çïä¿▲öó » ÑÜ¿¢ñÖ äëÜóïêÜÑóöá ï £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó, Üßñïäñôóçí0àó½ Öíß¿0ÑñÖóñ £í Öó½. ぢÜï¿ñ £íçñëüñÖó  âÜë½óëÜçíÖó  Ü¡Öí ç▲çñïöó ç ÖñÇÜ äëÜó£çÜ¿áÖÜ0 ïöëÜ¡Ü. ゑêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿  âÜÖ¡îóó  ç¿ 0öï  ëí£½ñë▲ Ü¡Öí ó ïöëÜ¡í, ç▲çÜÑó½í  ç ÖñÇÜ. ぱÜÖ¡îó  ÑÜ¿¢Öí (äÜï¿ñ çïä¿▲öó  Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , , ó Üßñïäñôóçíöá ó£½ñÖñÖóñ ëí£½ñëí Ü¡Öí, enter – «îñÖöëóëÜçíÖóñ» Ü¡Öí äÜï¿ñ ó£½ñÖñÖó  ñÇÜ ëí£½ñëÜç.

ゑíëóíÖö 8. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç £íÑíÖÖÜñ ½ñïöÜ ~¡ëíÖí Ü¡Öí £íÑíÖÖ▲ê ëí£½ñëÜç. だ¡ÖÜ ÑÜ¿¢ÖÜ «äëÜ ç¿ öáï » ó£ ÜöÑñ¿áÖ▲ê ôíïöñú (äÜï¿ñÑÜçíöñ¿áÖÜïöá «äëÜ ç¿ñÖó » ôíïöñú – ï¿ÜôíúÖí , ëí£½ñë▲ ôíïöñú – äëÜó£çÜ¿áÖ▲, ÖÜ äëÜîñïï «äëÜ ç¿ñÖó » ÑÜ¿¢ñÖ £íÖó½íöá Öñ ½ñÖññ 10 ~öíäÜç) c £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó. ぢÜï¿ñ Öí¢íöó  <enter> Ü¡ÖÜ ÑÜ¿¢ÖÜ öí¡¢ñ äÜïöñäñÖÖÜ óïôñ£íöá.

ゑíëóíÖö 9. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç £íÑíÖÖÜñ ½ñïöÜ ~¡ëíÖí Ü¡Öí £íÑíÖÖ▲ê ëí£½ñëÜç. だ¡ÖÜ ÑÜ¿¢ÖÜ «äëÜ ç¿ öáï » ó£ ÜöÑñ¿áÖ▲ê ÇÜëó£ÜÖöí¿áÖ▲ê «ï¿Üñç» («ï¿Üó» äëÜ ç¿ 0öï  ç ï¿ÜôíúÖܽ äÜë Ñ¡ñ) c £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó. ぢÜï¿ñ Öí¢íöó  <enter> Ü¡ÖÜ ÑÜ¿¢ÖÜ öí¡¢ñ äÜïöñäñÖÖÜ óïôñ£íöá ç äÜë Ñ¡ñ, ÜßëíöÖܽ äëÜ ç¿ñÖó0.

ぱÜÖ¡îó  ÑÜ¿¢Öí (äÜï¿ñ äëÜ ç¿ñÖó  Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , , ó Üßñïäñôóçíöá ó£½ñÖñÖóñ ëí£½ñëí Ü¡Öí. ゑíëóíÖö 10. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç £íÑíÖÖÜñ

½ñïöÜ ~¡ëíÖí Ü¡Öí £íÑíÖÖ▲ê ëí£½ñëÜç. だ¡ÖÜ ÑÜ¿¢ÖÜ «äëÜ ç¿ öáï » ó£ ÜöÑñ¿áÖ▲ê çñëöó¡í¿áÖ▲ê «ï¿Üñç» («ï¿Üó» äëÜ ç¿ 0öï  ç ï¿ÜôíúÖܽ äÜë Ñ¡ñ) c £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó. ぢÜï¿ñ Öí¢íöó  <enter> Ü¡ÖÜ ÑÜ¿¢ÖÜ öí¡¢ñ äÜïöñäñÖÖÜ óïôñ£íöá ç äÜë Ñ¡ñ, ÜßëíöÖܽ äëÜ ç¿ñÖó0.

ぱÜÖ¡îó  ÑÜ¿¢Öí (äÜï¿ñ äëÜ ç¿ñÖó  Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , , ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ Ü¡Öí äÜ ~¡ëíÖÜ. ゑíëóíÖö 11. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç îñÖöë

~¡ëíÖí Ü¡Öí, «ëíïöÜàñÇÜ» äÜïöñäñÖÖÜ Üö ½óÖó½í¿áÖÜÇÜ (ï ëí£½ñëí½ó 1*1) ÑÜ £íÑíÖÖ▲ê äëñÑñ¿Üç. ぢëÜîñïï «ëÜïöí» ÑÜ¿¢ñÖ äëÜóïêÜÑóöá ï £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó, Üßñïäñôóçí0àó½ Öíß¿0ÑñÖóñ £í Öó½. ぢÜï¿ñ £íçñëüñÖó 

92

âÜë½óëÜçíÖó  Ü¡Öí ç▲çñïöó ç ÖñÇÜ äëÜó£çÜ¿áÖÜ0 ïöëÜ¡Ü. ゑêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿  âÜÖ¡îóó  ç¿ 0öï  äëñÑñ¿áÖ▲ñ ëí£½ñë▲ Ü¡Öí ó ïöëÜ¡í, ç▲çÜÑó½í  ç ÖñÇÜ.

ぱÜÖ¡îó  ÑÜ¿¢Öí (äÜï¿ñ âÜë½óëÜçíÖó  Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , , ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ Ü¡Öí äÜ ~¡ëíÖÜ. ゑíëóíÖö 12. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç £íÑíÖÖÜñ

½ñïöÜ ~¡ëíÖí Ü¡Öí £íÑíÖÖ▲ê ëí£½ñëÜç. だ¡ÖÜ ÑÜ¿¢ÖÜ «äëÜ ç¿ öáï » ó£ ÜöÑñ¿áÖ▲ê çñëöó¡í¿áÖ▲ê «ï¿Üñç» («ï¿Üó» äëÜ ç¿ 0öï  ç ï¿ÜôíúÖܽ äÜë Ñ¡ñ) c £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó. ぢÜï¿ñ Öí¢íöó  <enter> Ü¡ÖÜ ÑÜ¿¢ÖÜ öí¡¢ñ äÜïöñäñÖÖÜ óïôñ£íöá ç äÜë Ñ¡ñ, ÜßëíöÖܽ äëÜ ç¿ñÖó0.

ぱÜÖ¡îó  ÑÜ¿¢Öí (äÜï¿ñ äëÜ ç¿ñÖó  Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó , ó Üßñïäñôóçíöá: ó£½ñÖñÖóñ îçñöí Ü¡Öí (<ïöëñ¿¡í_ççñëê>) ó ó£½ñÖñÖóñ îçñöí ~¡ëíÖí £í äëñÑñ¿í½ó Ü¡Öí (<ïöëñ¿¡í_çÖó£>).

ゑíëóíÖö 13. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç îñÖöë ~¡ëíÖí «ç▲ä¿▲çí0àñÇÜ» ó£ ¿ñçÜú ÇëíÖóî▲ ~¡ëíÖí Ü¡Öí ÑÜ îñÖöëí ~¡ëíÖí. ぢëÜîñïï «çïä¿▲öó » ÑÜ¿¢ñÖ äëÜóïêÜÑóöá ï £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó, Üßñïäñôóçí0àó½ Öíß¿0ÑñÖóñ £í Öó½. ぢÜï¿ñ £íçñëüñÖó  âÜë½óëÜçíÖó  Ü¡Öí ç▲çñïöó ç ÖñÇÜ äëÜó£çÜ¿áÖÜ0 ïöëÜ¡Ü. ゑêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿  âÜÖ¡îóó  ç¿ 0öï  ëí£½ñë▲ Ü¡Öí ó ïöëÜ¡í, ç▲çÜÑó½í  ç ÖñÇÜ.

ぱÜÖ¡îó  ÑÜ¿¢Öí (äÜï¿ñ çïä¿▲öó  Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó , ó Üßñïäñôóçíöá ó£½ñÖñÖóñ îçñöí: îçñöí Ü¡Öí ( ) ó ó£½ñÖñÖóñ îçñöí ïöëÜ¡ó ().

ゑíëóíÖö 14. づí£ëíßÜöíöá âÜÖ¡îó0, çêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿  ¡ÜöÜëÜú  ç¿ ñöï  ½íïïóç ó£ N ïöëÜ¡. ぱÜÖ¡îó  ÑÜ¿¢Öí ç▲çñïöó Öí ~¡ëíÖ ïöëÜ¡ó ç çóÑñ çñëöó¡í¿áÖÜÇÜ ½ñÖ0 (¡ÜÜëÑóÖíö▲ çñëêÖñÇÜ ¿ñçÜÇÜ ÜÇ¿í ½ñÖ0 âó¡ïóëÜçíÖ▲). ぢñëçí  ßÜ¡çí ïöëÜ¡ ½ñÖ0 ÑÜ¿¢Öí ß▲öá ç▲Ññ¿ñÖí ÑëÜÇó½ îçñöܽ. ゑ▲ßÜë ÖÜ¢ÖÜú ïöëÜ¡ó ÜïÜàñïöçóöá ¡í¡ ï äܽÜàá0 ÖíçóÇíîóÜÖÖÜú ¡¿íçóíöÜë▲, öí¡ ó Öí¢íöóñ½ äñëçÜú ßÜ¡ç▲ ïöëÜ¡ó ½ñÖ0. ぱÜÖ¡îó  ÑÜ¿¢Öí çÜ£çëíàíöá Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó.

げí½ñôíÖóñ. でöëÜ¡ó ½ñÖ0 äÜ¿ÖÜïöá0 ܽñàí0öï  Öí ÜÑÖܽ ~¡ëíÖñ. ぱÜÖ¡îó  ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , Enter, home (äñëçí 

ïöëÜ¡í), end (äÜï¿ñÑÖ   ïöëÜ¡í). ゑíëóíÖö 15. づí£ëíßÜöíöá âÜÖ¡îó0, çêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿  ¡ÜöÜëÜú

 ç¿ ñöï  ½íïïóç ó£ N ïöëÜ¡. ぱÜÖ¡îó  ÑÜ¿¢Öí ç▲çñïöó Öí ~¡ëíÖ ïöëÜ¡ó ç çóÑñ ÇÜëó£ÜÖöí¿áÖÜÇÜ ½ñÖ0 (¡ÜÜëÑóÖíö▲ çñëêÖñÇÜ ¿ñçÜÇÜ ÜÇ¿í ½ñÖ0 âó¡ïóëÜçíÖ▲). ぢñëçí  ßÜ¡çí ïöëÜ¡ ½ñÖ0 ÑÜ¿¢Öí ß▲öá ç▲Ññ¿ñÖí ÑëÜÇó½ îçñöܽ. ゑ▲ßÜë ÖÜ¢ÖÜú ïöëÜ¡ó ÜïÜàñïöçóöá ¡í¡ ï äܽÜàá0 ÖíçóÇíîóÜÖÖÜú ¡¿íçóíöÜë▲, öí¡ ó Öí¢íöóñ½ äñëçÜú ßÜ¡ç▲ ïöëÜ¡ó ½ñÖ0. ぱÜÖ¡îó  ÑÜ¿¢Öí çÜ£çëíàíöá Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó.

げí½ñôíÖóñ. でöëÜ¡ó ½ñÖ0 äÜ¿ÖÜïöá0 ܽñàí0öï  Öí ÜÑÖܽ ~¡ëíÖñ. ぱÜÖ¡îó  ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , Enter, home

(äñëçí  ïöëÜ¡í), end (äÜï¿ñÑÖ   ïöëÜ¡í). ゑíëóíÖö 16. づí£ëíßÜöíöá âÜÖ¡îó0, ëñí¿ó£Ü0àÜ0 £íäëÜï ÜÑÖÜú ó£

í¿áöñëÖíöóç "がん - ぞぎど" ó çÜ£çëíàí0àÜ0 Öܽñë ç▲ßëíÖÖÜú í¿áöñëÖíöóç▲.

93

("がん" - 1,"ぞぎど" - 2"). げíäëÜï ÜëÇíÖó£Üçíöá ç âÜë½ñ ÇÜëó£ÜÖöí¿áÖÜÇÜ ½ñÖ0 ç îñÖöëñ ~¡ëíÖí ï ç▲ßÜëܽ ï äܽÜàá0 ççÜÑí äñëçÜú ßÜ¡ç▲ (¿óßÜ "が/Ñ/D/d", ¿óßÜ "ぞ/Ö/N/n"). ぢëÜÇëí½½í–£íÇ¿Üü¡í ÑÜ¿¢Öí Üßëíöóöáï  ¡ âÜÖ¡îóó ó ç▲çñïöó Öܽñë ç▲ßëíÖÖÜú í¿áöñëÖíöóç▲.

ゑíëóíÖö 17. づí£ëíßÜöíöá âÜÖ¡îó0, çêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿  ¡ÜöÜëÜú  ç¿ ñöï  ½íïïóç ó£ 5 ïöëÜ¡ çóÑí: "F1 - XXX","F2 - XXX",...,"F5 - XXX", ÇÑñ XXX – äëÜó£çÜ¿áÖí  ¡Ü½ßóÖíîó  ïó½çÜ¿Üç. ぢëÜîñÑÜëí ÑÜ¿¢Öí ç▲çñïöó Öí ~¡ëíÖ ïöëÜ¡ó ç çóÑñ ÇÜëó£ÜÖöí¿áÖÜÇÜ ½ñÖ0 (¡ÜÜëÑóÖíö▲ çñëêÖñÇÜ ¿ñçÜÇÜ ÜÇ¿í ½ñÖ0 âó¡ïóëÜçíÖ▲). ゑ▲ßÜë ÖÜ¢ÖÜú ïöëÜ¡ó ÜïÜàñïöçóöá ï äܽÜàá0 ç▲ßÜëí ÖÜ¢ÖÜú âÜÖ¡îóÜÖí¿áÖÜú ¡¿íçóüó. ご£Üßëí¢ñÖóñ âÜÖ¡îóÜÖí¿áÖÜú ¡¿íçóüó ç▲äÜ¿Öóöá îçñöܽ, Üö¿óôÖ▲½ Üö îçñöí Üïöí¿áÖ▲ê ïó½çÜ¿Üç ïöëÜ¡ó.

ぱÜÖ¡îó  ÑÜ¿¢Öí çÜ£çëíàíöá Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó. ゑíëóíÖö 18. づí£ëíßÜöíöá âÜÖ¡îó0, çêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿  ¡ÜöÜëÜú

 ç¿ ñöï  ½íïïóç ó£ 5 ïöëÜ¡ çóÑí: "F1 - XXX","F2 - XXX",...,"F5 - XXX", ÇÑñ XXX – äëÜó£çÜ¿áÖí  ¡Ü½ßóÖíîó  ïó½çÜ¿Üç. ぱÜÖ¡îó  ÑÜ¿¢Öí ç▲çñïöó Öí ~¡ëíÖ ïöëÜ¡ó ç çóÑñ çñëöó¡í¿áÖÜÇÜ ½ñÖ0 (¡ÜÜëÑóÖíö▲ çñëêÖñÇÜ ¿ñçÜÇÜ ÜÇ¿í ½ñÖ0 âó¡ïóëÜçíÖ▲). ゑ▲ßÜë ÖÜ¢ÖÜú ïöëÜ¡ó ÜïÜàñïöçóöá ï äܽÜàá0 ç▲ßÜëí ÖÜ¢ÖÜú âÜÖ¡îóÜÖí¿áÖÜú ¡¿íçóüó. ご£Üßëí¢ñÖóñ âÜÖ¡îóÜÖí¿áÖÜú ¡¿íçóüó ç▲äÜ¿Öóöá îçñöܽ, Üö¿óôÖ▲½ Üö îçñöí Üïöí¿áÖ▲ê ïó½çÜ¿Üç ïöëÜ¡ó.

ぱÜÖ¡îó  ÑÜ¿¢Öí çÜ£çëíàíöá Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó. ゑíëóíÖö 19. づí£ëíßÜöíöá âÜÖ¡îó0, ç▲çÜÑ àÜ0 ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç

îñÖöëñ ~¡ëíÖí âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲ çÖó£: ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë ¿ñïöÖóî▲  ç¿ 0öï  çêÜÑÖ▲½ó ÑíÖÖ▲½ó

âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó  âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó - , ó Üßñïäñôóçíöá ó£½ñÖñÖóñ îçñöí ~¡ëíÖí çÖÜöëó âóÇÜë▲ ( ) ó ó£½ñÖñÖóñ îçñöí ~¡ëíÖí £í äëñÑñ¿í½ó âóÇÜë▲ ( ).

ゑíëóíÖö 20. づí£ëíßÜöíöá âÜÖ¡îó0, ç▲çÜÑ àÜ0 ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲

94

ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë ¿ñïöÖóî▲  ç¿ 0öï  çêÜÑÖ▲½ó ÑíÖÖ▲½ó âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó  âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó HOME ó END ó Üßñïäñôóçíöá ó£½ñÖñÖóñ îçñöí ~¡ëíÖí çÖÜöëó âóÇÜë▲ (HOME) ó ó£½ñÖñÖóñ îçñöí ~¡ëíÖí £í äëñÑñ¿í½ó âóÇÜë▲ (END).

ゑíëóíÖö 21. づí£ëíßÜöíöá âÜÖ¡îó0, ç▲çÜÑ àÜ0 ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲ çÖó£ (ï½. çíëóíÖö 19). ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë ¿ñïöÖóî▲  ç¿ 0öï  çêÜÑÖ▲½ó ÑíÖÖ▲½ó âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó  âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó , ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ äÜ ~¡ëíÖÜ âóÇÜë▲.

ゑíëóíÖö 22. づí£ëíßÜöíöá äÜÑäëÜÇëí½½Ü-âÜÖ¡îó0, ç▲çÜÑ àÜ0 ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲ (ï½. çíëóíÖö 20). ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë ¿ñïöÖóî▲  ç¿ 0öï  çêÜÑÖ▲½ó ÑíÖÖ▲½ó âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó  âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó HOME ó END ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ âóÇÜë▲ äÜ ~¡ëíÖÜ: HOME – ççñëê, END – çÖó£.

ゑíëóíÖö 23. づí£ëíßÜöíöá âÜÖ¡îó0, ç▲çÜÑ àÜ0 Öí ~¡ëíÖ ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí âóÇÜëÜ (ï½. çíëóíÖö 20). ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë ¿ñïöÖóî▲  ç¿ 0öï  çêÜÑÖ▲½ó ÑíÖÖ▲½ó âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó  âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó PgUp ó PgDn ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ âóÇÜë▲ äÜ ~¡ëíÖÜ: PgUp – ççñëê, PgDn – çÖó£.

ゑíëóíÖö 24. づí£ëíßÜöíöá âÜÖ¡îó0, ç▲çÜÑ àÜ0 Öí ~¡ëíÖ ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí £í½¡ÖÜöÜ0 âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲ ççñëê. ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë âóÇÜë▲  ç¿ 0öï  çêÜÑÖ▲½ó ÑíÖÖ▲½ó âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó  âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó , ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ âóÇÜë▲ äÜ ~¡ëíÖÜ.

12.8 だßëíßÜö¡í äëñë▲çíÖóú

づñüóöá £íÑíôó, äëóçñÑñÖÖ▲ñ ç £íÑíÖóó 12.7 ï óïäÜ¿á£ÜçíÖóñ½ äëñë▲çíÖóú ROM-BIOS. ゐóß¿óÜöñ¡ó Crt ó Conio.h ¡ äëÜÇëí½½ÖÜ½Ü âíú¿Ü Öñ äëóïÜñÑóÖ öá.

12.9 だäóïíÖóñ ¡¿íïïí ゑíëóíÖö 1. だäëñÑñ¿óöñ ¡¿íïï âÜë½óëÜçíÖó  ëí£ßÜëí ÜäÜë ÑÜôñÖÖÜÇÜ

½íïïóçí îñ¿▲ê ôóïñ¿. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class mas { //… public: mas (char*); int razbor ( ); void print ( ); };

95

¡ÜÖïöëÜ¡öÜë mas::mas ( ) ó½ññö äíëí½ñöë-ïöëÜ¡Ü, £íàóàí0àÜ0 ½íïïóç, ó äëÜçñë ñö ÑíÖÖ▲ñ Üßéñ¡öí Öí ÜäÜë ÑÜôÖÜïöá. ぱÜÖ¡îó  mas::razbor ( ) çÜ£çëíàíñö ôóï¿Ü ~¿ñ½ñÖöÜç ç ½íïïóçñ, í mas::print( ) ç▲Ñíñö ~¿ñ½ñÖö▲ ½íïïóçí ç cout. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡:

mas (“1, 3, 4 ,4.3”); // ~¿ñ½ñÖö▲ ½íïïóçí ççÜÑ öï  ç ïöëÜô¡Ü ôñëñ£ £íä öÜ0

cout<<”x =” <<x.razbor( )<< “\n”; x.print(); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 2. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖóó, ïÜëöóëÜç¡ó ó ç▲çÜÑí

½íïïóçí çñà ôóïñ¿. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡: class mas_real { //… public: mas_real (char*); void sort( ); void print( ); }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: mas (“1, 3.4, 4 ,4.3”); // ~¿ñ½ñÖö▲ ½íïïóçí ççÜÑ öï  ç ïöëÜô¡Ü ôñëñ£

£íä öÜ0 x.sort( ); x.print ( ); // ç▲çÜÑ ëñ£Ü¿áöíöí ç cout äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 3. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , ëí£ßÜëí ó ç▲çÜÑí

½íöëóî▲ îñ¿▲ê ôóïñ¿, äñëç▲ú ïöÜ¿ßñî ¡ÜöÜë▲ê ÜäÜë ÑÜôñÖ äÜ çÜ£ëíïöíÖó0. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class matr { //… public: matr (char*); int razbor1( ); int razbor2 ( ); void print ( ); }; ¡ÜÖïöëÜ¡öÜë matr::matr( ) ó½ññö äíëí½ñöë-ïöëÜ¡Ü, £íÑí0àÜ0 ½íöëóîÜ ó

äëÜçñë ñö ÑíÖÖ▲ñ Üßéñ¡öí Öí ÜäÜë ÑÜôñÖÖÜïöá. ぱÜÖ¡îó  matr::razbor1( ) çÜ£çëíàíñö ôóï¿Ü ïöëÜ¡, í âÜÖ¡îó  matr::razbor1( ) çÜ£çëíàíñö ôóï¿Ü ïöÜ¿ßîÜç ç ½íöëóîñ. matr::print() ç▲Ñíñö ~¿ñ½ñÖö▲ ½íöëóî▲ ç cout.

ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡:

96

mas (“(“1, 3, 4), (4, 3, 12)”); // ~¿ñ½ñÖö▲ ½íïïóçí ççÜÑ öï  ç ïöëÜô¡Ü ôñëñ£ £íä öÜ0, ïöëÜ¡ó £í¡¿0ôí0öï  ç ï¡Üß¡ó

cout<<”x =” <<x.razbor1( )<< “\n”; cout<<”x =” <<x.razbor2( )<< “\n”; x.print ( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 4. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , ëí£ßÜëí ó ç▲çÜÑí

äëÜïö▲ê íëóâ½ñöóôñï¡óê ç▲ëí¢ñÖóú, ïÜïöÜ àóê ó£ îñ¿▲ê ¡ÜÖïöíÖö ó Üäñëíîóú +, –, /. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class expr { //… public: expr (char*); int razbor ( ); void print( ); }; ¡ÜÖïöëÜ¡öÜë expr::exper( ) ó½ññö äíëí½ñöë-ïöëÜ¡Ü, £íÑí0àÜ0

ç▲ëí¢ñÖóñ. ぱÜÖ¡îó  expr::razbor ( ) çÜ£çëíàíñö ôóï¿Ü ÜäñëíÖÑÜç ç ç▲ëí¢ñÖóñ, expr::print( ) ç▲Ñíñö äëñÑïöíç¿ñÖóñ cout.

ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: Expr (“123/4+123*4-3””); cout<<”x =” <<x.razbor( )<< “\n”; x.print( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 5. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , ç▲çÜÑí Öí Ñóïä¿ñú ó

ïöóëíÖó  Çëíâóôñï¡óê öÜôñ¡. ゑ ïÜïöíç âÜÖ¡îóú-ô¿ñÖÜç ÑÜ¿¢Ö▲ çÜúöó âÜÖ¡îóó, çÜ£çëíàí0àóñ ¡ÜÜëÑóÖíö▲ öÜô¡ó. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class point { //… public point (int x, int y); int getx( ); int gety( ); void Hide( ); void show( ); }; point – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; getx ( ), gety ( ) – âÜÖ¡îóó, çÜ£çëíàí0àóñ ïÜÜöçñöïöçñÖÖÜ £ÖíôñÖó 

¡ÜÜëÑóÖíö öÜôñ¡ äÜ X ó äÜ Y; Hide – «ïöóëíñö» ÖíëóïÜçíÖÖÜ0 Öí ~¡ëíÖñ öÜô¡Ü; show – «ëóïÜñö» öÜô¡Ü ÖÜ¢Ö▲½ îçñöܽ.

97

ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: point (100,100); cout <<”x = “<< x.getx( ) << “ y = “ << x.gety( )<< “\n”; x.show( ); x.Hide( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 6. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , ç▲çÜÑí Öí Ñóïä¿ñú ó

ïöóëíÖó  Çëíâóôñï¡óê ¿óÖñú. ゑ ïÜïöíç âÜÖ¡îóú-ô¿ñÖÜç ÑÜ¿¢Ö▲ çÜúöó âÜÖ¡îóó, çÜ£çëíàí0àóñ ¡ÜÜëÑóÖíö▲ ¿óÖóó. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class line { //… public line (int, int, int, int); int getx1( ); int gety1( ); int getx2( ); int gety2( ); void Hide( ); void show( ); }; point – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; getx1 ( ), gety1 ( ), getx2 ( ), gety2 ( ) – âÜÖ¡îóó, çÜ£çëíàí0àóñ

ïÜÜöçñöïöçñÖÖÜ £ÖíôñÖó  ¡ÜÜëÑóÖíö ¡ëíúÖóê öÜôñ¡ ¿óÖóó äÜ X ó äÜ Y; Hide – «ïöóëíñö» ÖíëóïÜçíÖÖÜ0 Öí ~¡ëíÖñ öÜô¡Ü; show – «ëóïÜñö» öÜô¡Ü ÖÜ¢Ö▲½ îçñöܽ. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: point (100,100, 200, 200); x.show( ); x.Hide( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 7. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , äÜÑïôñöí ¡Ü¿óôñïöçí

ôñöÖ▲ê îóâë ó ç▲çÜÑí Öí Ñóïä¿ñú ïöëÜ¡ó ïó½çÜ¿Üç. ゑ äëÜîñïïñ âÜë½óëÜçíÖó  ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜçíöá» (ö. ñ. ÜÑí¿ öá ó£ ïöëÜ¡ó) ïó½çÜ¿▲, Üö¿óôÖ▲ñ Üö £íÇ¿íçÖ▲ê ¿íöóÖï¡óê ßÜ¡ç ó¿ó îóâë. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class string { //… public: string (char*); int count( ); void print ( );

98

}; string – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; count – âÜÖ¡îó , çÜ£çëíàí0àí  ¡Ü¿óôñïöçÜ ôñöÖ▲ê îóâë; print – ç▲çÜÑóö ïöëÜ¡Ü ç cout. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: string( “DJVHKS^*()*05#!$EFCW97$%^*” ); cout << “x=” << x.count() << “\n”; x.print( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 8. だäëñÑñ¿óöá ¡¿íïï Ñ¿  âÜë½óëÜçíÖó  ó, äÜÑïôñöí ¡Ü¿-çí

«Ñ¿óÖÖ▲ê» ï¿Üç(ö. ñ. Ñ¿óÖÖí ¡ÜöÜë▲ê äëñç▲üíñö 15 ïó½çÜ¿Üç) ó ç▲çÜÑí Öí Ñóïä¿ñú ½íïïóçí ï¿Üç. ゑ äëÜîñïïñ âÜë½óëÜçíÖó  ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜçíöá» (ö. ñ. ÜÑí¿óöá ó£ ½íïïóçí) ï¿Üçí, ïÜÑñë¢íàóñ ïó½çÜ¿▲ Üö¿óôÖ▲ñ Üö £íÇ¿íçÖ▲ê ¿íöóÖï¡óê ßÜ¡ç ó îóâë. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class mas_string { //… public: mas_string (char*); int count( ); void( ); }; mas_string – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; count – âÜÖ¡îó . ゑÜ£çëíàí0àí  ¡Ü¿-çÜ Ñ¿óÖÖ▲ê ï¿Üç; print – ç▲çÜÑóö ½íïïóç ï¿Üç ç cout. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: mas_string( “DJV, HKS ^*()* 05#!$E” ); // ëí£Ññ¿óöñ¿ó ï¿Üç – äëÜßñ¿ ó¿ó £íä öí  cout << “x=” << x.count( ) << “\n”; x.print( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 9. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó  ó ç▲çÜÑí Öí Ñóïä¿ñú

½íïïóçí ï¿ÜôíúÖ▲ê îñ¿▲ê ôóïñ¿ ç £íÑíÖÖܽ ¡Ü¿-çñ ó ï £íÑíÖÖ▲½ ëíïäëñÑñ¿ñÖóñ½. ゑ äëÜîñïïñ âÜë½óëÜçíÖó  ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜçíöá» (ö. ñ. ÜÑí¿ öá ó£ ½íïïóçí) çïñ ÖñôñöÖ▲ñ ôóï¿í. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class mas_random { //… public: mas_random (int, int);

99

int count( ); void print( ); }; mas_random – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; count – âÜÖ¡îó , çÜ£çëíàí0àí  ¡Ü¿óôñïöçÜ ôóïñ¿, ïܽ½í ëí£ë ÑÜç Ü

¡ÜöÜë▲ê ßÜ¿áüñ 10; print – ç▲çÜÑóö ½íïïóç ç cout. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: mas_random( 20, 100 ); cout << “x=” << x.count( ) << “\n”; x.print( );

äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 10. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó  ó ç▲çÜÑí Öí Ñóïä¿ñú

½íöëóî▲ ï¿ÜôíúÖ▲ê îñ¿▲ê ôóïñ¿ £íÑíÖÖÜú ëí£½ñëÖÜïöó ó ï £íÑíÖÖ▲½ ëíïäëñÑñ¿ñÖóñ½. ゑ äëÜîñïïñ âÜë½óëÜçíÖó  ¡ÜÖïöëÜ¡öÜë ÑÜ¿ñ¢ñÖ «Üöâó¿áöëÜç▲çíöá» (ö. ñ. £í½ñÖ öá Öí ÖÜ¿á) çïñ ÖñôñöÖ▲ñ ôóï¿í. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class mañ¡_random { //… public: mañ¡_random (int, int, int); int count( ); void print( ); matr_random – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; count – âÜÖ¡îó , çÜ£çëíàí0àí  ¡Ü¿óôñïöçÜ ÖÜ¿ñç▲ê ~¿ñ½ñÖöÜç

½íöëóî▲ print – ç▲çÜÑóö ½íöëóîÜ. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: matr_random( 5, 5, 100); cout << “x=” << x.count( ) << “\n”; x.print( );

äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 11. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , ¡ÜÑóëÜçíÖó  ó ç▲çÜÑí

Öí Ñóïä¿ñú ï¿ÜôíúÖÜÇÜ ÑçÜóôÖÜÇÜ çñ¡öÜëí £íÑíÖÖÜú Ñ¿óÖ▲. とÜÑóëÜçíÖóñ ÜïÜàñïöç¿ öá ç ¿óÖñúÖܽ ¡ÜÑñ ï äëÜçñë¡Üú Öí ôñöÖÜïöá. (と çñ¡öÜëÜ ÑÜßíç¿ ñöï  ÜÑóÖ ¡ÜÖöëÜ¿áÖ▲ú ëí£ë Ñ – öí¡Üú, ôöÜß▲ Üßàññ ôóï¿Ü ñÑóÖóôÖ▲ê ëí£ë ÑÜç ç ¡ÜÑñ ß▲¿Ü ôñöÖ▲½). だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class kod_chet { //… public: kod_chet (int); // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí

100

void kod( ); // ¡ÜÑóëÜçíÖóñ çñ¡öÜëí void print ( ); // ç▲çÜÑ çñ¡öÜëí ç cout }; óïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: kod_chet (20); x.kod( ); x.print( );

äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 12. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , Ññ¡ÜÑóëÜçíÖó  ó

ç▲çÜÑí ÑçÜóôÖÜÇÜ çñ¡öÜëí. がñ¡ÜÑóëÜçíÖóñ ÜïÜàñïöç¿ öá ç ¿óÖñúÖܽ ¡ÜÑñ ï äëÜçñë¡Üú Öñ ôñöÖÜïöá. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class dekod_chet { //… public dekod_chet (char*); // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí int dekod( ); // Ññ¡ÜÑóëÜçíÖñ çñ¡öÜëí // 1-ñïöá Üüóß¡í, 0-Öñö void print( ); }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: dekod_chet (“100010000000111111”); k=k.dekod( ); x.print( ); だëÇíÖó£Üçíöá ç▲çÜÑ ëñ£Ü¿áöíöí Ññ¡ÜÑóëÜçíÖó . ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 13. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , Ññ¡ÜÑóëÜçíÖó  ó

ç▲çÜÑí Öí Ñóïä¿ñú ÇëÜää▲ ï¿ÜôíúÖ▲ê ÑçÜóôÖ▲ê çñ¡öÜëÜç £íÑíÖÖÜú Ñ¿óÖÖ▲. とÜ¿óôñïöçÜ çñ¡öÜëÜç ç ÇëÜääñ £íÑíñöï . とÜÑóëÜçíÖóñ ÜïÜàñïöç¿ ñöï  ç ¿óÖñúÖܽ ¡ÜÑñ ï äëÜçñë¡Üú Öí ôñöÖÜïöá. (と çñ¡öÜëÜ ÑÜßíç¿ ñöï  ÜÑóÖ ¡ÜÖöëÜ¿áÖ▲ú ëí£ë Ñ – öí¡Üú, ôöÜß▲ Üßàññ ôóï¿Ü ñÑóÖóôÖ▲ê ëí£ë ÑÜç ç ¡ÜÑñ ß▲¿Ü ôñöÖ▲½). だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class kod_chet { //… public kod_chet (int, int ; // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí int kod( ); // Ññ¡ÜÑóëÜçíÖñ çñ¡öÜëí void print( ); }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: kod_chet (12, 20); x.kod( );

101

x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 14. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , Ññ¡ÜÑóëÜçíÖó  ó

ç▲çÜÑí ÇëÜää▲ ÑçÜóôÖ▲ê çñ¡öÜëÜç. がñ¡ÜÑóëÜçíÖóñ ÜïÜàñïöç¿ öá ç ¿óÖñúÖܽ ¡ÜÑñ ï äëÜçñë¡Üú Öí ôñöÖÜïöá. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class dekods-chet // ... public: dekod_chet(char*); // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí: int* dekod( ) // Ññ¡ÜÑóëÜçíÖóñ çñ¡öÜëÜç: // (1 - ñïöá ܽç¡í.だ-Öñö): void print( ); // ç▲çÜÑ £í¡ÜÑóëÜçíÖÖ▲ê çñ¡öÜëÜç ç cout }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: dekod_chet (“1000001000001111111, 1111110000111111001,

1110011000001111111”); x.print( ); だëÇíÖó£Üçíöá ç▲çÜÑ ëñ£Ü¿áöíöí Ññ¡ÜÑóëÜçíÖó . ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 15. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó  äÜ¿ÖÜÇÜ ½ÖÜ¢ñïöçí

ÑçÜóôÖ▲ê çñ¡öÜëÜç, ÜëöÜÇÜÖí¿áÖ▲ê £íÑíÖÖÜ½Ü ó ç▲çÜÑí óê ç cout. (ゑñ¡öÜëí び = (ê1,...,ên) ó Y = (Ü1,…,yn) ÜëöÜÇÜÖí¿áÖ▲ ñï¿ó xi*yi+…+xn*yn=0). だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

clasc ort_vec // ... public: ort_vec(char*); // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; void kods( ); // âÜë½óëÜñö ½ÖÜ¢ñïöçÜ ÜëöÜÇÜÖí¿áÖ▲ê çñ¡öÜëÜç void print( ): // ç▲çÜÑ £í¡ÜÑóëÜçíÖÖ▲ê çñ¡öÜëÜç ç cout }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: ort_vec (“1100”); x.kods( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 16. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , ¡ÜÑóëÜçíÖó  ó ç▲çÜÑí

Öí Ñóïä¿ñú ÑçÜóôÖÜÇÜ çñ¡öÜëí. とÜÑóëÜçíÖóñ ÜïÜàñïöç¿ öá ç ¿óÖñúÖܽ ¡ÜÑñ ï äëÜçñë¡Üú Öí ÖñôñöÖÜïöá. (と çñ¡öÜëÜ ÑÜßíç¿ ñöï  ÜÑóÖ ¡ÜÖöëÜ¿áÖ▲ú ëí£ë Ñ – öí¡Üú, ôöÜß▲ Üßàññ ôóï¿Ü ñÑóÖóôÖ▲ê ëí£ë ÑÜç ç ¡ÜÑñ ß▲¿Ü ÖñôñöÖ▲½). だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class kod_nechet { // ...

102

public: kode_nechet(char*); // ¡ÜÖïöëÜ¡öÜë ½íïïí: void kod( ); // ¡ÜÑóëÜçíÖóñ çñ¡öÜëí: void print( ); // ç▲çÜÑ ¡ÜÑí çñ¡öÜëí ç cout. }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: kod_nechet (“1000001000001111111”); x.kod( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 17. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , ïÜëöóëÜç¡ó äÜ

í¿âíçóöÜ ó ç▲çÜÑí Öí Ñóïä¿ñú ½íïïóçí ï¿Üç. ゑ äëÜîñïïñ âÜë½óëÜçíÖó  ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜç▲çíöá» (ö. ñ. ÜÑí¿ öá ó£ ½íïïóçí) ï¿Üçí, ïÜÑñë¢íàóñ ïó½çÜ¿▲, Üö¿óôÖ▲ñ Üö £íÇ¿íçÖ▲ê ¿íöóÖï¡óê ßÜ¡ç. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class mas_string { // ... public: mas_stririg (char**); int count( ); void sort( ); void print( ); }; mas_string – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; count – âÜÖ¡îó , çÜ£çëíàí0àí  ¡Ü¿óôñïöçÜ Ñ¿óÖÖ▲ê ï¿Üç (Ñ¿óÖÜú >10

ïó½çÜ¿Üç); sort( ) – ïÜëöóëÜñö ½íïïóç ï¿Üç äÜ í¿âíçóöÜ; print – ç▲çÜÑóö äíïïóç ï¿Üç ç cout. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: mas_strlng (“HJX”, “SDVSL;DCL”, “SFV”); cout << “x=” << x.count( ) << “\n”; x.sort( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 18. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , ïÜëöóëÜç¡ó ó ç▲çÜÑí

Öí Ñóïä¿ñú ½íïïóçí çñàñïöçñÖÖ▲ê ôóïñ¿. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class mas_real { //… public: mas_real(char*); void sort( );

103

void print( ); }; ごäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: mas_real (“1.2, 32.5, 4.3”) x.sort( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 19. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , ïÜëöóëÜç¡ó ó ç▲çÜÑí

Öí Ñóïä¿ñú ï¿ÜôíúÖ▲ê îñ¿▲ê ôóïñ¿ ç £íÑíÖÖܽ ¡Ü¿óôñïöçñ ó ï £íÑíÖÖ▲½ ëíïäëñÑñ¿ñÖóñ½. ゑ äëÜîñïïñ âÜë½óëÜçíÖó  ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜç▲çíöá» (ö. ñ. £í½ñÖóöá Öí ÖÜ¿á) çïñ ÖñôñöÖ▲ñ ôóï¿í. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class mas_rendom { //… public: mas_rendom(int, int); void sort( ); void print( ); }; ごäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: mas_rendom (20, 100) x.sort( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 20. だäëñÑñ¿óöñ ¡¿íïï Ñ¿  âÜë½óëÜçíÖó , äñëñçÜÑí ç

Ññï öóôÖÜ0 âÜë½Ü ó ç▲çÜÑí Öí Ñóïä¿ñú îñ¿▲ê üñïöÖíÑîíöñëóôÖ▲ê ôóïñ¿. ゑ äëÜîñïïñ âÜë½óëÜçíÖó  ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜç▲çíöá» (ö. ñ. £í½ñÖóöá Öí ÖÜ¿á) çïñ ïó½çÜ¿▲, Üö¿óôÖ▲ñ Üö äëñÑïöíç¿ñÖó  üñïöÖíÑîíöñëóôÖÜÇÜ ëí£ë Ñí (ö. ñ. ïó½çÜ¿▲ Üö¿óôÖ▲ñ Üö 0-9 ó A-F). だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:

class num_16 { //… public num_16 (char*); void to_10( ); void print( ); }; num_16-¡ÜÖïöëÜ¡öÜë ¡¿íïïí to_10 – âÜÖ¡îó  äñëñçÜÑí ïöëÜ¡ó ï 16-½ó ïó½çÜ¿í½ó ç ïöëÜ¡Ü ï

Ññï öóôÖ▲½ó ïó½çÜ¿í½ó ごäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: num_16 (“956a56b44f”);

104

x.to_10( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½  ëí£¿óôÖ▲½ó Üßéñ¡öí½ó.

12.10 だäóïíÖóñ âÜÖ¡îóú-ô¿ñÖÜç ¡¿íïïí ゑíëóíÖö 1. だäëñÑñ¿óöñ ¡¿íïï new_mas Ñ¿  ÜßëíßÜö¡ó ½ÖÜ¢ñïöçí îñ¿▲ê

ôóïñ¿, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 1). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó:

(search) äÜóï¡ ÖÜçÜÇÜ ~¿ñ½ñÖöí; (insert) ç¡¿0ôñÖóñ ÖÜçÜÇÜ ~¿ñ½ñÖöí ç ½ÖÜ¢ñïöçÜ; (delete) ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½ÖÜ¢ñïöçí; ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 2. だäëñÑñ¿óöñ ¡¿íïï new_mas_real Ñ¿  ÜßëíßÜö¡ó ½íïïóçí

çñàñïöçñÖÖ▲ê ôóïñ¿, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_real (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 2). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó:

(search) äÜóï¡ ÖÜçÜÇÜ ~¿ñ½ñÖöí; (insert) ç¡¿0ôñÖóñ ÖÜçÜÇÜ ~¿ñ½ñÖöí ç ½íïïóç; (delete) ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí; (add) ï¿ó Öóñ ÑçÜê ÜäÜë ÑÜôñÖÖ▲ê ½íïïóçÜç ç ÜÑóÖ ÜäÜë ÑÜôñÖÖ▲ú

½íïïóç. だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 3. だäëñÑñ¿óöñ ¡¿íïï new_matr Ñ¿  ÜßëíßÜö¡ó ½íöëóî▲ îñ¿▲ê

ôóïñ¿, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï matr (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 3). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó:

(search) äÜóï¡ ÖÜçÜÇÜ ~¿ñ½ñÖöí; (insert) ç¡¿0ôñÖóñ ÖÜçÜú ïöëÜ¡ó; (delete) ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 4. だäëñÑñ¿óöñ ¡¿íïï new_expr Ñ¿  ÜßëíßÜö¡ó íëóâ½ñöóôñï¡óê

ç▲ëí¢ñÖóú, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï matr (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 4). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó:

(count) äÜÑïôóö▲çíñö £ÖíôñÖóñ ç▲ëí¢ñÖó ; (add) ÖíêÜÑóö ïܽ½Ü £ÖíôñÖóú ÑçÜê ç▲ëí¢ñÖóú; (mult) ÖíêÜÑóö äëÜó£çñÑñÖóñ £ÖíôñÖóú ÑçÜê ç▲ëí¢ñÖóú; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó.

105

ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout.

ゑíëóíÖö 5. だäëñÑñ¿óöñ ¡¿íïï new_point Ñ¿  âÜë½óëÜçíÖó , ç▲çÜÑí Öí Ñóïä¿ñú ó ïöóëíÖó  Çëíâóôñï¡óê ó£Üßëí¢ñÖóú :

-öÜôñ¡; -Ü¡ëÜ¢ÖÜïöñú; óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï point (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 5). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (move_p) äñëñÑçóÇíñö öÜô¡Ü ç £íÑíÖÖÜñ ½ñïöÜ; (draw) ëóïÜñö Ü¡ëÜ¢ÖÜïöá; (move_c) äñëñÑçóÇíñö Ü¡ëÜ¢ÖÜïöá ç £íÑíÖÖÜñ ½ñïöÜ; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 6. だäëñÑñ¿óöñ ¡¿íïï new_line Ñ¿  âÜë½óëÜçíÖó , ç▲çÜÑí Öí

Ñóïä¿ñú ó ïöóëíÖó  Çëíâóôñï¡óê ó£Üßëí¢ñÖóú : -öÜôñ¡; -öëñÜÇÜ¿áÖó¡Üç; óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï line (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 6). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (move_i) äñëñÑçóÇíñö ¿óÖó0 ç £íÑíÖÖÜñ ½ñïöÜ; (draw) ëóïÜñö öëñÜÇÜ¿áÖó¡; (hide) ïöóëíñö öëñÜÇÜ¿áÖó¡; (move_c) äñëñÑçóÇíñö öëñÜÇÜ¿áÖó¡ ç £íÑíÖÖÜñ ½ñïöÜ; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 7. だäëñÑñ¿óöñ ¡¿íïï new_string Ñ¿  ÜßëíßÜö¡ó ïöëÜ¡,

óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï string (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 7). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¡¿ñóçíÖóñ ÑçÜê ïöëÜ¡; (minus) ÜÑí¿ñÖóñ ó£ äñëçÜú ïöëÜ¡ó çïñê ïó½çÜ¿Üç çöÜëÜú ïöëÜ¡ó; (mult) âÜë½óëÜçíÖóñ ïöëÜ¡ó ïÜïöÜ àñú ó£ ïó½çÜ¿Üç, äëóïÜöïöçÜ0àóê

ÜÑÖÜçëñ½ñÖÖÜ ¡í¡ ç äñëçÜú ïöëÜ¡ñ, öí¡ ó çÜ çöÜëÜú; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 8. だäëñÑñ¿óöñ ¡¿íïï new_mas_string Ñ¿  ÜßëíßÜö¡ó ½íïïóçí

ïöëÜ¡, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_string (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 8). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¡¿ñóçíÖóñ ÑçÜê ½íïïóçÜç ïöëÜ¡; (minus) ÜÑí¿ñÖóñ ó£ äñëçÜú ½íïïóçí çïñê ï¿Üç çöÜëÜÇÜ ½íïïóçí; (mult) âÜë½óëÜçíÖóñ ½íïïóçí ïÜïöÜ àñú ó£ ï¿Üç, äëóïÜöïöçÜ0àóê

ÜÑÖÜçëñ½ñÖÖÜ ¡í¡ ç äñëçÜú ïöëÜ¡ñ, öí¡ ó çÜ çöÜëÜú;

106

だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 9. だäëñÑñ¿óöñ ¡¿íïï new_mas_random Ñ¿  ÜßëíßÜö¡ó ½íïïóçí

ïöëÜ¡, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_random (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 9).

ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (form) âÜë½óëÜçíöá ó£ £íÑíÖÖÜÇÜ ½íïïóçí ½íïïóç öëñßÜñ½Üú Ñ¿óÖ▲. (add) ï¿Ü¢ñÖóñ ÑçÜê çñ¡öÜëÜç (äÜ äëíçó¿Ü zi=xi+yi); (minus) ç▲ôóöíÖóñ ÑçÜê çñ¡öÜëÜç (äÜ äëíçó¿Ü zi=xi-yi); (mult) ܽÖÜ¢ñÖóñ ï¡í¿ ëí Öí çñ¡öÜë (äÜ äëíçó¿Ü zi=v+yi); だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 10. だäëñÑñ¿óöñ ¡¿íïï new_matr_random Ñ¿  ÜßëíßÜö¡ó

½íöëóî▲, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï matr_random (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 10).

ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¿Ü¢ñÖóñ ÑçÜê ½íöëóî; (minus) ç▲ôóöíÖóñ ÑçÜê ½íöëóî; (mult) ܽÖÜ¢ñÖóñ ï¡í¿ ëí Öí ½íöëóîÜ; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 11. だäëñÑñ¿óöñ ¡¿íïï new_kod_chet Ñ¿  ÜßëíßÜö¡ó ÑçÜóôÖ▲ê

çñ¡öÜëÜç, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï kod_chet (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 11).

ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¿Ü¢ñÖóñ ÑçÜê çñ¡öÜëÜç; (rang) ç▲ôóï¿ñÖóñ ëíÖÇí çñ¡öÜëí (ï=a[1]+a[2]+…+a[n]); (mult) ܽÖÜ¢ñÖóñ çñ¡öÜëÜç(c[i]=a[i]*b[i]); だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 12. だäëñÑñ¿óöñ ¡¿íïï new_dekod_chet Ñ¿  ÜßëíßÜö¡ó ÑçÜóôÖ▲ê

çñ¡öÜëÜç, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï dekod_chet (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 12).

ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (del) Ññ¿ñÖóñ ÑçÜê çñ¡öÜëÜç ï äÜ¿ÜôñÖóñ½ çñ¡öÜëí ôíïöÖÜÇÜ (ch) ó

çñ¡öÜëí Üïöíö¡í (ost); (rang) ç▲ôóï¿ñÖóñ ëíÖÇí çñ¡öÜëí (ï=a[1]+a[2]+…+a[n]); (mult) ï¡í¿ ëÖÜñ ܽÖÜ¢ñÖóñ çñ¡öÜëÜç(c=sum(a[i]*b[i])); だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó.

107

ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout.

ゑíëóíÖö 13. だäëñÑñ¿óöñ ¡¿íïï new_kodes_chet Ñ¿  ÜßëíßÜö¡ó ÇëÜää▲ ÑçÜóôÖ▲ê çñ¡öÜëÜç, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï kodes_chet (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 13).

ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (drt) äëÜçñë¡í ç£íó½ÖÜú ÜëöÜÇÜÖí¿áÖÜïöó ÇëÜää▲ çñ¡öÜëÜç; (tran) öëíÖïäÜÖóëÜçíÖóñ ÑçÜóôÖÜú ½íöëóî▲; (sum) ç▲ôóï¿ñÖóñ ïܽ½▲ ÑçÜê ½íöëóî; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 14. だäëñÑñ¿óöñ ¡¿íïï new_dekodes_chet Ñ¿  ÜßëíßÜö¡ó ÇëÜää▲

ÑçÜóôÖ▲ê çñ¡öÜëÜç, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï dekodes_chet (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 14).

ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (ort) äëÜçñë¡í ç£íó½ÖÜú ÜëöÜÇÜÖí¿áÖÜïöó ÇëÜää▲ çñ¡öÜëÜç; (mult_1) ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ï¡í¿ ë (£ÖíôñÖóñ ï¡í¿ ëí 0

ó¿ó 1); (mult_2) ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ÑçÜóôÖ▲ú çñ¡öÜë; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 15. だäëñÑñ¿óöñ ¡¿íïï new_ort_vec Ñ¿  ÜßëíßÜö¡ó ÇëÜää▲

ÑçÜóôÖ▲ê çñ¡öÜëÜç, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï ort_vec (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 15).

ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (tran) öëíÖïäÜÖóëÜçíÖóñ ÑçÜóôÖÜú ½íöëóî▲; (mult) äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖ▲ê ½íöëóî; (mult_2) ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ÑçÜóôÖ▲ú çñ¡öÜë; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 16. だäëñÑñ¿óöñ ¡¿íïï new_kod_nechet Ñ¿  ÜßëíßÜö¡ó çñ¡öÜëí,

óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï kod_nechet (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 16). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (sogl) äëÜçñë¡í Öí ïÜÇ¿íïÜçíÖÜïöá ëí£½ñëÖÜïöó ½íöëóî▲ ó çñ¡öÜëí Ñ¿ 

ç▲äÜ¿ÖñÖó  äñëñ½ÖÜ¢ñÖó ; (mult_1) äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖÜÇÜ çñ¡öÜëí Öí ï¡í¿ ë; (mult_2) äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖÜÇÜ çñ¡öÜëí Öí ÑçÜóôÖÜ0 ½íöëóîÜ; (mult_3) ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ÑçÜóôÖ▲ú çñ¡öÜë; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout.

108

ゑíëóíÖö 17. だäëñÑñ¿óöñ ¡¿íïï new_mas_string Ñ¿  ÜßëíßÜö¡ó ½íïïóçí ïöëÜ¡, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_string (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 17).

ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¡¿ñóçíÖóñ ÑçÜê ½íïïóçÜç ïöëÜ¡; (rshift) îó¡¿óôñï¡óú ïÑçóÇ çäëíçÜ Öí £íÑíÖÖÜñ ëíïöÜ Öóñ ½íïïóçí; (lshift) îó¡¿óôñï¡óú ïÑçóÇ ç¿ñçÜ Öí £íÑíÖÖÜñ ëíïöÜ Öóñ ½íïïóçí; (mult_3) ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ÑçÜóôÖ▲ú çñ¡öÜë; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 18. だäëñÑñ¿óöñ ¡¿íïï new_mas_real Ñ¿  ÜßëíßÜö¡ó ½íïïóçí

çñàñïöçñÖÖ▲ê ôóïñ¿, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_real (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 18).

ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¿ó Öóñ ÑçÜê ÜäÜë ÑÜôñÖÖ▲ê ½íïïóçÜç ç ÜÑóÖ ÜäÜë ÑÜôñÖÖ▲ú; (delete) ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí; (mult) äñëñ½ÖÜ¢ñÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü ï¡í¿ ëÖÜÇÜ

äëÜó£çñÑñÖó ; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 19. だäëñÑñ¿óöñ ¡¿íïï new_mas_random Ñ¿  ÜßëíßÜö¡ó ½íïïóçí

îñ¿▲ê ôóïñ¿, óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_random (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 19).

ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (minus) ç▲ôóöíÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü ç▲ôóöíÖó  ÑçÜê çÜ¡öÜëÜç; (delete) ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí; (mult) äñëñ½ÖÜ¢ñÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü ï¡í¿ ëÖÜÇÜ

äëÜó£çñÑñÖó ; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 20. だäëñÑñ¿óöñ ¡¿íïï new_num_16 Ñ¿  ÜßëíßÜö¡ó 16-ê ôóïñ¿,

óïäÜ¿á£Ü  ëí£ëíßÜöíÖÖ▲ú ¡¿íïï num_16 (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 20). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (minus) ç▲ôóöíÖóñ ÑçÜê 16-ê ôóïñ¿; (add) ï¿Ü¢ñÖóñ ÑçÜê 16-ê ôóïñ¿; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout.

109

12.11 がëÜ¢ñïöçñÖÖ▲ñ âÜÖ¡îóó

ゑíëóíÖö 1. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas (ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 1).

(insert) £í½ñÖóöñ Öí ÜäñëíöÜë + (ç¡¿0ôñÖóñ ÖÜçÜÇÜ ~¿ñ½ñÖöí ç ½ÖÜ¢ñïöçÜ)

(delete) £í½ñÖóöñ Öí ÜäñëíöÜë – (ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½ÖÜ¢ñïöçí); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: で¿Ü¢ñÖóñ ÑçÜê ½íïïóçÜç (ÜäñëíöÜë++) ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 2. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_real (ï½.

¿íß. ëíß. ヽ 10 çíëóíÖö 2). (insert) £í½ñÖóöñ Öí ÜäñëíöÜë >> (ç¡¿0ôñÖóñ ÖÜçÜÇÜ ~¿ñ½ñÖöí ç ½íïïóç); (delete) £í½ñÖóöñ Öí ÜäñëíöÜë – (ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí); (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿ó Öóñ ÑçÜê ÜäÜë ÑÜôñÖÖ▲ê ½íïïóçÜç ç

ÜÑóÖ ÜäÜë ÑÜôñÖÖ▲ú ½íïïóç). がÜäÜ¿Öóöñ¿áÖÜ äñëñÑñ¿íúöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ぞíêÜ¢ÑñÖóñ ïܽ½▲ äÜ¿Ü¢óöñ¿áÖ▲ê ~¿ñ½ñÖöÜç ç ½íïïóçñ – ÜÖíëÖ▲ú

ÜäñëíöÜë +. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 3. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_matr (ï½. ¿íß.

ëíß. ヽ 10 çíëóíÖö 3). (insert) £í½ñÖóöñ Öí ÜäñëíöÜë >> (ç¡¿0ôñÖóñ ÖÜçÜú ïöëÜ¡ó); (delete) £í½ñÖóöñ Öí ÜäñëíöÜë << (ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: で¿Ü¢ñÖóñ ½íöëóî – ÜäñëíöÜë + ç▲ôóöíÖóñ ½íöëóî – ÜäñëíöÜë – ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 4. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_expr (ï½. ¿íß.

ëíß. ヽ 10 çíëóíÖö 4). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ÖíêÜÑóö ïܽ½Ü £ÖíôñÖóú ÑçÜê

ç▲ëí¢ñÖóú); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (ÖíêÜÑóö äëÜó£çñÑñÖóñ £ÖíôñÖóú ÑçÜê

ç▲ëí¢ñÖóú); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: ゑ▲ôóöíÖóñ £ÖíôñÖóú ÑçÜê ç▲ëí¢ñÖóú – ÜäñëíöÜë – ; がñ¿ñÖóññ £ÖíôñÖóú ÑçÜê ç▲ëí¢ñÖóú – ÜäñëíöÜë /; ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 5. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí point (ï½. ¿íß. ëíß.

ヽ 10 çíëóíÖö 5).

110

(move_p) £í½ñÖóöñ Öí ÜäñëíöÜë > (äñëñÑçóÇíñö öÜô¡Ü ç £íÑíÖÖÜñ ½ñïöÜ); (move_c) £í½ñÖóöñ Öí ÜäñëíöÜë >> (äñëñÑçóÇíñö Ü¡ëÜ¢ÖÜïöá ç £íÑíÖÖÜñ

½ñïöÜ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: ゑ▲ôñëôóçíÖóñ ¿óÖóó ½ñ¢ÑÜ Ñçܽ  £íÑíÖÖ▲½ó öÜô¡í½ó – ÜäñëíöÜë +. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 6. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_line (ï½. ¿íß.

ëíß. ヽ 10 çíëóíÖö 6). (move_i) £í½ñÖóöñ Öí ÜäñëíöÜë > (äñëñÑçóÇíñö ¿óÖó0 ç £íÑíÖÖÜñ ½ñïöÜ); (move_c) £í½ñÖóöñ Öí ÜäñëíöÜë >> (äñëñÑçóÇíñö öëñÜÇÜ¿áÖó¡ ç £íÑíÖÖÜñ

½ñïöÜ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: ゑ▲ôñëôóçíÖóñ ÑçÜê äíëí¿¿ñ¿áÖ▲ê ¿óÖóó – ÜäñëíöÜë +. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 7. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_string (ï½.

¿íß. ëíß. ヽ 10 çíëóíÖö 7). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¡¿ñóçíÖóñ ÑçÜê ïöëÜ¡); (minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ÜÑí¿ñÖóñ ó£ äñëçÜú ïöëÜ¡ó çïñê

ïó½çÜ¿Üç çöÜëÜú ïöëÜ¡ó); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (âÜë½óëÜçíÖóñ ïöëÜ¡ó ïÜïöÜ àñú ó£

ïó½çÜ¿Üç äëóïÜöïöçÜ0àóê ÜÑÖÜçëñ½ñÖÖÜ ¡í¡ ç äñëçÜú ïöëÜ¡ñ öí¡ ó çÜ çöÜëÜú); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: でëíçÖóçíÖóñ ÑçÜê ïöëÜ¡ – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 8. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_string

(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 8). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¡¿ñóçíÖóñ ÑçÜê ½íïïóçÜç ïöëÜ¡); (minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ÜÑí¿ñÖóñ ó£ äñëçÜú ½íïïóçí çïñê ï¿Üç

çöÜëÜÇÜ ½íïïóçí); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (âÜë½óëÜçíÖóñ ½íïïóçí ïÜïöÜ àñú ó£ ï¿Üç

äëóïÜöïöçÜ0àóê ÜÑÖÜçëñ½ñÖÖÜ ¡í¡ ç äñëçܽ ïöëÜ¡ñ öí¡ ó çÜ çöÜëܽ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: でëíçÖóçíÖóñ ÑçÜê ½íïïóçÜç ïöëÜ¡ – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 9. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_random

(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 9). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿Ü¢ñÖóñ ÑçÜê çñ¡öÜëÜç (äÜ äëíçó¿Ü

zi=xi+yi));

111

(minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ç▲ôóöíÖóñ ÑçÜê çñ¡öÜëÜç (äÜ äëíçó¿Ü zi=xi-yi));

(mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (ܽÖÜ¢ñÖóñ ï¡í¿ ëí Öí çñ¡öÜë (äÜ äëíçó¿Ü zi=v+yi));

がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ゑÜ£çñÑñÖóñ çñ¡öÜëí ç ¡çíÑëíö – ÜäñëíöÜë ^. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 10. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_matr_random

(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 10). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿Ü¢ñÖóñ ÑçÜê ½íöëóî); (minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ç▲ôóöíÖóñ ÑçÜê ½íöëóî); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (ܽÖÜ¢ñÖóñ ï¡í¿ ëí Öí ½íöëóîÜ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ゑÜ£çñÑñÖóñ ½íöëóî▲ ç £íÑíÖÖÜ0 ïöñäñÖá – ÜäñëíöÜë ^. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 11. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_kod_chet (ï½.

¿íß. ëíß. ヽ 10 çíëóíÖö 11). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿Ü¢ñÖóñ ÑçÜê çñ¡öÜëÜç); (rang) £í½ñÖóöñ Öí ÜÖíëÖ▲ú ÜäñëíöÜë + (ç▲ôóï¿ñÖóñ ëíÖÇí çñ¡öÜëí

(ï=a[1]+a[2]+…+a[n])); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (ܽÖÜ¢ñÖóñ çñ¡öÜëÜç(c[i]=a[i]*b[i])); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ぢÜ¿ÜôñÖóñ óÖçñëïÖÜÇÜ ¡ÜÑí (äÜ äëíçó¿Ü c[i]=1 – a[i]) – ÜÖíëÖ▲ú

ÜäñëíöÜë ^. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 12. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_dekod_ (ï½.

¿íß. ëíß. ヽ 10 çíëóíÖö 12). (del) £í½ñÖóöñ Öí ÜäñëíöÜë / (Ññ¿ñÖóñ ÑçÜê çñ¡öÜëÜç ï äÜ¿ÜôñÖóñ½

çñ¡öÜëí ôíïöÖÜÇÜ (ch) ó çñ¡öÜëí Üïöíö¡í (ost)); (rang) £í½ñÖóöñ Öí ÜÖíëÖ▲ú ÜäñëíöÜë + (ç▲ôóï¿ñÖóñ ëíÖÇí çñ¡öÜëí

(ï=a[1]+a[2]+…+a[n])); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (ï¡í¿ ëÖÜñ ܽÖÜ¢ñÖóñ

çñ¡öÜëÜç(c=sum(a[i]*b[i]))); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: でëíçÖñÖóñ ÑçÜê çñ¡öÜëÜç – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 13. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_kodes_chet

(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 13).

112

(drt) £í½ñÖóöñ Öí ÜäñëíöÜë | (äëÜçñë¡í ç£íó½ÖÜú ÜëöÜÇÜÖí¿áÖÜïöó ÇëÜää▲ çñ¡öÜëÜç);

(tran) £í½ñÖóöñ Öí ÜÖíëÖ▲ú ÜäñëíöÜë ! (öëíÖïäÜÖóëÜçíÖóñ ÑçÜóôÖÜú ½íöëóî▲);

(sum) £í½ñÖóöñ Öí ßóÖíëÖ▲ú ÜäñëíöÜë / (ç▲ôóï¿ñÖóñ ïܽ½▲ ÑçÜê ½íöëóî);

がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ばÑí¿ñÖóñ ó£ ÜÑÖÜú ÇëÜää▲ çñ¡öÜëÜç çïñê Üßàóê ï ÑëÜÇÜú ÇëÜääÜú

çñ¡öÜëÜç – ßóÖíëÖ▲ú ÜäñëíöÜë –. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 14. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_dekodes_chet

(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 14). (ort) £í½ñÖóöñ Öí ÜäñëíöÜë ^ (äëÜçñë¡í ç£íó½ÖÜú ÜëöÜÇÜÖí¿áÖÜïöó

ÇëÜää▲ çñ¡öÜëÜç); (mult_1) £í½ñÖóöñ Öí ÜäñëíöÜë * (ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí

ï¡í¿ ë (£ÖíôñÖóñ ï¡í¿ ëí 0 ó¿ó 1)); (mult_2) £í½ñÖóöñ Öí ÜäñëíöÜë ~ (ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí

ÑçÜóôÖ▲ú çñ¡öÜë); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ぢÜ¿ÜôñÖóó ÇëÜää▲ óÖçñëïÖ▲ê ¡ÜÑÜç ( äÜ äëíçó¿Ü c[i]=i-a[i])- ÜÖíëÖ▲ú

ÜäñëíöÜë ^. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 15. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_ort_vec (ï½.

¿íß. ëíß. ヽ 10 çíëóíÖö 15). (tran) £í½ñÖóöñ Öí ÜÖíëÖ▲ú ÜäñëíöÜë! (öëíÖïäÜÖóëÜçíÖóñ ÑçÜóôÖÜú

½íöëóî▲); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖ▲ê ½íöëóî); (mult_2) £í½ñÖóöñ Öí ÜäñëíöÜë ^ (ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí

ÑçÜóôÖ▲ú çñ¡öÜë); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: でëíçÖñÖóñ ÑçÜê ÇëÜää çñ¡öÜëÜç – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 16. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_kod_nechet

(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 16). (sogl) £í½ñÖóöñ Öí ÜäñëíöÜë ~ (äëÜçñë¡í Öí ïÜÇ¿íïÜçíÖÜïöá ëí£½ñëÖÜïöó

½íöëóî▲ ó çñ¡öÜëí Ñ¿  ç▲äÜ¿ÖñÖó  äñëñ½ÖÜ¢ñÖó ); (mult_1) £í½ñÖóöñ Öí ÜäñëíöÜë * (äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖÜÇÜ çñ¡öÜëí Öí

ï¡í¿ ë); (mult_2) £í½ñÖóöñ Öí ÜäñëíöÜë ^ (äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖÜÇÜ çñ¡öÜëí Öí

ÑçÜóôÖÜ0 ½íöëóîÜ);

113

(mult_3) £í½ñÖóöñ Öí ÜäñëíöÜë && (ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ÑçÜóôÖ▲ú çñ¡öÜë);

がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ぢñëñïöíÖÜç¡í ëí£ë ÑÜç çñ¡öÜëí ç ÜßëíöÖܽ äÜë Ñ¡ñ (äÜ äëíçó¿Ü c[i]=a[n-

i+1]). ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 17. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_ (ï½.

¿íß. ëíß. ヽ 10 çíëóíÖö 17). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¡¿ñóçíÖóñ ÑçÜê ½íïïóçÜç ïöëÜ¡); (rshift) £í½ñÖóöñ Öí ÜäñëíöÜë >> (îó¡¿óôñï¡óú ïÑçóÇ çäëíçÜ Öí £íÑíÖÖÜñ

ëíïöÜ Öóñ ½íïïóçí); (lshift) £í½ñÖóöñ Öí ÜäñëíöÜë << (îó¡¿óôñï¡óú ïÑçóÇ ç¿ñçÜ Öí £íÑíÖÖÜñ

ëíïöÜ Öóñ ½íïïóçí); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: でëíçÖñÖóñ ÑçÜê ïöëÜ¡ – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 18. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_real (ï½.

¿íß. ëíß. ヽ 10 çíëóíÖö 18). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿ó Öóñ ÑçÜê ÜäÜë ÑÜôñÖÖ▲ê ½íïïóçÜç ç

ÜÑóÖ ÜäÜë ÑÜôñÖÖ▲ú); (delete) £í½ñÖóöñ Öí ÜäñëíöÜë / (ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (äñëñ½ÖÜ¢ñÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü

ï¡í¿ ëÖÜÇÜ äëÜó£çñÑñÖó ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ゑ▲ôóï¿ñÖóñ ïܽ½▲ Üöëóîíöñ¿áÖ▲ê ~¿ñ½ñÖöÜç ½íïïóçí – ÜäñëíöÜë –. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 19. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_random

(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 19). (minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ç▲ôóöíÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü

ç▲ôóöíÖó  ÑçÜê çÜ¡öÜëÜç); (delete) £í½ñÖóöñ Öí ÜäñëíöÜë / (ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (äñëñ½ÖÜ¢ñÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü

ï¡í¿ ëÖÜÇÜ äëÜó£çñÑñÖó ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: でëíçÖñÖóñ ÑçÜê ½íïïóçÜç – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 20. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_num_16 (ï½.

¿íß. ëíß. ヽ 10 çíëóíÖö 20). (minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ç▲ôóöíÖóñ ÑçÜê 16-ê ôóïñ¿); (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿Ü¢ñÖóñ ÑçÜê 16-ê ôóïñ¿);

114

がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ぢñëñ½ÖÜ¢ñÖóñ ÑçÜê üñïöÖíÑîíöñëóôÖ▲ê ôóïñ¿ – ÜäñëíöÜë *. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó

Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout.

12.12 でÜ£ÑíÖóñ ïäóï¡í Üßéñ¡öÜç

ぞñÜßêÜÑó½Ü ÜëÇíÖó£Üçíöá ¿óÖñúÖ▲ú ïç £íÖÖ▲ú ïäóïÜ¡ ó£ ïöëÜ¡öÜë▲, Ü¡í£íÖÖÜú ç £íÑíÖóó. でÜ ïäóï¡Ü½ ÖñÜßêÜÑó½Ü ç▲äÜ¿Öóöá ï¿ñÑÜ0àóñ Ññúïöçó :

ぶöñÖóñ ó£ âíú¿í ó ëí£½ñàñÖóñ ç ïçÜßÜÑÖÜú äí½ öó; ぢëÜï½Üöë ïäóï¡í; ゑ¡¿0ôñÖóñ ÖÜçÜú ¡Ü½äÜÖñÖö▲ ç £íÑíÖÖÜñ ½ñïöÜ ïäóï¡í. ゑíëóíÖö▲

Ü¡í£íÖó  ½ñïöí ç¡¿0ôñÖó : a. ゑ Öíôí¿Ü ïäóï¡í; b. ゑ ¡ÜÖñî ïäóï¡í; c. ぜñïöÜ Ü¡í£▲çíñöï  Öܽñëܽ, ¡ÜöÜë▲ú ÑÜ¿¢Öí ó½ñöá ¡Ü½äÜÖñÖöí

äÜï¿ñ ç¡¿0ôñÖó . ばÑí¿ñÖóñ £íÑíÖÖÜú ¡Ü½äÜÖñÖö▲. ゑíëóíÖö▲ Ü¡í£íÖó  ÜÑí¿ ñ½Üú

¡Ü½äÜÖñÖö▲; a. ぢñëçí  ¡Ü½äÜÖñÖöí; b. ゑöÜëí  ¡Ü½äÜÖñÖöí c. げíÑíñöï  Öܽñë ÜÑí¿ ñ½Üú ¡Ü½äÜÖñÖö▲; ばÑí¿ñÖóñ ïäóï¡í. ゑ▲äÜ¿ÖñÖóñ Üäñëíîóó ÖíÑ ïäóï¡Ü½ ÑÜ¿¢ÖÜ ÜïÜàñïöç¿ öáï  ç

óÖöñëí¡öóçÖܽ ëñ¢ó½ñ. げí½ñôíÖóñ 1. ゑ ï¡Üß¡íê £íÑí0öï  ïÜÜöçñöïöçñÖÖÜ çíëóíÖö ç¡¿0ôñÖó  ó

çíëóíÖö óï¡¿0ôñÖó  ¡Ü½äÜÖñÖö▲. げí½ñôíÖóñ 2. ゑ ôñöÖ▲ê çíëóíÖöíê £íÑíÖóú ÖñÜßêÜÑó½Ü Üäóïíöá

Üäñëíîó0 ó ÜÑí¿ñÖó  ïÜÜöçñöïöçñÖÖÜ ï äܽÜàá0 âÜÖ¡îóó insert ó delete, í ç ÖñôñöÖ▲ê ï äܽÜàá0 ÜäñëíöÜëÜç + ó -.

ゑíëóíÖö 1. ずóôÖÜïöá (ó½ , âí½ó¿ó , íÑëñï) (íí) ゑíëóíÖö 2. づíßÜöÖó¡ (Öܽñë ßëóÇíÑ▲, âí½ó¿ó , ëí£ë Ñ) (íß) ゑíëóíÖö 3. でöÜÑñÖö (Öܽñë ÇëÜää▲, âí½ó¿ó , ëí£½ñë ïöóäñÖÑóó) (íç) ゑíëóíÖö 4. でÜçêÜ£ (Öí£çíÖóñ ïÜçêÜ£í, £íïñçíñ½í  ä¿ÜàíÑá, ¡Ü¿óôñïöçÜ

¡Ü¿êÜ£Öó¡Üç) (ßí) ゑíëóíÖö 5. とÖóÇí (Öí£çíÖóñ, íçöÜë) (ßß) ゑíëóíÖö 6. ぢëñäÜÑíçíöñ¿á (âí½ó¿ó , ¡çí¿óâó¡íîó , ïöí¢) (ßç) ゑíëóíÖö 7. ぱíú¿ (Öí£çíÖóñ âíú¿í, ¡Ü¿óôñïöçÜ ßíúö) (çí) ゑíëóíÖö 8. ぢëÜÇëí½½óïö (âí½ó¿ó , ÜöÑñ¿,  £▲¡ äëÜÇëí½½óëÜçíÖó )

(çß) ゑíëóíÖö 9. ぱóë½í (Öí£çíÖóñ, Öí£ÖíôñÖóñ, ÜïöíçÖÜú ¡íäóöí¿) (çç) ゑíëóíÖö 10. どëí½çíú (Öܽñë öëí½çí , Öܽñë ½íëüëÜöí) (íí)

115

ゑíëóíÖö 11. ぜÜ£▲¡íÖö (½Ü£ óÖïöëܽñÖö, ½Ü£. ¢íÖë, ½Ü£. Üßëí£ÜçíÖóñ) (íß)

ゑíëóíÖö 12. でäÜëö (çóÑ ïäÜëöí, ½íïïÜçÜïöá) (íç) ゑíëóíÖö 13. とÜÖâ¿ó¡ö (äÜçÜÑ, äëóôóÖí, ëñ£Ü¿áöíö) (ßí) ゑíëóíÖö 14. でöíöá  (íçöÜë, Öí£çíÖóñ, ¢ÜëÖí¿, Öܽñë ¢ÜëÖí¿í, ÇÜÑ

ç▲äÜï¡í) (ßß) ゑíëóíÖö 15. だëÜ¢óñ (¡í¿óßë, öóä, âóë½í ó£ÇÜöÜçóöñ¿á) (ßç) ゑíëóíÖö 16. とܽäá0öñë (½íë¡í, äíëí½ñöë▲, Öí£çíÖóñ) (çí) ゑíëóíÖö 17. ぐóçÜöÖÜñ (ëÜÑ, ½ñïöÜ ÜßóöíÖó ) (çß) ゑíëóíÖö 18. ゐÜ¿ñ£Öá (óÖ¡ÜßíîóÜÖÖ▲ú äñëóÜÑ, ÜïÖÜçÖÜú ïó½äöܽ) (çç) ゑíëóíÖö 19. ぞíÜ¡í (äëñѽñö óïï¿ñÑÜçíÖó , ½ñöÜÑ▲ óïï¿ñÑÜçíÖó ) (íí) ゑíëóíÖö 20. んçóí¡Ü½äíÖó  (Öí£çíÖóñ íçóí¡Ü½äíÖóó, ¡íäóöí¿) (íß)

12.13 ぢëÜó£çÜÑÖ▲ñ ¡¿íïï▲

ぞñÜßêÜÑó½Ü ÜëÇíÖó£Üçíöá ¿óÖñúÖ▲ú ïç £íÖÖ▲ú ïäóïÜ¡ ó£ ÑçÜê ïöëÜ¡öÜë, Ü¡í£íÖÖ▲ê ç £íÑíÖóó. でÜ ïäóï¡Ü½ ÖñÜßêÜÑó½Ü ç▲äÜ¿Öóöá ï¿ñÑÜ0àóñ Ññúïöçó :

ぶöñÖóñ ó£ âíú¿í ó ëí£½ñàñÖóñ ç ïçÜßÜÑÖÜú äí½ öó; ぢëÜï½Üöë ïäóï¡í; ゑ¡¿0ôñÖóñ ÖÜçÜú ¡Ü½äÜÖñÖö▲ ç £íÑíÖÖÜñ ½ñïöÜ ïäóï¡í. ゑíëóíÖö▲

Ü¡í£íÖó  ½ñïöí ç¡¿0ôñÖó : a. ゑ Öíôí¿Ü ïäóï¡í; b. ゑ ¡ÜÖñî ïäóï¡í; c. ぜñïöÜ Ü¡í£▲çíñöï  Öܽñëܽ, ¡ÜöÜë▲ú ÑÜ¿¢Öí ó½ñöá ¡Ü½äÜÖñÖöí

äÜï¿ñ ç¡¿0ôñÖó . ばÑí¿ñÖóñ £íÑíÖÖÜú ¡Ü½äÜÖñÖö▲. ゑíëóíÖö▲ Ü¡í£íÖó  ÜÑí¿ ñ½Üú

¡Ü½äÜÖñÖö▲; a. ぢñëçí  ¡Ü½äÜÖñÖöí; b. ゑöÜëí  ¡Ü½äÜÖñÖöí; c. げíÑíñöï  Öܽñë ÜÑí¿ ñ½Üú ¡Ü½äÜÖñÖö▲ ばÑí¿ñÖóñ ïäóï¡í. ゑ▲äÜ¿ÖñÖóñ Üäñëíîóó ÖíÑ ïäóï¡Ü½ ÑÜ¿¢ÖÜ ÜïÜàñïöç¿ öáï  ç

óÖöñëí¡öóçÖܽ ëñ¢ó½ñ. げí½ñôíÖóñ 1. ゑ ï¡Üß¡íê £íÑí0öï  ïÜÜöçñöïöçñÖÖÜ çíëóíÖö ç¡¿0ôñÖó  ó

çíëóíÖö óï¡¿0ôñÖó  ¡Ü½äÜÖñÖö▲ げí½ñôíÖóñ 2. ゑ ôñöÖ▲ê çíëóíÖöíê £íÑíÖóú ÖñÜßêÜÑó½Ü Üäóïíöá

Üäñëíîó0 ó ÜÑí¿ñÖó  ïÜÜöçñöïöçñÖÖÜ ï äܽÜàá0 âÜÖ¡îóó insert ó delete, í ç ÖñôñöÖ▲ê ï äܽÜàá0 ÜäñëíöÜëÜç + ó -.

ゑíëóíÖö 1. ずóôÖÜïöá (ó½ , âí½ó¿ó , íÑëñï) (íí) ずóÑñë (¿óôÖÜïöá, Öí£çíÖóñ Üç¿ñôñÖó )

ゑíëóíÖö 2. づíßÜöÖó¡ (Öܽñë ßëóÇíÑ▲, âí½ó¿ó , ëí£ë Ñ) (íß) ゐëóÇíÑóë (ëíßÜöÖó¡, ¡Ü¿óôñïöçÜ äÜÑôóÖñÖÖ▲ê)

116

ゑíëóíÖö 3. でöÜÑñÖö (Öܽñë ÇëÜää▲, âí½ó¿ó , ëí£½ñë ïöóäñÖÑóó) (íç) でöíëÜïöí (ïöÜÑñÖö, ôóï¿Ü ïöÜÑñÖöÜç ç ÇëÜääñ)

ゑíëóíÖö 4. でÜçêÜ£ (Öí£çíÖóñ ïÜçêÜ£í, £íïñçíñ½í  ä¿ÜàíÑá, ¡Ü¿-çÜ ¡Ü¿êÜ£Öó¡Üç) (ßí) でñ¿Ü (ïÜçêÜ£, ぱごだ äëñÑïñÑíöñ¿ )

ゑíëóíÖö 5. とÖóÇí (Öí£çíÖóñ, íçöÜë) (ßß) ぜÜÖÜÇëíâó  (¡ÖóÇí, ó£Ñíöñ¿áïöçÜ)

ゑíëóíÖö 6. ぢëñäÜÑíçíöñ¿á (âí½ó¿ó , ¡çí¿óâó¡íîó , ïöí¢) (ßç) げíç. ¡íâñÑëÜú (äëñäÜÑíçíöñ¿á, ¡Ü¿óôñïöçÜ ïÜöëÜÑÖó¡Üç)

ゑíëóíÖö 7. ぱíú¿ (Öí£çíÖóñ âíú¿í, ¡Ü¿óôñïöçÜ ßíúö) (çí) ごÖÑñ¡ïÖ▲ú âíú¿ (âíú¿, ó½  óÖÑñ¡ïí)

ゑíëóíÖö 8. ぢëÜÇëí½½óïö (âí½ó¿ó , ÜöÑñ¿,  £▲¡ äëÜÇëí½½óëÜçíÖó ) (çß)

ゑñÑÜàóú äëÜÇëí½½óïö (äëÜÇëí½½óïö, ôóï¿Ü äÜÑôóÖñÖÖ▲ê) ゑíëóíÖö 9. ぱóë½í (Öí£çíÖóñ, Öí£ÖíôñÖóñ, ÜïöíçÖÜú ¡íäóöí¿) (çç)

ばôëñÑóöñ¿á (âóë½í, ôóï¿Ü ÑÜôñëÖóê âóë½) ゑíëóíÖö 10. どëí½çíú (Öܽñë öëí½çí , Öܽñë ½íëüëÜöí) (íí)

でÖñÇÜÜôóïöóöñ¿á (öëí½çíú, ôóï¿Ü ½íëüëÜöÜç) ゑíëóíÖö 11. ぜÜ£▲¡íÖö (½Ü£. óÖïöëܽñÖö, ½Ü£. ¢íÖë, ½Ü£. Üßëí£ÜçíÖóñ)

(íß) ゎóöíëóïö (½Ü£▲¡íÖö, ôóï¿Ü ïöëÜÖ ç Çóöíëñ) ゑíëóíÖö 12. でäÜëö (çóÑ ïäÜëöí, ½íïïÜçÜïöá) (íç)

ぱÜößÜ¿ (ïäÜëö, öëñÖñë, ïÜÑá ) ゑíëóíÖö 13. とÜÖâ¿ó¡ö (äÜçÜÑ, äëóôóÖí, ëñ£Ü¿áöíö) (ßí)

ゑÜúÖí (¡ÜÖâ¿ó¡ö, ôóï¿Ü ¢ñëöç) ゑíëóíÖö 14. でöíöá  (íçöÜë, Öí£çíÖóñ, ¢ÜëÖí¿, Öܽñë ¢ÜëÖí¿í, ÇÜÑ

ç▲äÜï¡í) (ßß) だôñë¡ (ïöíöá , ÇñëÜú Üôñë¡í) ゑíëóíÖö 15. だëÜ¢óñ (¡í¿óßë, öóä, âóë½í ó£ÇÜöÜçóöñ¿á) (ßç)

ぢÜ¿ñ½ñö (ÜëÜ¢óñ, ï¡ÜëÜïöëñ¿áÖÜïöá) ゑíëóíÖö 16. とܽäá0öñë (½íë¡í, äíëí½ñöë▲, Öí£çíÖóñ) (çí)

ぢñëïÜÖí¿áÖ▲ú ¡Ü½äá0öñë (¡Ü½äá0öñë, îñÖí) ゑíëóíÖö 17. ぐóçÜöÖÜñ (ëÜÑ, ½ñïöÜ ÜßóöíÖó ) (çß)

とÜü¡í (¢óçÜöÖÜñ, ó½ ) ゑíëóíÖö 18. ゐÜ¿ñ£Öá (óÖ¡ÜßíîóÜÖÖ▲ú äñëóÜÑ, ÜïÖÜçÖÜú ïó½äöܽ) (çç)

ゎëóää (ßÜ¿ñ£Öá, Üï¿Ü¢ÖñÖóñ) ゑíëóíÖö 19. ぞíÜ¡í (äëñѽñö óïï¿ñÑÜçíÖó , ½ñöÜÑ▲ óïï¿ñÑÜçíÖó ) (íí)

びó½ó  (ÖíÜ¡í, ぱごだ ÜôñÖÜÇÜ) ゑíëóíÖö 20. んçóí¡Ü½äíÖó  (Öí£çíÖóñ íçóí¡Ü½äíÖóó, ¡íäóöí¿) (íß) でöëíÖí (íçóí¡Ü½äíÖó , Öí£çíÖóñ ïöëíÖ▲)

117

ぢづごずだぐぎぞごぎ どíß¿óîí 1

ぢëóÜëóöñö▲ Üäñëíîóú ヽ ÇëÜää▲

だßÜ£ÖíôñÖóñ Üäñëíîóó

ぞí£çíÖóñ Üäñëíîóó

1. ( ) ç▲£Üç âÜÖ¡îóó [ ] ç▲Ññ¿ñÖóñ ~¿ñ½ñÖöÜç ½íïïóçí . ç▲Ññ¿ñÖóñ ~¿ñ½ñÖöí ïöëÜ¡öÜë▲ ó¿ó ÜßéñÑóÖñÖó  s ç▲Ññ¿ñÖóñ ~¿ñ½ñÖöí ïöëÜ¡öÜë▲ ó¿ó ÜßéñÑóÖñÖó ,

íÑëñïÜñ½ÜÇÜ Ü¡í£íöñ¿ñ½ 2. ! ¿ÜÇóôñï¡Üñ ÜöëóîíÖóñ (Öñ) ~ äÜßóöÜçÜñ ÜöëóîíÖóñ − ó£½ñÖñÖóñ £Öí¡í ++ óÖ¡ëñ½ñÖö (Üçñ¿óôñÖóñ Öí ñÑóÖóîÜ) −− Ññ¡ëñ½ñÖö (ܽñÖáüñÖóñ Öí ñÑóÖóîÜ) & ÜäëñÑñ¿ñÖóñ íÑëñïí * ÜßëíàñÖóñ äÜ íÑëñïÜ (öóä) äëñÜßëí£ÜçíÖóñ öóäí sizeof ÜäëñÑñ¿ñÖóñ ëí£½ñëí ç ßíúöíê

3. * ܽÖÜ¢ñÖóñ / Ññ¿ñÖóñ % ç£ öóñ Üïöíö¡í (äëÜîñÖö)

4. + ï¿Ü¢ñÖóñ − ç▲ôóöíÖóñ

5. << ïÑçóÇ ç¿ñçÜ >> ïÑçóÇ çäëíçÜ

6. < ½ñÖáüñ <= ½ñÖáüñ ó¿ó ëíçÖÜ > ßÜ¿áüñ >= ßÜ¿áüñ ó¿ó ëíçÖÜ

7. == ëíçÖÜ ç ¿ÜÇóôñï¡óê ç▲ëí¢ñÖó ê (if a==b) != Öñ ëíçÖÜ

8. & äÜßóöÜçí  Üäñëíîó  «ó» 9. ^ äÜßóöÜçí  Üäñëíîó  «óï¡¿0ôí0àññ ó¿ó»

10. ¦ äÜßóöÜçí  Üäñëíîó  «ó¿ó» 11. && ¿ÜÇóôñï¡í  Üäñëíîó  «ó» 12. ¦¦ ¿ÜÇóôñï¡í  Üäñëíîó  «ó¿ó» 13. ?: Üï¿ÜçÖí  Üäñëíîó  (if then else) 14. だäñëíîóó äëóïçíóçíÖó 

= *= /=

118

だ¡ÜÖôíÖóñ öíß¿óî▲ 1 1 2 3 += −= %= <<= >>= &= ^= ¦=

だäñëíîóó ï ÜÑóÖí¡Üç▲½ äëóÜëóöñöܽ ç▲äÜ¿Ö 0öï  ï¿ñçí ÖíäëíçÜ, ¡ëܽñ Üäñëíîóú äëóïçíóçíÖó , ÜÖó ç▲äÜ¿Ö 0öï  ïäëíçí Öí¿ñçÜ.

どíß¿óîí 2 ぞñ¡ÜöÜë▲ñ ½íöñ½íöóôñï¡óñ âÜÖ¡îóó

だßÜ£ÖíôñÖóñ どóä íëÇܽñÖöí ぞí£çíÖóñ abs(x) int ½ÜÑÜ¿á fabs(x) double ½ÜÑÜ¿á labs(x) long ½ÜÑÜ¿á cos(x) double cosx sin(x) double sinx tan(x) double tgx sqrt(x) double x

pow(x,y) x,y-double x y ceil(x) double Ü¡ëÜÇ¿ñÖóñ ç ïöÜëÜÖÜ Üçñ¿óôñÖó 

floor(x) double Ü¡ëÜÇ¿ñÖóñ ç ïöÜëÜÖÜ Ü½ñÖáüñÖó  fmod(x,y) x,y-double ÜäëñÑñ¿ñÖóñ Üïöíö¡í Üö Ññ¿ñÖó  x Öí y

exp(x) double e x log(x) double ln(x)

log10(x) double lg(x) modf(x,y) double ëí£Ññ¿ñÖóñ ôóï¿í Öí îñ¿Ü0 ó ÑëÜßÖÜ0

ôíïöó

ゐごゐずごだゎづんぱごぶぎでとござ でぢごでだと: 1. とñëÖóÇíÖ ゐ., é£▲¡ äëÜÇëí½½óëÜçíÖó  でó. げíÑíôó äÜ  £▲¡Ü でó. / ゐ. とñëÖóÇíÖ, が. づóöôó. – ぜ. : ぱóで, 1985. – 280 ï. 2. づíïïÜêóÖ, が. だö でó ¡ でó++. / が. づíïïÜêóÖ. – ぜ.: ÄÑ~¿á, 1993 – 128 ï. 3. でöëíÜïöëÜä, ゐ. é£▲¡ äëÜÇëí½½óëÜçíÖó  でó++. – ぜ.: づíÑóÜ ó ïç £á, 1991. – 352 ï. 4. ゐñ¿ñî¡óú, é. ÄÖîó¡¿ÜäñÑó   £▲¡í でó. / é. ゐñ¿ñî¡óú. – ぜ.: ぜóë, 1992. – 687 ï. 5. ゐñ¿ñî¡óú, é. どÜëßÜ でó++: ぞÜçí  ëí£ëíßÜö¡í: ÜôñßÖÜñ äÜïÜßóñ Ñ¿  ïöÜÑñÖöÜç ç▲ïüóê ÜôñßÖ▲ê £íçñÑñÖóú. / é. ゐñ¿ñî¡óú. – ぜ.: ぜíüóÖÜïöëÜñÖóñ, 1994. – 400 ï. 6. ぢó¿áàó¡Üç, ゑ.ぞ. でßÜëÖó¡ Üäëí¢ÖñÖóú äÜ  £▲¡Ü ぢíï¡í¿á: ÜôñßÖÜñ äÜïÜßóñ Ñ¿  çÜ£Üç. / ゑ. ぞ. ぢó¿áàó¡Üç. . – ぜ.: ゑ▲ïü. ぷ¡., 1990. – 223 ï.

119

ばôñßÖÜñ ó£ÑíÖóñ づだがごだぞだゑん どíöá Öí ぎçÇñÖáñçÖí

とばづで ぢづだゎづんぜぜごづだゑんぞごé ぞん éげぼとぎ でご ばôñßÖÜñ äÜïÜßóñ

づñÑí¡öÜë ゑóÖóôÜ¡ だ. ゑ. ぢÜÑäóïíÖÜ ç äñôíöá 28.12.2006. ぱÜë½íö 60×づ4 /16.

ゐܽíÇí ÜâïñöÖí . ぢñôíöá öëíâíëñöÖí . ばï¿. äñô. ¿. 6,64. どóëí¢ 100 ~¡£. げí¡í£ .

ば¿á ÖÜçï¡óú ÇÜïÜÑíëïöçñÖÖ▲ú öñêÖóôñï¡óú ÜÖóçñëïóöñö 432027, Ç. ば¿á ÖÜçï¡, Ü¿. でñç. ゑñÖñî, Ñ. 32.

どóäÜÇëíâó  ば¿ゎどば, 432027, Ç. ば¿á ÖÜçï¡, Ü¿. でñç. ゑñÖñî, Ñ. 32.

Recommended