119
ɎȿȾȿɊȺɅɖɇɈȿ ȺȽȿɇɌɋɌȼɈ ɉɈ ɈȻɊȺɁɈȼȺɇɂɘ Ƚɨɫɭɞɚɪɫɬɜɟɧɧɨɟ ɨɛɪɚɡɨɜɚɬɟɥɶɧɨɟ ɭɱɪɟɠɞɟɧɢɟ ɜɵɫɲɟɝɨ ɩɪɨɮɟɫɫɢɨɧɚɥɶɧɨɝɨ ɨɛɪɚɡɨɜɚɧɢɹ ɍɅɖəɇɈȼɋɄɂɃ ȽɈɋɍȾȺɊɋɌȼȿɇɇɕɃ ɌȿɏɇɂɑȿɋɄɂɃ ɍɇɂȼȿɊɋɂɌȿɌ T. ȿ. Ɋɨɞɢɨɧɨɜɚ ɄɍɊɋ ɉɊɈȽɊȺɆɆɂɊɈȼȺɇɂə ɇȺ əɁɕɄȿ ɋɂ ɭɱɟɛɧɨɟ ɩɨɫɨɛɢɟ ɞɥɹ ɫɬɭɞɟɧɬɨɜ ɫɩɟɰɢɚɥɶɧɨɫɬɢ 23040165 ɍɥɶɹɧɨɜɫɤ 2006

T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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

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

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

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

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

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

ば¿á ÖÜçï¡ 2006

Page 2: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

ばがと 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

Page 3: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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

Page 4: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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

Page 5: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

5

ゑゑぎがぎぞごぎ

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

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

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

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

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

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

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

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

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

Page 6: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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) ïöëÜ¡ó.

Page 7: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àí 

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

Page 8: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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; ぢëó ÜäóïíÖóó äñëñ½ñÖÖ▲ê, óê ½Ü¢ÖÜ ïëí£Ü äëÜóÖóîóí¿ó£óëÜçíöá.

Page 9: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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;

Page 10: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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ôñÖÜ ç âóÇÜëÖ▲ñ ï¡Üß¡ó. ぢñëñÑ ó½ñÖñ½ âÜÖ¡îóó ÑÜ¿¢ñÖ ïöÜ öá öóä çÜ£çëíàíñ½ÜÇÜ £ÖíôñÖó . ぢÜ¡í ßÜÑñ½

Page 11: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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

Page 12: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ïÜÜßàñÖóñ

Page 13: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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;

Page 14: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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ßÜñ äëíçó¿áÖÜñ ç▲ëí¢ñÖóñ. だÖÜ ßÜÑñö ç▲äÜ¿Ö öáï  ç ¡ÜÖîñ ¡í¢ÑÜú Üäñëíîóó.

Page 15: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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++)

Page 16: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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;

Page 17: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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

Page 18: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 − ç▲ëíçÖóçíÖóñ ç¿ñçÜ çÖÜöëó äÜ¿  çäëíçÜ + äëóïÜñÑóÖñÖóñ £Öí¡í “+” ó¿ó “−” äñôíöíñöï  öÜ¿á¡Ü “−”

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

½ñïöñ £Öí¡í

äëÜßñ¿í Öñö

Page 19: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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}};

Page 20: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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.

Page 21: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ÖñÑÜäÜïöó½▲.

Page 22: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àó½ Öí¢íöóñ½ ¡¿íçóüó ççÜÑ.

Page 23: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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); }

Page 24: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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)

Page 25: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 — ïó½çÜ¿ çñëêÖñÇÜ ëñÇóïöëí

Page 26: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àóú

Page 27: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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; };

Page 28: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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++)

Page 29: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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;

Page 30: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ó½  ÜßéñÑóÖñÖó  {ïäóïÜ¡ Üßé ç¿ñÖóú} Üäóïíöñ¿á[¿ó];

Page 31: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àóêï  ¿ñç▲ê ßóöÜç £íçóïóö Üö öóäí ¿ñçÜÇÜ íëÇܽñÖöí. ぎï¿ó ¿ñç▲ú íëÇܽñÖö ß▲¿ Üßé ç¿ñÖ ¡í¡ ßñ££Öí¡Üç▲ú, öÜ £íäÜ¿ÖñÖóñ ÖÜ¿ ½ó, ñï¿ó £Öí¡Üç▲ú, öÜ ¡Üäó ½ó £Öí¡ÜçÜÇÜ öóäí.

Page 32: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 (ç▲ëí¢ñÖóñ); どóä çÜ£çëíàíñ½ÜÇÜ ç▲ëí¢ñÖó  ÜäëñÑñ¿ ñöï  öóäܽ âÜÖ¡îóó.

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

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

Page 33: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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); }

Page 34: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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++); }

Page 35: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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);

Page 36: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ( )

Page 37: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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; . . . }

Page 38: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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+” ぢÜöÜ¡ Üö¡ë▲çíñöï  Ñ¿  ôöñÖó  ó £íäóïó

Page 39: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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));

Page 40: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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

Page 41: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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öï  ïäóï¡ó.

Page 42: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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; }

Page 43: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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). ぢëó äëÜï½Üöëñ ÑíÖÖ▲ê ïÜÜßàñÖóú ¡ÜëïÜë ÜïöíÖíç¿óçíñöï  ç ïöëÜ¡Ü ï Üüóß¡Üú. ゑ äëÜîñïïñ Üö¿íÑ¡ó ï¿ñÑÜñö Üßëíàíöá çÖó½íÖóñ Öí äëñÑÜäëñ¢ÑñÖó , ïöëñ½ ïá ÜïöëíÖóöá

Page 44: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ßóö ó¿ó

Page 45: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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.

Page 46: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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(); }

Page 47: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 äëÜîñÑÜëÜ. だÖó ½ÜÇÜö ß▲öá ç£íó½Ü£íçóïó½▲ – äëñëçíÖÖí  äëÜÇëí½½í ½Ü¢ñö ß▲öá

Page 48: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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ßÜú äëÜÇëí½½▲, ÖíëÜüñÖóñ ïÜÇ¿íïÜçíÖÖÜïöó £íÇëÜ£¡ó ç Öóê £ÖíôñÖóú ½Ü¢ñö äëóçñïöó ¡ äÜ¿ÖÜú Öñëí£ßñëóêñ, äÜ~öÜ½Ü ÖñÜßêÜÑó½Ü £íäëñöóöá äëñë▲çíÖó  Öí çëñ½  £íÇëÜ£¡ó ç Öóê ÖÜç▲ê íÑëñïÜç.

Page 49: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àññ ÜïöëÜúïöçÜ

Page 50: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 げíäóïíöá ïöëÜ¡Ü ïó½çÜ¿Üç

Page 51: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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

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

Page 52: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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{

Page 53: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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);

Page 54: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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;

Page 55: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 äÜ¿á£Üçíöñ¿áï¡Üú âÜÖ¡îóó.

Page 56: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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++; } }

Page 57: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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;);// ÜäóïíÖóñ ïöëÜ¡öÜë▲

Page 58: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 — ~öÜ £í¡ë▲ö▲ñ ÑíÖÖ▲ñ ó âÜÖ¡îóó, ÜÖó ½ÜÇÜö óïäÜ¿á£Üçíöáï 

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

Page 59: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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) ½ÜÇ¿í ß▲öá çÖñïñÖí öÜ¿á¡Ü âÜÖ¡îóñú-ô¿ñÖܽ, äÜ~öÜ½Ü äñëçí  ïöíÑó  Üö¿íÑ¡ó — ¿Ü¡í¿ó£íîó  Üüóß¡ó — äëÜóïêÜÑóö Ñí¢ñ ÑÜ äñëçÜÇÜ äÜï¡í äëÜÇëí½½▲.

Page 60: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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); }

Page 61: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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; // óÖóîóí¿ó£íîó  ïöíÖÑíëöÖ▲½ £ÖíôñÖó ½

Page 62: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 Ç¿Üßí¿áÖÜú äñëñ½ñÖÖÜú

Page 63: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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; }

Page 64: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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&); };

Page 65: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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ö ç ïñß  ½ÖÜ¢ñïöçÜ Üäñëíîóú, ¡ÜöÜë▲ñ ¡ëíö¡Ü, ÜÑÜßÖÜ ó äëóç▲ôÖÜ

Page 66: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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

Page 67: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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); // Üüóß¡í: ÖñïÜÜöçñöïöçóñ ôóï¿í íëÇܽñÖöÜç

Page 68: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ( )

Page 69: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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

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

Page 70: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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),

Page 71: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 óïäÜ¿á£Üñöï  Ñ¿  ç▲Ññ¿ñÖóó ç äí½ öó ½ñïöÜ äÜÑ ïöëÜ¡Ü. がñïöëÜ¡öÜë ç▲£▲çíñöï  äëó ç▲êÜÑñ ó£ ß¿Ü¡í, ç ¡ÜöÜëܽ ÜäëñÑñ¿ ñöï  Üßéñ¡ö.

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

Page 72: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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ôíöñ¿  ëñí¿ó£Üçí¿í ß▲ çïñ çÜ£½Ü¢Ö▲ñ Üäñëíîóó ÖíÑ Ñçܽ  çñàñïöçñÖÖ▲½ó ôóï¿í½ó.

Page 73: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ï îñÖöëܽ ç öÜô¡ñ (ん, ゑ) ó¿ó çÖÜöëó ÖñÇÜ.

Page 74: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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

Page 75: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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. が¿  ÖíöÜëí¿áÖÜÇÜ ôóï¿í と Öíäñôíöíöá âëí£Ü «½▲ Öíü¿ó と ÇëóßÜç ç ¿ñïÜ», ïÜÇ¿íïÜçíç Ü¡ÜÖôíÖóñ ï¿Üçí «Çëóß» ï ôóï¿Ü½ と.

Page 76: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó çñàñïöçñÖÖ▲ê ôóïñ¿ ÜäëñÑñ¿óöá

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

Page 77: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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ôóöá ó£ ½íïïóçí çïñ ÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲, ëíïäÜ¿Ü¢ñÖÖ▲ñ ½ñ¢ÑÜ ½í¡ïó½í¿áÖ▲½ ó ½óÖó½í¿áÖ▲½ ~¿ñ½ñÖöí½ó.

Page 78: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àóú £í ½í¡ïó½í¿áÖ▲½.

Page 79: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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, äñëñïöíçóöá ïöëÜ¡ó ó ïöÜ¿ßî▲ öí¡, ôöÜß▲ ~öÜ ôóï¿Ü ïöÜ ¿Ü ç ¿ñçܽ çñëêÖñ½ ÜÇ¿Ü.

Page 80: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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. づíïäÜ¿Ü¢óöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó  äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ äëíçÜÇÜ çñëêÖñÇÜ öëñÜÇÜ¿áÖó¡í ½íöëóî▲.

Page 81: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àóê ~¿ñ½ñÖöÜç.

Page 82: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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. がíÖÜ äëñÑ¿Ü¢ñÖóñ. ぢÜÑïôóöíöá, ï¡Ü¿á¡Ü ëí£ çïöëñôíñöï  ç ¡í¢Ñܽ ï¿Üçñ £íÑíÖÖ▲ú ïó½çÜ¿.

Page 83: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

83

ゑíëóíÖö 17. がíÖÜ äëñÑ¿Ü¢ñÖóñ. づíïäñôíöíöá çïñ ßÜ¡ç▲ ゑ, äñëñÑ ¡ÜöÜë▲½ó ÖñäÜïëñÑïöçñÖÖÜ ÖíêÜÑóöï  ßÜ¡çí で ç ÜÑÖܽ ï¿Üçñ.

ゑíëóíÖö 18. がíÖÜ äëñÑ¿Ü¢ñÖóñ. ぞíäñôíöíöá true, ñï¿ó ç £íÑíÖÖܽ ï¿Üçñ ßÜ¡çí í çïöëñôíñöï  ôíàñ, ôñ½ ßÜ¡çí b, ó Öíäñôíöíöá false ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ.

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

ゑíëóíÖö 20. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. でÜïöíçóöá ó£ ÖñÇÜ Ñçí äëñÑ¿Ü¢ñÖó  äÜ äëíçó¿Ü: ç äñëçÜñ äñëñäóïíöá çïñ ÖñôñöÖ▲ñ äÜ äÜë Ñ¡Ü ï¿ñÑÜçíÖó  ï¿Üçí, í çÜ çöÜëÜñ – ôñöÖ▲ñ.

ゑíëóíÖö 21. ゑ äëñÑ¿Ü¢ñÖóó Öíúöó çïñ ÜÑÖÜ¡ÜëñÖÖ▲ñ ï¿Üçí. とÜëñÖá £íÑíñöï  ï ¡¿íçóíöÜë▲.

ゑíëóíÖö 22. ばÑí¿óöá ç äëñÑ¿Ü¢ñÖóó çïñ äÜçöÜëÖ▲ñ çêÜ¢ÑñÖó  ï¿Üç ó ëíïäñôíöíöá äÜ¿Üôóçüññï  äëñÑ¿Ü¢ñÖóñ.

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

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

ゑíëóíÖö 25. ぢëÜçñëáöñ Öí ïÜçäíÑñÖóñ Ñçí äëñÑ¿Ü¢ñÖó . とÜ¿óôñïöçܽ äëÜßñ¿Üç ½ñ¢ÑÜ ï¿Üçí½ó äëñÖñßëñÇíöá. げÖí¡ó äëñäóÖíÖó  Üôóö▲çíöá.

12.5 だßëíßÜö¡í ïöëÜ¡öÜë ÑíÖÖ▲ê ぴñ¿á ëíßÜö▲: £Öí¡Ü½ïöçÜ ï ÜäóïíÖóñ½ ïöëÜ¡öÜë ÑíÖÖ▲ê Öí  £▲¡ñ でó,

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

でÜïöíçóöá ½ÜÑñ¿á ï¿ñÑÜ0àñÇÜ Üßéñ¡öí: ゑíëóíÖö 1. でÜïöíç ïöÜÑñÖöÜç âí¡Ü¿áöñöí ï ëí£ßóç¡Üú Öí ÇëÜää▲.

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

ゑíëóíÖö 2. でÜïöíç ïäñîóí¿áÖÜïöñú çÜ£í ï ëí£ßóç¡Üú Öí âí¡Ü¿áöñö▲. とÜ¿óôñïöçÜ âí¡Ü¿áöñöÜç ó ïäñîóí¿áÖÜïöñú ¡í¢ÑÜÇÜ âí¡Ü¿áöñöí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í ~¿ñ½ñÖöÜç ï Ñóíäí£ÜÖܽ üóâëÜç ïäñîóí¿áÖÜïöñú Üö ぷごぱづ1 ÑÜ ぷごぱづ2.

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

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

Page 84: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

84

ゑíëóíÖö 5. でäóïÜ¡ ëíßÜöÖó¡Üç îñêí ï ëí£ßóç¡Üú äÜ äëÜâñïïó ½. とÜ¿óôñïöçÜ äëÜâñïïóú ó ëíßÜöÖó¡Üç ¡í¢ÑÜú äëÜâñïïóó îñêí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó âí½ó¿óú äÜ í¿âíçóöÜ.

ゑíëóíÖö 6. でÜïöíç äíë¡í Äゑぜ ç▲ôóï¿óöñ¿áÖÜÇÜ îñÖöëí ï ëí£ßóç¡Üú Äゑぜ äÜ ïñëó ½. とÜ¿óôñïöçÜ ïñëóú ó Äゑぜ ëí£Ö▲ê ïñëóú £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó Äゑぜ äÜ çÜ£ëíïöíÖó0 Üßéñ½í ÜäñëíöóçÖÜú äí½ öó.

ゑíëóíÖö 7. でäóïÜ¡ ÖܽñëÜç ó ½íëüëÜöÜç ëñúïÜç íçöÜßÜïÜç ï ëí£ßóç¡Üú ëñúïÜç äÜ ëíúÜÖí½ ï¿ñÑÜçíÖó . とÜ¿óôñïöçÜ ëíúÜÖÜç ó ëñúïÜç ç ¡í¢Ñ▲ú ëíúÜÖ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó ëñúïÜç äÜ Üß▲çíÖó0 ÖܽñëÜç.

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

ゑíëóíÖö 9. でÜïöíç ïäÜëöóçÖÜÇÜ ïÜëñçÖÜçíÖó  ï ëí£ßóç¡Üú äÜ çóÑí½ ïäÜëöí. とÜ¿óôñïöçÜ çóÑÜç ïäÜëöí ó ÜôíïöÖó¡Üç ¡í¢ÑÜÇÜ çóÑí ïäÜëöí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í ïäÜëöï½ñÖÜç, ïÜÑñë¢íàñÇÜ âí½ó¿óó ¡í¢ÑÜÇÜ çöÜëÜÇÜ ïäÜëöï½ñÖí.

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

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

ゑíëóíÖö 12. とÜÖïöëÜ¡îó  ½ÜÑÜ¿ , ïÜïöÜ àí  ó£ ½ó¡ëÜïêñ½. とÜ¿óôñïöçÜ ½ó¡ëÜïêñ½ ó ççÜÑÜç-ç▲çÜÑÜç ¡í¢ÑÜú ½ó¡ëÜïêñ½▲ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í ççÜÑÜç-ç▲çÜÑÜç, ó£ ¡ÜöÜëÜÇÜ ÜÑí¿ 0öï  ~¿ñ½ñÖö▲ ï Öܽñëí½ó 7 ó 14.

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

ゑíëóíÖö 14. とÖóÇí ïÜïöÜóö ó£ Ç¿íç ó äíëíÇëíâÜç. とÜ¿óôñïöçÜ Ç¿íç ó äíëíÇëíâÜç ¡í¢ÑÜú Ç¿íç▲ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í äíëíÇëíâÜç, ç ¡ÜöÜëܽ äñëç▲ú ó äÜï¿ñÑÖóú ~¿ñ½ñÖö▲ äܽñÖ ¿óïá ½ñïöí½ó.

ゑíëóíÖö 15. げíÑíôÖó¡ó ïÜïöÜ ö ó£ ïäóï¡í £íÑíô, ëí£ßóö▲ê Öí öñ½▲. とÜ¿óôñïöçÜ öñ½ ó £íÑíô £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í £íÑíô, ç ¡ÜöÜëܽ äÜï¿ñ £íÑíôó ï £íÑíÖÖ▲½ Öܽñëܽ £íäóïíÖ ~¿ñ½ñÖö ï ÖÜçÜú £íÑíôñú.

Page 85: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

85

ゑíëóíÖö 16. ぞíßÜë ½íöñëóí¿Üç, ó½ñ0àóêï  Öí ï¡¿íÑñ, ï ëí£ßóç¡Üú äÜ çóÑÜ öÜçíëí. とÜ¿óôñïöçÜ çóÑÜç öÜçíëÜç ó üöÜ¡ ¡í¢ÑÜÇÜ öÜçíëí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÑçÜê ÖÜç▲ê ïäóï¡Üç ó£ óïêÜÑÖÜÇÜ ïäóï¡í öÜçíëÜç. ゑ äñëç▲ú ïäóïÜ¡ äÜäíÑí0ö Öܽñëí öÜçíëÜç ½ñÖáüñ Öñ¡ÜöÜëÜÇÜ £íÑíÖÖÜÇÜ, çÜ çöÜëÜú – ßÜ¿áüñ.

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

ゑíëóíÖö 18. でäóïÜ¡ äÜ¡ÜäÜ¡, ïÑñ¿íÖÖ▲ê ¡ñ½-öÜ ç öñôñÖóñ ½ñï îí, ï ëí£ßóç¡Üú äÜ ïöíöá ½ ëíïêÜÑÜç. とÜ¿óôñïöçÜ ïöíöñú ëíïêÜÑí ó äÜ¡ÜäÜ¡ äÜ ¡í¢ÑÜú ïöíöáñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í äÜ¡ÜäÜ¡ ï îñÖÜú ßÜ¿áüñ £íÑíÖÖÜú ぴぎぞぼ.

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

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

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

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

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

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

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

Page 86: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í ïäÜëöï½ñÖÜç, ïÜÑñë¢íàñÇÜ âí½ó¿óó ¡í¢ÑÜÇÜ çöÜëÜÇÜ ïäÜëöï½ñÖí.

Page 87: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àñÇÜï  ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó  ÖÜçÜÇÜ ïäóï¡í äÜ¡ÜäÜ¡ ï îñÖÜú ßÜ¿áüñ £íÑíÖÖÜú ぴぎぞぼ.

Page 88: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àóêï  öÜô¡Üú. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ïó½çÜ¿Üç, Ü ¡ÜöÜë▲ê ÜÑóÖí¡Üç▲ñ «ïÜïñÑó». ぢñëç▲ú ó äÜï¿ñÑÖóú ïó½çÜ¿ ïôóöíöá «ïÜïñÑ ½ó».

Page 89: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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.

Page 90: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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öï  Öí ÜÑÖܽ ~¡ëíÖñ.

Page 91: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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ÑñÖóñ £í Öó½. ぢÜï¿ñ £íçñëüñÖó 

Page 92: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 Öܽñë ç▲ßëíÖÖÜú í¿áöñëÖíöóç▲.

Page 93: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲

Page 94: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ( ); };

Page 95: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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.

ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡:

Page 96: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 – «ëóïÜñö» öÜô¡Ü ÖÜ¢Ö▲½ îçñöܽ.

Page 97: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ( );

Page 98: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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);

Page 99: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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); // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí

Page 100: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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( );

Page 101: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 { // ...

Page 102: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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( );

Page 103: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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”);

Page 104: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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) ÖíêÜÑóö äëÜó£çñÑñÖóñ £ÖíôñÖóú ÑçÜê ç▲ëí¢ñÖóú; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó.

Page 105: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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àóê

ÜÑÖÜçëñ½ñÖÖÜ ¡í¡ ç äñëçÜú ïöëÜ¡ñ, öí¡ ó çÜ çöÜëÜú;

Page 106: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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])); だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó.

Page 107: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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.

Page 108: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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.

Page 109: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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).

Page 110: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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));

Page 111: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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).

Page 112: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ½íöëóîÜ);

Page 113: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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-ê ôóïñ¿);

Page 114: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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. どëí½çíú (Öܽñë öëí½çí , Öܽñë ½íëüëÜöí) (íí)

Page 115: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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. づíßÜöÖó¡ (Öܽñë ßëóÇíÑ▲, âí½ó¿ó , ëí£ë Ñ) (íß) ゐëóÇíÑóë (ëíßÜöÖó¡, ¡Ü¿óôñïöçÜ äÜÑôóÖñÖÖ▲ê)

Page 116: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

116

ゑíëóíÖö 3. でöÜÑñÖö (Öܽñë ÇëÜää▲, âí½ó¿ó , ëí£½ñë ïöóäñÖÑóó) (íç) でöíëÜïöí (ïöÜÑñÖö, ôóï¿Ü ïöÜÑñÖöÜç ç ÇëÜääñ)

ゑíëóíÖö 4. でÜçêÜ£ (Öí£çíÖóñ ïÜçêÜ£í, £íïñçíñ½í  ä¿ÜàíÑá, ¡Ü¿-çÜ ¡Ü¿êÜ£Öó¡Üç) (ßí) でñ¿Ü (ïÜçêÜ£, ぱごだ äëñÑïñÑíöñ¿ )

ゑíëóíÖö 5. とÖóÇí (Öí£çíÖóñ, íçöÜë) (ßß) ぜÜÖÜÇëíâó  (¡ÖóÇí, ó£Ñíöñ¿áïöçÜ)

ゑíëóíÖö 6. ぢëñäÜÑíçíöñ¿á (âí½ó¿ó , ¡çí¿óâó¡íîó , ïöí¢) (ßç) げíç. ¡íâñÑëÜú (äëñäÜÑíçíöñ¿á, ¡Ü¿óôñïöçÜ ïÜöëÜÑÖó¡Üç)

ゑíëóíÖö 7. ぱíú¿ (Öí£çíÖóñ âíú¿í, ¡Ü¿óôñïöçÜ ßíúö) (çí) ごÖÑñ¡ïÖ▲ú âíú¿ (âíú¿, ó½  óÖÑñ¡ïí)

ゑíëóíÖö 8. ぢëÜÇëí½½óïö (âí½ó¿ó , ÜöÑñ¿,  £▲¡ äëÜÇëí½½óëÜçíÖó ) (çß)

ゑñÑÜàóú äëÜÇëí½½óïö (äëÜÇëí½½óïö, ôóï¿Ü äÜÑôóÖñÖÖ▲ê) ゑíëóíÖö 9. ぱóë½í (Öí£çíÖóñ, Öí£ÖíôñÖóñ, ÜïöíçÖÜú ¡íäóöí¿) (çç)

ばôëñÑóöñ¿á (âóë½í, ôóï¿Ü ÑÜôñëÖóê âóë½) ゑíëóíÖö 10. どëí½çíú (Öܽñë öëí½çí , Öܽñë ½íëüëÜöí) (íí)

でÖñÇÜÜôóïöóöñ¿á (öëí½çíú, ôóï¿Ü ½íëüëÜöÜç) ゑíëóíÖö 11. ぜÜ£▲¡íÖö (½Ü£. óÖïöëܽñÖö, ½Ü£. ¢íÖë, ½Ü£. Üßëí£ÜçíÖóñ)

(íß) ゎóöíëóïö (½Ü£▲¡íÖö, ôóï¿Ü ïöëÜÖ ç Çóöíëñ) ゑíëóíÖö 12. でäÜëö (çóÑ ïäÜëöí, ½íïïÜçÜïöá) (íç)

ぱÜößÜ¿ (ïäÜëö, öëñÖñë, ïÜÑá ) ゑíëóíÖö 13. とÜÖâ¿ó¡ö (äÜçÜÑ, äëóôóÖí, ëñ£Ü¿áöíö) (ßí)

ゑÜúÖí (¡ÜÖâ¿ó¡ö, ôóï¿Ü ¢ñëöç) ゑíëóíÖö 14. でöíöá  (íçöÜë, Öí£çíÖóñ, ¢ÜëÖí¿, Öܽñë ¢ÜëÖí¿í, ÇÜÑ

ç▲äÜï¡í) (ßß) だôñë¡ (ïöíöá , ÇñëÜú Üôñë¡í) ゑíëóíÖö 15. だëÜ¢óñ (¡í¿óßë, öóä, âóë½í ó£ÇÜöÜçóöñ¿á) (ßç)

ぢÜ¿ñ½ñö (ÜëÜ¢óñ, ï¡ÜëÜïöëñ¿áÖÜïöá) ゑíëóíÖö 16. とܽäá0öñë (½íë¡í, äíëí½ñöë▲, Öí£çíÖóñ) (çí)

ぢñëïÜÖí¿áÖ▲ú ¡Ü½äá0öñë (¡Ü½äá0öñë, îñÖí) ゑíëóíÖö 17. ぐóçÜöÖÜñ (ëÜÑ, ½ñïöÜ ÜßóöíÖó ) (çß)

とÜü¡í (¢óçÜöÖÜñ, ó½ ) ゑíëóíÖö 18. ゐÜ¿ñ£Öá (óÖ¡ÜßíîóÜÖÖ▲ú äñëóÜÑ, ÜïÖÜçÖÜú ïó½äöܽ) (çç)

ゎëóää (ßÜ¿ñ£Öá, Üï¿Ü¢ÖñÖóñ) ゑíëóíÖö 19. ぞíÜ¡í (äëñѽñö óïï¿ñÑÜçíÖó , ½ñöÜÑ▲ óïï¿ñÑÜçíÖó ) (íí)

びó½ó  (ÖíÜ¡í, ぱごだ ÜôñÖÜÇÜ) ゑíëóíÖö 20. んçóí¡Ü½äíÖó  (Öí£çíÖóñ íçóí¡Ü½äíÖóó, ¡íäóöí¿) (íß) でöëíÖí (íçóí¡Ü½äíÖó , Öí£çíÖóñ ïöëíÖ▲)

Page 117: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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. だäñëíîóó äëóïçíóçíÖó 

= *= /=

Page 118: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

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 ï.

Page 119: T. . づÜ óÜÖÜçí - ulstu.ruvenec.ulstu.ru/lib/disk/2012/Rodionova.pdfjbsvdeYha_ざ ゎehj[WghiY\ddrざ i\ld_n\ha_ざ jd_Y\gh_i\i T. . づÜ óÜÖÜçí とばづで ぢづだゎづんぜぜごづだゑんぞごé

119

ばôñßÖÜñ ó£ÑíÖóñ づだがごだぞだゑん どíöá Öí ぎçÇñÖáñçÖí

とばづで ぢづだゎづんぜぜごづだゑんぞごé ぞん éげぼとぎ でご ばôñßÖÜñ äÜïÜßóñ

づñÑí¡öÜë ゑóÖóôÜ¡ だ. ゑ. ぢÜÑäóïíÖÜ ç äñôíöá 28.12.2006. ぱÜë½íö 60×づ4 /16.

ゐܽíÇí ÜâïñöÖí . ぢñôíöá öëíâíëñöÖí . ばï¿. äñô. ¿. 6,64. どóëí¢ 100 ~¡£. げí¡í£ .

ば¿á ÖÜçï¡óú ÇÜïÜÑíëïöçñÖÖ▲ú öñêÖóôñï¡óú ÜÖóçñëïóöñö 432027, Ç. ば¿á ÖÜçï¡, Ü¿. でñç. ゑñÖñî, Ñ. 32.

どóäÜÇëíâó  ば¿ゎどば, 432027, Ç. ば¿á ÖÜçï¡, Ü¿. でñç. ゑñÖñî, Ñ. 32.