ぱぎがぎづんずぽぞだぎ んゎぎぞどでどゑだ ぢだ だゐづんげだゑんぞごù
ゎÜïÜÑíëïöçñÖÖÜñ Üßëí£Üçíöñ¿áÖÜñ Üôëñ¢ÑñÖóñ ç▲ïüñÇÜ äëÜâñïïóÜÖí¿áÖÜÇÜ Üßëí£ÜçíÖó
ばずぽéぞだゑでとござ ゎだでばがんづでどゑぎぞぞぼざ どぎびぞごぶぎでとござ ばぞごゑぎづでごどぎど
T. ぎ. づÜÑóÜÖÜçí
とばづで ぢづだゎづんぜぜごづだゑんぞごé ぞん éげぼとぎ でご
ÜôñßÖÜñ äÜïÜßóñ Ñ¿ ïöÜÑñÖöÜç ïäñîóí¿áÖÜïöó 23040165
ば¿á ÖÜçï¡ 2006
ばがと 681.3.06 (075) ゐゐと 22.18 7 づ60 づñîñÖ£ñÖö▲: げíçñÑÜ0àóú ¡íâñÑëÜú «ぜñêíÖó¡í ó öñÜëó Üäëíç¿ñÖó » ば¿ゎば, ÑÜ¡öÜë âó£ó¡Ü-½íöñ½íöóôñï¡óê ÖíÜ¡, äëÜâñïïÜë ん. で. んÖÑëññç ÑÜ¡öÜë öñêÖóôñï¡óê ÖíÜ¡, äëÜâñïïÜë ¡íâñÑë▲ «ごÖâÜë½íîóÜÖÖ▲ñ öñêÖÜ¿ÜÇóó» ば¿ゎば ご. ゑ. でñ½ÜüóÖ ばöçñë¢ÑñÖÜ ëñÑí¡îóÜÖÖÜ-ó£Ñíöñ¿áï¡ó½ でÜçñöܽ ÜÖóçñëïóöñöí ç ¡íôñïöçñ ÜôñßÖÜÇÜ äÜïÜßó づÜÑóÜÖÜçí, ど. ぎ.
づ60 とÜëï äëÜÇëí½½óëÜçíÖó Öí £▲¡ñ でó: ÜôñßÖÜñ äÜïÜßóñ Ñ¿ ïöÜÑñÖöÜç ïäñîóí¿áÖÜïöó 23040165 / ど. ぎ .づÜÑóÜÖÜçí. — ば¿á ÖÜçï¡: ば¿ゎどば, 2006. — 118 ï. ISBN 5-89146-900-0 ISBN 978-5-89146-900-0
ぢÜïÜßóñ äëñÑÖí£ÖíôñÖÜ Ñ¿ äÜÑÇÜöÜç¡ó ïöÜÑñÖöÜç ïäñîóí¿áÖÜïöó 23040165, äÜ Ñóïîóä¿óÖñ «ん¿ÇÜëóö½óôñï¡óñ £▲¡ó ó äëÜÇëí½½óëÜçíÖóñ». でÜïöíç¿ñÖÜ ç ïÜÜöçñöïöçóó ï ÜôñßÖ▲½ ä¿íÖܽ ïäñîóí¿áÖÜïöó. づí£ëíßÜöíÖÜ Öí ¡íâñÑëñ äëó¡¿íÑÖÜú ½íöñ½íöó¡ó ó óÖâÜë½íöó¡ó. ゑ äÜïÜßóó ëíïï½íöëóçí0öï äëóÖîóä▲ ïÜ£ÑíÖó äëÜÇëí½½ Öí £▲¡ñ でó. ご£¿Ü¢ñÖ▲ äëóÖîóä▲ äëÜîñÑÜëÖÜÇÜ ó Üßéñ¡öÖÜ-ÜëóñÖöóëÜçíÖÖÜÇÜ äëÜÇëí½½óëÜçíÖó . ぢëóçÜÑ öï ÜïÖÜçÖ▲ñ ÜäñëíöÜë▲ で ó で++, ÜäóïíÖóñ ÜïÖÜçÖ▲ê ó ïöëÜ¡öÜëÖ▲ê öóäÜç ÑíÖÖ▲ê, äëó½ñë▲ äëÜÇëí½½. がÜïöÜóÖïöçܽ ç¿ ñöï Öí¿óôóñ ßÜ¿áüÜÇÜ ¡Ü¿óôñïöçí äëó½ñëÜç Ñ¿ ó¿¿0ïöëíîóó ó£¿íÇíñ½ÜÇÜ ½íöñëóí¿í ó Öí¿óôóñ £íÑíÖóú Ñ¿ ç▲äÜ¿ÖñÖó ¿íßÜëíöÜëÖ▲ê ëíßÜö äÜ ÜïÖÜçÖ▲½ ëí£Ññ¿í½ ó£Üôíñ½ÜÇÜ ¡Üëïí.
ぢëñÑÖí£ÖíôñÖÜ Ñ¿ ïöÜÑñÖöÜç çÜ£Üç ÑÖñçÖÜú âÜë½▲ ÜßÜôñÖó .
ばがと 681.3.06 (075) ゐゐと 22.18 7
ISBN 5-89146-900-0 ど. ぎ. づÜÑóÜÖÜçí, 2006 ISBN 978-5-89146-900-0 だâÜ뽿ñÖóñ. ば¿ゎどば, 2006
3
だゎずんゑずぎぞごぎ
ゑゑぎがぎぞごぎ.................................................................................................................................. 5 1. だでぞだゑぞぼぎ とだぞでどづばとぴごご éげぼとん ぢづだゎづんぜぜごづだゑんぞごé でご.................... 5
1.1 だでぞだゑぞぼぎ Äずぎぜぎぞどぼ éげぼとん............................................................................................... 5 1.2 どごぢぼ がんぞぞぼび ...................................................................................................................... 8 1.3 ゑぼづんぐぎぞごé .......................................................................................................................... 9 1.4 でどづばとどばづん ぢづだゎづんぜぜぼ ぞん でご........................................................................................... 10 1.5 ぢづぎぢづだぴぎででだづ.................................................................................................................... 11 1.6 だぢぎづんどだづぼ ......................................................................................................................... 13
2. ごでぢだずぽげだゑんぞごぎ でだでどんゑぞぼび どごぢだゑ がんぞぞぼび................................................. 19 2.1 ぜんででごゑぼ ........................................................................................................................... 19 2.2 ばとんげんどぎずご. ........................................................................................................................ 20 2.3 でどづだとご ............................................................................................................................... 22 2.4 でどづばとどばづぼ ......................................................................................................................... 26 2.5 ぢぎづぎぶごでずぎぞごぎ ................................................................................................................... 29 2.6 だゐぺぎがごぞぎぞごé..................................................................................................................... 30 2.7 ぢだずé ゐごどだゑ ........................................................................................................................ 31
3. ぱばぞとぴごご............................................................................................................................. 32 3.1 だぢごでんぞごぎ ぱばぞとぴごご .......................................................................................................... 32 3.2 づぎとばづでごゑぞぼぎ ぱばぞとぴごご ..................................................................................................... 33 3.3 ごでぢだずぽげだゑんぞごぎ ばとんげんどぎずぎざ がずé でゑéげご ぜぎぐがば ぱばぞとぴごéぜご ......................................... 34 3.4 ぢんづんぜぎどづぼ ぱばぞとぴごご MAIN ............................................................................................... 34 3.5 ばでどんぞだゑとご ぢだ ばぜだずぶんぞごù.............................................................................................. 35 3.6 びづんぞぎぞごぎ ごぞぱだづぜんぴごご ご ゑぼげだゑ ぱばぞとぴごご...................................................................... 35 3.7 ぢぎづぎゎづばげとん ごぜぎぞ ぱばぞとぴござ............................................................................................... 35
4. とずんででぼ ぢんぜéどご............................................................................................................. 36 5. ぱんざずぼ.................................................................................................................................. 38
6. ばぢづんゑずぎぞごぎ だぢぎづんどごゑぞだざ ぢんぜéどぽù (だぢ) ...................................................... 40 6.1 ぱばぞとぴごご がずé づんゐだどぼ で だぢ............................................................................................... 40 6.2 ぜだがぎずご ぢんぜéどご ................................................................................................................ 41 6.3 がごぞんぜごぶぎでとごぎ でぢごでとご .................................................................................................... 41
7. だゐづんゐだどとん ぜぞだゎだぜだがばずぽぞぼび ぢづだゎづんぜぜ...................................................... 43 8. だどずんがとん ご だゐづんゐだどとん ごでとずùぶごどぎずぽぞぼび でごどばんぴござ .............................. 43
9. づんゐだどん で ゑごがぎだぢんぜéどぽù ......................................................................................... 44 9.1 だぢぎづんどごゑぞんé ぢんぜéどぽ. でどづばとどばづん んがづぎでぞだゎだ ぢづだでどづんぞでどゑん. ...................................... 44 9.2 ぢづだゎづんぜぜごづだゑんぞごぎ ぢづéぜだゎだ だゐづんべぎぞごé と だぢ ............................................................ 46
10. ぢづぎづぼゑんぞごé ................................................................................................................... 47
10.1 ぢだぞéどごぎ ぢづぎづぼゑんぞごé. どごぢぼ ぢづぎづぼゑんぞござ..................................................................... 47 10.2 ぢづぎづぼゑんぞごé でごでどぎぜぼ ROM-BIOS. ................................................................................ 49 10.3 ごでぢだずぽげだゑんぞごぎ ぢづぎづぼゑんぞござ BIOS がずé づんゐだどぼ で とずんゑごんどばづだざ ................................. 52 10.4 ぢづだゎづんぜぜぞぼぎ でづぎがでどゑん がずé だゐづんべぎぞごé と ぢづぎづぼゑんぞごéぜ ........................................... 52
4
11. だゐぺぎとどぞだ-だづごぎぞどごづだゑんぞぞだぎ ぢづだゎづんぜぜごづだゑんぞごぎ (だだぢ) ................... 57 11.1 だぢづぎがぎずぎぞごぎ とずんででん ...................................................................................................... 57 11.2 がづばぐぎでどゑぎぞぞぼぎ ぱばぞとぴごご とずんででん................................................................................. 63 11.3 ぢぎづぎだぢづぎがぎずぎぞごぎ だぢぎづんどだづだゑ ....................................................................................... 65 11.4 ぞんでずぎがだゑんぞごぎ ................................................................................................................ 69 11.5 ごでぢだずぽげだゑんぞごぎ でゑだゐだがぞだざ ぢんぜéどご ぢづご づんゐだどぎ で とずんででんぜご ..................................... 71
12. ぢづんとどごとばぜ ぢだ ぢづだゎづんぜぜごづだゑんぞごù............................................................... 72 12.1 ぢだでどづだぎぞごぎ ぢづだゎづんぜぜ づんげゑぎどゑずぎぞぞだざ でどづばとどばづぼ...................................................... 72 12.2 ぢづだゎづんぜぜごづだゑんぞごぎ ぴごとずだゑ .......................................................................................... 76 12.3 だゐづんゐだどとん ぜんででごゑだゑ がんぞぞぼび ....................................................................................... 77 12.4 だゐづんゐだどとん でどづだと ............................................................................................................. 82 12.5 だゐづんゐだどとん でどづばとどばづ がんぞぞぼび ......................................................................................... 83 12.6 だゐづんゐだどとん でぢごでとだゑ ........................................................................................................ 86 12.7 ごでぢだずぽげだゑんぞごぎ ゑごがぎだぢんぜéどご....................................................................................... 90 12.8 だゐづんゐだどとん ぢづぎづぼゑんぞござ .................................................................................................. 94 12.9 だぢごでんぞごぎ とずんででん........................................................................................................... 94 12.10 だぢごでんぞごぎ ぱばぞとぴござ-ぶずぎぞだゑ とずんででん ......................................................................... 104 12.11 がづばぐぎでどゑぎぞぞぼぎ ぱばぞとぴごご ......................................................................................... 109 12.12 でだげがんぞごぎ でぢごでとん だゐぺぎとどだゑ....................................................................................... 114 12.13 ぢづだごげゑだがぞぼぎ とずんででぼ................................................................................................ 115
ぢづごずだぐぎぞごぎ ...................................................................................................................... 117
ゐごゐずごだゎづんぱごぶぎでとござ でぢごでだと: ................................................................................ 118
5
ゑゑぎがぎぞごぎ
づíïï½Üöëó½ ïöëÜ¡öÜëÖ▲ú äÜÑêÜÑ ç äëÜÇëí½½óëÜçíÖóó, ¡ÜöÜë▲ú Ü¢ñ ÑíçÖÜ üóëÜ¡Ü äëó½ñÖ ñöï äëÜÇëí½½óïöí½ó ó ¡ÜöÜë▲ú ç¿ ñöï çí¢ÖÜú ôíïöá0 Üßéñ¡öÖÜ-ÜëóñÖöóëÜçíÖÖÜÇÜ äëÜÇëí½½óëÜçíÖó . ぢëó½ñë▲ äÜÖ öóú, Ññúïöçóú ó ïöëÜ¡öÜë ßÜÑñ½ ëíïï½íöëóçíöá Öí £▲¡ñ äëÜÇëí½½óëÜçíÖó でó.
でöëÜ¡öÜëÜ äëÜÇëí½½ ½Ü¢ÖÜ äëñÑïöíçóöá ç çóÑñ ëí£¿óôÖ▲ê ïêñ½ (Öíäëó½ñë, ß¿Ü¡-ïêñ½▲). で¿Ü¢Ö▲ñ äëÜÇëí½½▲ ó½ñ0ö ï¿Ü¢ÖÜ0 ó £íäÜöíÖÖÜ0 ïöëÜ¡öÜëÜ, ç ¡ÜöÜëÜú ïí½ íçöÜë ½Ü¢ñö ÑÜ¿ÇÜ «ß¿Ü¢Ñíöá». ぢÜ~öÜ½Ü ïöí¿ó ëí£çóçíöáï öñêÖÜ¿ÜÇóó äëÜÇëí½½óëÜçíÖó , ¡ÜöÜë▲ñ äÜ£çÜ¿ 0ö Ü¿Üôüóöá ôóöíñ½Üïöá óïêÜÑÖ▲ê öñ¡ïöÜç äëÜÇëí½½▲.
ぞí £íëñ ç▲ôóï¿óöñ¿áÖÜú öñêÖó¡ó, ¡ÜÇÑí ç ëíïäÜë ¢ñÖóó äÜ¿á£Üçíöñ¿ñú ß▲¿ó ÜÇëíÖóôñÖÖ▲ñ ëñïÜëï▲ Äゑぜ, í ëí£ëíßÜöôó¡ äëÜÇëí½½ ß▲¿ ó Ç¿íçÖ▲½ ññ äÜ¿á£Üçíöñ¿ñ½, Ç¿íçÖÜñ çÖó½íÖóñ Üßëíàí¿Üïá Öí äÜ¿ÜôñÖóñ ~ââñ¡öóçÖ▲ê äëÜÇëí½½ ç ï½▲ï¿ñ Üäöó½í¿áÖÜÇÜ óïäÜ¿á£ÜçíÖó ëñïÜëïÜç Äゑぜ.
どñäñëá ïâñëí äëó½ñÖñÖó Äゑぜ ôëñ£ç▲ôíúÖÜ ëíïüóëó¿íïá, ëí£ëíßÜö¡í ó ~¡ïä¿Üíöíîó ÜïÜàñïöç¿ ñöï ëí£Ö▲½ó ¿0Ñá½ó. ぞíë ÑÜ ï ~ââñ¡öóçÖÜïöá0 Öí äñëç▲ú ä¿íÖ ç▲ÑçóÇí0öï öí¡óñ êíëí¡öñëóïöó¡ó äëÜÇëí½½, ¡í¡: äÜÖ öÖÜïöá, êÜëÜüí ÑܡܽñÖöóëÜçíÖÖÜïöá, ÖíÑñ¢ÖÜïöá, Çóß¡Üïöá, ÜÑÜßïöçÜ ïÜäëÜçÜ¢ÑñÖó ó ö. Ñ. で ~öó½ ïç £íÖí öëÜÑÜñ½¡Üïöá äëÜîñïïí äëÜÇëí½½óëÜçíÖó ó ß▲ïöë▲ú ëÜïö ïöÜó½Üïöó äëÜÇëí½½ÖÜÇÜ ÜßñïäñôñÖó .
ぢÜ çó¿íïá ÖñÜßêÜÑó½Üïöá äëóÑñë¢óçíöáï ÜäëñÑñ¿ñÖÖ▲ê äëóÖîóäÜç ó¿ó Ñóïîóä¿óÖ▲ äëÜÇëí½½óëÜçíÖó . ぢÜ ç¿ñÖóñ ÖÜçÜú öñêÖÜ¿ÜÇóó äëÜÇëí½½óëÜçíÖó , ÜïÖÜçíÖÖÜú Öí ïöëÜ¡öÜëÖܽ äÜÑêÜÑñ, ïç £íÖÜ ï ó½ñÖñ½ ó£çñïöÖÜÇÜ ÇÜ¿¿íÖÑï¡ÜÇÜ ÜôñÖÜÇÜ Ä. がñú¡ïöë▲. «ぎï¿ó Üö¿íÑ¡í – äëÜîñïï ÜÑí¿ñÖó ÜüóßÜ¡, öÜ äëÜÇëí½½óëÜçíÖóñ ÑÜ¿¢ÖÜ ß▲öá äëÜîñïïܽ óê çÖñïñÖó ». ゑ ïçÜóê ëíßÜöíê ÜÖ ç▲ï¡í£í¿ äëñÑäÜ¿Ü¢ñÖóñ, ôöÜ ¡çí¿óâó¡íîó äëÜÇëí½½óïöí ÜßëíöÖÜ äëÜäÜëîóÜÖí¿áÖí ôóï¿Ü ÜäñëíöÜëÜç ßñ£Üï¿ÜçÖÜÇÜ äñëñêÜÑí ç ñÇÜ äëÜÇëí½½íê. でöëÜ¡öÜëÖ▲ú äÜÑêÜÑ ó½ññö îñ¿á0 ïÖó¢ñÖóñ öëÜÑÜñ½¡Üïöó äëÜîñïïí ïÜ£ÑíÖó äëÜÇëí½½ÖÜÇÜ ÜßñïäñôñÖó . é£▲¡ でó ó£Öíôí¿áÖÜ äëñÑäÜ¿íÇíñö óïäÜ¿á£ÜçíÖóñ ïöëÜ¡öÜëÖÜÇÜ äëÜÇëí½½óëÜçíÖó .
1. だでぞだゑぞぼぎ とだぞでどづばとぴごご éげぼとん ぢづだゎづんぜぜごづだゑんぞごé でご é£▲¡ äëÜÇëí½½óëÜçíÖó でó ß▲¿ ëí£ëíßÜöíÖ ó ëñí¿ó£ÜçíÖ ç 1972 ÇÜÑÜ
がñÖóïܽ づóöôó. ぢÜäÜ¿ ëÖÜïöá £▲¡í Üßé ïÖ ñöï öñ½, ôöÜ ~öÜ ¿í¡ÜÖóôÖ▲ú £▲¡, ïÜôñöí0àóú çÜ£½Ü¢ÖÜïöá óïäÜ¿á£ÜçíÖó ½íüóÖÖÜ-ÜëóñÖöóëÜçíÖÖ▲ê ïëñÑïöç ï ÜÑÖÜú ïöÜëÜÖ▲ ó ïÜ£Ñíçíöá ½Üßó¿áÖ▲ñ äëÜÇëí½½▲ ï ÑëÜÇÜú ïöÜëÜÖ▲. é£▲¡ でó ç¿ ñöï Çóß¡ó½ ó ~ââñ¡öóçÖ▲½ £▲¡Ü½ äëÜÇëí½½óëÜçíÖó .
ゑ ÖíïöÜ àññ çëñ½ ïÜàñïöçÜñö ÑÜïöíöÜôÖÜ ½ÖÜÇÜ ëñí¿ó£íîóú £▲¡í でó ç ëí£¿óôÖ▲ê ïëñÑíê äëÜÇëí½½óëÜçíÖó . 1.1 だïÖÜçÖ▲ñ ~¿ñ½ñÖö▲ £▲¡í
ん¿âíçóö £▲¡í でó ~öÜ äëí¡öóôñï¡ó çïñ ïó½çÜ¿▲, ó½ñ0àóñï Öí ïöíÖÑíëöÖÜú ¡¿íçóíöÜëñ ¡Ü½äá0öñëí. ぞñ¡ÜöÜë▲ñ Üäñëíîóó ÜßÜ£Öíôí0öï
6
¡Ü½ßóÖíîó ½ó ïó½çÜ¿Üç; £ÖíôñÖóñ ïó½çÜ¿Üç Üäñëíîóú ç ë Ññ ï¿Üôíñç £íçóïóö Üö ¡ÜÖöñ¡ïöí, ç ¡ÜöÜëܽ ÜÖó ÜäÜöëñß¿ñÖ▲.
ずñ¡ïñ½í – ~öÜ ñÑóÖóîí öñ¡ïöí äëÜÇëí½½▲, ¡ÜöÜëí ó½ññö ÜäëñÑñ¿ñÖÖ▲ú ï½▲ï¿ Ñ¿ ¡Ü½äó¿ öÜëí ó ¡ÜöÜëí Öñ ½Ü¢ñö ß▲öá ëí£ßóöí ç Ñí¿áÖñúüñ½. づí£ßÜë Öí ¿ñ¡ïñ½▲ äëÜóïêÜÑóö ç äÜë Ñ¡ñ ï¿ñÑÜçíÖó ïó½çÜ¿Üç ç äëÜÇëí½½ñ. げí ÜôñëñÑÖÜ0 ¿ñ¡ïñ½Ü äëóÖó½íñöï ½í¡ïó½í¿áÖ▲ú ë Ñ £Öí¡Üç, ¡ÜöÜë▲ú ½ÜÇÜö Üßëí£Üç▲çíöá ¿ñ¡ïñ½▲.
ずñ¡ïñ½í½ó ç¿ 0öï : 1. £Öí¡ó äÜÖ¡öÜíîóó [ ] { } < > , ; ( ); 2. óÑñÖöóâó¡íöÜë▲; 3. £Öí¡ó Üäñëíîóú; 4. ¡ÜÖïöíÖö▲; 5. ¡¿0ôñç▲ñ ï¿Üçí. ぶöÜß▲ ó£ßñ¢íöá ÖñÜÑÖÜ£ÖíôÖÜïöó ó Üßñïäñôóöá äëíçó¿áÖÜñ ç▲ôóï¿ñÖóñ
ç▲ëí¢ñÖóú, ëñ¡Ü½ñÖÑÜñöï óïäÜ¿á£Üçíöá äëÜßñ¿▲ ó ¡ëÜÇ¿▲ñ ï¡Üß¡ó Ñ¿ ëí£Ññ¿ñÖó ¿ñ¡ïñ½.
ぞíäëó½ñë, ëí£ßóëí ç▲ëí¢ñÖóñ a - - - b; ¡Ü½äó¿ öÜë öëí¡öÜñö ñÇÜ ¡í¡ (a--)-b; í Öñ ¡í¡ a-(--b);
とܽ½ñÖöíëóó – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, ¡ÜöÜë▲ñ ¡Ü½äó¿ öÜë çÜïäëóÖó½íñö ¡í¡ ÜöÑñ¿áÖ▲ú äëÜßñ¿áÖ▲ú ïó½çÜ¿ ó óÇÖÜëóëÜñöï . とܽ½ñÖöíëóó Öí £▲¡ñ でó ½ÜÇÜö ç▲Ññ¿ öáï ï¿ñÑÜ0àó½ó ïäÜïÜßí½ó:
1) // ~öÜ ¡Ü½½ñÖöíëóú Üö Ü¡í£íÖÖ▲ê Öí¡¿ÜÖÖ▲ê ïó½çÜ¿Üç ÑÜ ¡ÜÖîí öñ¡Üàñú ïöëÜ¡ó;
2) /*… ~öÜ ¡Ü½½ñÖöíëóú Öí Öñï¡Ü¿á¡Ü ïöëÜ¡ äëÜÇëí½½▲, çïñ, ôöÜ £í¡¿0ôñÖÜ ½ñ¢ÑÜ Öíôí¿áÖ▲½ ó ¡ÜÖñôÖ▲½ ïó½çÜ¿í½ó ¡Ü½½ñÖöíëó óÇÖÜëóëÜñöï öëíÖï¿ öÜëܽ
… */ とܽ½ñÖöíëóú ½Ü¢ÖÜ çïöíçóöá ç ¿0ßÜñ ½ñïöÜ, ÇÑñ ½Ü¢ÖÜ çïöíçóöá
äëÜßñ¿. ぢëó½ñë: int /* ~öÜ ïôñöôó¡ */ count; ごÑñÖöóâó¡íöÜë▲ (ó½ñÖí äñëñ½ñÖÖ▲ê, âÜÖ¡îóú, öóäÜç ó ½ñöÜ¡,
óïäÜ¿á£Üñ½▲ê ç äëÜÇëí½½ñ) – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá ßÜ¡ç ó îóâë, ÖíôóÖí0àí ï ï ßÜ¡ç▲. ゑÜ£½Ü¢ÖÜ óïäÜ¿á£ÜçíÖóñ £Öí¡í äÜÑôñë¡óçíÖó . とܽäó¿ öÜë £▲¡í でó ëí£¿óôíñö ïöëÜôÖ▲ñ ó äëÜäóïÖ▲ñ ßÜ¡ç▲ (Öíäëó½ñë, Temp, temp, Temp).
と¿0ôñç▲ñ ï¿Üçí – ~öÜ äëñÑÜäëñÑñ¿ñÖÖ▲ñ óÑñÖöóâó¡íöÜë▲, ¡ÜöÜë▲ñ ó½ñ0ö ïäñîóí¿áÖÜñ £ÖíôñÖóñ Ñ¿ ¡Ü½äó¿ öÜëí £▲¡í. ごê Öñ¿á£ óïäÜ¿á£Üçíöá Ñ¿ ó½ñÖ äñëñ½ñÖÖ▲ê, âÜÖ¡îóú ó ö. Ñ.
とÜÖïöíÖö▲ – ~öÜ çÖÜñ äëñÑïöíç¿ñÖóñ £ÖíôñÖó . ゑ £▲¡ñ でó ÜäëñÑñ¿ñÖ▲ 4 öóäí ¡ÜÖïöíÖö:
1) îñ¿▲ñ; 2) ï ä¿íçí0àñú öÜô¡Üú; 3) ïó½çÜ¿áÖ▲ñ; 4) ïöëÜ¡ó.
7
ぴñ¿í ¡ÜÖïöíÖöí – ~öÜ Ññï öóôÖÜñ, çÜïá½ñëóôÖÜñ ó¿ó üñïöÖíÑîíöñëóôÖÜñ ôóï¿Ü, ½Ü¢ñö ß▲öá äÜ¿Ü¢óöñ¿áÖ▲½ ó¿ó Üöëóîíöñ¿áÖ▲½. がñï öóôÖí ¡ÜÖïöíÖöí – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá îóâë Üö 0 ÑÜ 9, ó ÜÖí Öñ ÑÜ¿¢Öí ÖíôóÖíöáï ï 0. ゑÜïá½ñëóôÖí ¡ÜÖïöíÖöí – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá îóâë Üö 0 ÑÜ 7, ÖíôóÖí0àí ï ï 0. ぷñïöÖíÑîíöñëóôÖí ¡ÜÖïöíÖöí – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá îóâë Üö 0 ÑÜ 9 ó ¿íöóÖï¡óê ßÜ¡ç a–f ó¿ó A–F, ó ÜÖí ÑÜ¿¢Öí ÖíôóÖíöáï ï ïó½çÜ¿Üç 0x, 0X.
ぢëó½ñë: 10ïï 8ïï 16ïï (ïï – ïóïöñ½í ïôóï¿ñÖó ) 10 012 0ê1í 16 020 0x10 25 031 0ê19 ぢÜ ¡Ü¿óôñïöçÜ £Öíôíàóê îóâë îñ¿▲ñ Ññï öóôÖ▲ñ ¡ÜÖïöíÖö▲ Ññ¿ öï Öí: int – îñ¿Üñ; unsigned int – ßñ££Öí¡ÜçÜñ îñ¿Üñ; long int – Ñ¿óÖÖÜñ îñ¿Üñ; unsigned long – ßñ££Öí¡ÜçÜñ Ñ¿óÖÖÜñ îñ¿Üñ. ぶöÜß▲ £íÑíöá Ñ¿ ¿0ßÜú îñ¿Üú ¡ÜÖïöíÖö▲ öóä long, ÑÜïöíöÜôÖÜ ç ¡ÜÖñî
£íäóïó ¡ÜÖïöíÖö▲ äëóäóïíöá ßÜ¡çÜ L ó¿ó l; ßÜ¡çí U ó¿ó u ç ¡ÜÖîñ £íäóïó ôóï¿í Ü¡í£▲çíñö Öí öóä unsigned int.
ぞíäëó½ñë: 5L – îñ¿í ¡ÜÖïöíÖöí Ñ¿óÖÖÜÇÜ öóäí; 321 – îñ¿í ¡ÜÖïöíÖöí; 2746U – ßñ££Öí¡ÜçÜñ îñ¿Üñ. とÜÖïöíÖöí ï ä¿íçí0àñú öÜô¡Üú – ~öÜ Ññï öóôÖÜñ ôóï¿Ü, ¡ÜöÜëÜñ ïÜïöÜóö
ó£ îñ¿Üú, ÑëÜßÖÜú ôíïöó ó ~¡ïäÜÖñÖö▲ (Öíäëó½ñë, 111.75, 2.5-ぎ). でó½çÜ¿áÖí ¡ÜÖïöíÖöí – ~öÜ ïó½çÜ¿, £í¡¿0ôñÖÖ▲ú ç íäÜïöëÜâ▲, ¿óßÜ
îñ¿í ¡ÜÖïöíÖöí, ¡ÜöÜëÜú äëñÑüñïöçÜñö ÜßëíöÖí ¡Üïí ôñëöí. ぞíäëó½ñë, 'A', '\33', '\042'. ゑïñ ïó½çÜ¿áÖ▲ñ ¡ÜÖïöíÖö▲ ó½ñ0ö îñ¿▲ú öóä. と ïó½çÜ¿áÖ▲½
¡ÜÖïöíÖöí½ ÜöÖÜï öï öí¡¢ñ Üäëíç¿ 0àóñ äÜï¿ñÑÜçíöñ¿áÖÜïöó (Öíäëó½ñë, '\n' – äñëñêÜÑ Öí ÖÜçÜ0 ïöëÜ¡Ü, '\0' – £Öí¡ ¡ÜÑí ÖÜ¿á, '\t' – ÇÜëó£ÜÖöí¿áÖí öíßÜ¿ îó , '\\' – ÜßëíöÖí ¡Üïí ôñëöí, '\'' – íäÜïöëÜâ, '\”' – ¡íç▲ô¡ó).
でöëÜ¡í – ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, £í¡¿0ôñÖÖí ç ¡íç▲ô¡ó («ÄöÜ ïöëÜ¡í»). ゑ ¡ÜÖîñ ¡í¢ÑÜú ïöëÜ¡ó ¡Ü½äó¿ öÜë ÑÜßíç¿ ñö ÖÜ¿ñçÜú ïó½çÜ¿ ('\0'). でöëÜ¡í Üäóï▲çíñöï ¡í¡ ½íïïóç ïó½çÜ¿Üç. づí£½ñë ½íïïóçí £íÑíñöï Öí ñÑóÖóîÜ ßÜ¿áüñ, ôöÜß▲ äëñÑÜï½Üöëñöá ½ñïöÜ äÜÑ ¡ÜÑ ÖÜ¿ . でöëÜ¡í ½Ü¢ñö ëíïäÜ¿íÇíöáï ç äëÜÇëí½½ñ Öí Öñï¡Ü¿á¡óê ïöëÜ¡íê ~¡ëíÖí. が¿ ~öÜÇÜ óïäÜ¿á£Üñöï ÜßëíöÖí ÑëÜßÖí ôñëöí.
ぢëó½ñë: «ÄöÜ ÜôñÖá Ñ¿óÖ \ Öí ïöëÜ¡í» だßëíöÖí ÑëÜßÖí ôñëöí óÇÖÜëóëÜñöï ¡Ü½äó¿ öÜëܽ, ó ï¿ñÑÜ0àí
ïöëÜ¡í ïôóöíñöï äëÜÑÜ¿¢ñÖóñ½.
8
1.2 どóä▲ ÑíÖÖ▲ê と¿íïïóâó¡íîó0 öóäÜç ÑíÖÖ▲ê £▲¡í でó ½Ü¢ÖÜ äëñÑïöíçóöá ç çóÑñ
ï¿ñÑÜ0àñú ïêñ½▲: どóä▲ ÑíÖÖ▲ê
ï¡í¿ ëÖ▲ñ ïÜïöíçÖ▲ñ - ½íïïóç Ü¡í£íöñ¿ó íëóâ½ñöóôñï¡óñ - ïöëÜ¡öÜëí (£íäóïá) (ÜïÖÜçÖ▲ñ) - äñëñôóï¿ñÖóñ - ÜßéñÑóÖñÖóñ îñ¿▲ñ ï ä¿íçí0àñú öÜô¡Üú
だïÖÜçÖ▲ñ (ßí£Üç▲ñ) öóä▲ ÑíÖÖ▲ê: char – ïó½çÜ¿áÖ▲ú; int – îñ¿▲ú; short – ¡ÜëÜö¡Üñ îñ¿Üñ; long – Ñ¿óÖÖÜñ îñ¿Üñ; float – ôóï¿Ü ï ä¿íçí0àñú öÜô¡Üú ï ÜÑóÖíëÖÜú öÜôÖÜïöá0; double – çñàñïöçñÖÖÜñ ôóï¿Ü ï ÑçÜúÖÜú öÜôÖÜïöá0. ぢëó ÜäëñÑñ¿ñÖóó ÜïÖÜçÖÜÇÜ öóäí ½Ü¢ÖÜ äÜïöíçóöá ½ÜÑóâó¡íöÜë▲:
signed (£Öí¡Üç▲ú), unsigned (ßñ££Öí¡Üç▲ú). ぢëó ÜöïÜöïöçóó ½ÜÑóâó¡íöÜëí äÜ Ü½Ü¿ôíÖó0 äëóÖó½íñöï £Öí¡Üç▲ú ½ÜÑóâó¡íöÜë. ゑ öíß¿óîñ äëóçñÑñÖ Ñóíäí£ÜÖ £ÖíôñÖóú ó ëí£½ñë ç ßíúöíê ßí£Üç▲ê öóäÜç ÑíÖÖ▲ê.
どíß¿óîí 1 がóíäí£ÜÖ▲ £ÖíôñÖóú öóäÜç ÑíÖÖ▲ê
どóä ÑíÖÖ▲ê がóíäí£ÜÖ £ÖíôñÖóú づí£½ñë ç ßíúöíê char (signed) -128 . . . 127 1
char (unsigned) 0 . . . 255 1 short, int (signed) -32 768 . . . 32 767 2
short, int (unsigned) 0 . . . 65535 2 long (signed) -2 147 483 648 . . . 2 147 483 347 4
long (unsigned) 0 . . . 4 294 967 295 4 float 3.4e-38 . . . 3.4e38 4
double 1.7e-308 . . . 1.7e308 8 long double 3.4e-4932 . . . 3.4e4932 10
ゑïñ äñëñ½ñÖÖ▲ñ ÑÜ¿¢Ö▲ ß▲öá Üßé ç¿ñÖ▲ ÑÜ óê äëó½ñÖñÖó . だäóïíÖóñ
äñëñ½ñÖÖ▲ê ÖíôóÖíñöï ï Ü¡í£íÖó öóäí ÑíÖÖ▲ê, £íöñ½ ï¿ñÑÜñö ïäóïÜ¡ óÑñÖöóâó¡íöÜëÜç äñëñ½ñÖÖ▲ê ôñëñ£ £íä öÜ0. だäóïíÖóñ £íçñëüíñöï £Öí¡Ü½ «;». ぢëó½ñë▲ ÜäóïíÖó äñëñ½ñÖÖ▲ê:
int i, j, k; double max, min; ぢëó ÜäóïíÖóó äñëñ½ñÖÖ▲ê, óê ½Ü¢ÖÜ ïëí£Ü äëÜóÖóîóí¿ó£óëÜçíöá.
9
ぞíäëó½ñë: int i=0, j=1, k=3; char s='S', v='\n'; ゑ £▲¡ñ でó äëñÑÜï½ÜöëñÖ▲ ó½ñÖÜçíÖÖ▲ñ ¡ÜÖïöíÖö▲, ¡ÜöÜë▲ñ
Üäóï▲çí0öï äëó äܽÜàó ½ÜÑóâó¡íöÜëí const (Öñó£½ñÖ ñ½▲ú). とÜÖïöíÖöñ Öñ¿á£ äëóïçÜóöá óÖÜñ £ÖíôñÖóñ, ôñ½ ß▲¿Ü ÜïöíÖÜç¿ñÖÜ äëó Üßé ç¿ñÖóó. ごÖóîóí¿ó£íîó äëó Üßé ç¿ñÖóó ó½ñÖÜçíÖÖÜú ¡ÜÖïöíÖö▲ ç¿ ñöï Üß £íöñ¿áÖÜú.
//ÜäóïíÖóñ ó½ñÖÜçíÖÖÜú ¡ÜÖïöíÖö▲ const float pi=3.14;
1.3 ゑ▲ëí¢ñÖó ぢÜï¡Ü¿á¡Ü £▲¡ でó ç¿ ñöï öóäó£óëÜçíÖÖ▲½ £▲¡Ü½, ç Öñ½ ÜäëñÑñ¿ñÖ▲
çÖ▲ñ ó Öñ çÖ▲ñ äëñÜßëí£ÜçíÖó öóäÜç ÑíÖÖ▲ê. ぞñ çÖ▲ñ äëñÜßëí£ÜçíÖó ç▲äÜ¿Ö 0öï äëó ßóÖíëÖ▲ê íëóâ½ñöóôñï¡óê Üäñëíîó ê ó äëó Üäñëíîóó äëóïçíóçíÖó .
ゑ ç▲ëí¢ñÖóó ¢ñ¿íöñ¿áÖÜ óïäÜ¿á£Üçíöá äñëñ½ñÖÖ▲ñ ó ÑíÖÖ▲ñ ÜÑÖÜÇÜ öóäí. ぎï¿ó Üäñëíîó ç▲äÜ¿Ö ñöï ÖíÑ ëí£Ö▲½ó öóäí½ó ÑíÖÖ▲ê, öÜ äëÜóïêÜÑóö «äÜç▲üñÖóñ» öóäí.
ぢÜï¿ñÑÜçíöñ¿áÖÜïöá Üö ç▲ïüñÇÜ ¡ Öó£üñ½Ü öóäÜ ï¿ñÑÜ0àí : double float long int char ぢëó½ñÖñÖóñ ½ÜÑóâó¡íöÜëí unsigned äÜç▲üíñö ÜëÜçñÖá öóäí. ぢëó
ç▲äÜ¿ÖñÖóó Üäñëíîóó äëóïçíóçíÖó ½Ü¢ñö äëÜó£Üúöó ¡í¡ äÜç▲üñÖóñ, öí¡ ó äÜÖó¢ñÖóñ öóäí. ぢëñÜßëí£ÜçíÖóñ £ÖíôñÖó ï ä¿íçí0àñú öÜô¡Üú ¡ îñ¿Üôóï¿ñÖÖÜ½Ü öóäÜ ïçÜÑóöï ¡ Üößëíï▲çíÖó0 ÑëÜßÖÜú ôíïöó.
éçÖÜñ äëñÜßëí£ÜçíÖóñ öóäÜç £íÑíñöï ï¿ñÑÜ0àó½ Üßëí£Ü½: äñëñÑ äëñÜßëí£Üñ½▲½ ç▲ëí¢ñÖóñ½ ïöíçóöï ó½ öóäí ç ¡ëÜÇ¿▲ê ï¡Üß¡íê.
ぞíäëó½ñë, int a,b; float c; c=(float)(a/b); づñ£Ü¿áöíö Üäñëíîóó a/b ßÜÑñö îñ¿Üñ ôóï¿Ü, öí¡ ¡í¡ Üßí ÜäñëíÖÑí – îñ¿▲ñ;
Ü¡í£íç çÖÜñ äëñÜßëí£ÜçíÖóñ ëñ£Ü¿áöíöí Üäñëíîóó ¡ çñàñïöçñÖÖÜ½Ü öóäÜ, ½▲ äÜ¿Üôíñ½ ÖÜ¢ÖÜñ £ÖíôñÖóñ.
んëóâ½ñöóôñï¡óñ Üäñëíîóó: 1. ばÖíëÖ▲ñ Üäñëíîóó (ö. ñ. ï ÜÑÖó½ íëÇܽñÖöܽ): -í – ï½ñÖí £Öí¡í; ++í – óÖ¡ëñ½ñÖö (Üçñ¿óôñÖóñ Öí ñÑóÖóîÜ) ïÜÜöçñöïöçÜñö ç▲ëí¢ñÖó0
í=í+1;
10
--í – Ññ¡ëñ½ñÖö (ܽñÖáüñÖóñ Öí ñÑóÖóîÜ) ïÜÜöçñöïöçÜñö ç▲ëí¢ñÖó0 í=í−1.
だäñëíîóó ½ÜÇÜö ß▲öá äëñâó¡ïÖ▲ñ (£Öí¡ ïöÜóö äñëñÑ íëÇܽñÖöܽ) ó äÜïöâó¡ïÖ▲ñ (äÜï¿ñ íëÇܽñÖöí). ぢëó½ñë: í++; í--;
ぢëñâó¡ïÖ▲ñ Üäñëíîóó ç▲ôóï¿ 0öï äñëñÑ ç▲ôóï¿ñÖóñ½ £ÖíôñÖó çïñÇÜ ç▲ëí¢ñÖó . ぢëó äÜïöâó¡ïÖÜú Üäñëíîóó ïÖíôí¿í ç▲ôóï¿ ñöï £ÖíôñÖóñ çïñÇÜ ç▲ëí¢ñÖó , ó ¿óüá äÜöܽ óÑñö ó£½ñÖñÖóñ íëÇܽñÖöí.
ぞíäëó½ñë, ëíïï½Üöëó½ ï¿ñÑÜ0àóú âëíǽñÖö äëÜÇëí½½▲: int n=5, x, y; x=n++; // äÜï¿ñ ç▲äÜ¿ÖñÖó ç▲ëí¢ñÖó x=5, í n=6 y=++n; // äÜï¿ñ ç▲äÜ¿ÖñÖó ç▲ëí¢ñÖó y=7, í n=7 2. ゐóÖíëÖ▲ñ Üäñëíîóó: + – ï¿Ü¢ñÖóñ; − – ç▲ôóöíÖóñ; * – ܽÖÜ¢ñÖóñ; / – Ññ¿ñÖóñ; % – ç▲ôóï¿ñÖóñ Üïöíö¡í Üö Ññ¿ñÖó (öÜ¿á¡Ü ÖíÑ îñ¿▲½ó ôóï¿í½ó). ぢëó½ñë, 10%3 ëñ£Ü¿áöíö Üäñëíîóó ëíçñÖ 1. だäñëíîóó ïëíçÖñÖó : == – ëíçÖÜ != – Öñ ëíçÖÜ > – ßÜ¿áüñ >= – ßÜ¿áüñ ó¿ó ëíçÖÜ < – ½ñÖáüñ <= – ½ñÖáüñ ó¿ó ëíçÖÜ づñ£Ü¿áöíöܽ ïëíçÖñÖó ç¿ ñöï îñ¿Üñ ôóï¿Ü (öóä int). だÖÜ ëíçÖÜ 0 äëó
Öñç▲äÜ¿ÖñÖóó Üï¿Üçó (¿Ü¢á), ç Üïöí¿áÖ▲ê ï¿Üôí ê óïöóÖí. ずÜÇóôñï¡óñ Üäñëíîóó: ! – ぞぎ (óÖçñëïó ) && – ¿ÜÇóôñï¡Üñ ご. げÖíôñÖóñ äëíçÜÇÜ ÜäñëíÖÑí ç▲ôóï¿ ñöï , öÜ¿á¡Ü
ñï¿ó £ÖíôñÖóñ ¿ñçÜÇÜ ÜäñëíÖÑí – true. ¦¦ – ¿ÜÇóôñï¡Üñ ごずご. げÖíôñÖóñ äëíçÜÇÜ ÜäñëíÖÑí ç▲ôóï¿ ñöï , öÜ¿á¡Ü
ñï¿ó £ÖíôñÖóñ ¿ñçÜÇÜ ÜäñëíÖÑí – false. づñ£Ü¿áöíö Üäñëíîóó îñ¿Üñ ôóï¿Ü (0 – ñï¿ó ¿Ü¢á). ぢëó½ñë▲ ¿ÜÇóôñï¡óê ç▲ëí¢ñÖóú: (a>0)&&(b>0), (a<=0)&&(a>=-10).
1.4 でöëÜ¡öÜëí äëÜÇëí½½▲ Öí でó ず0ßí äëÜÇëí½½í ó½ññö Öíôí¿Ü, ö.ñ. ÜäñëíöÜë ï ¡ÜöÜëÜÇÜ ÖíôóÖíñöï ññ
ç▲äÜ¿ÖñÖóñ. げí¡íÖôóçíöáï äëÜÇëí½½í ½Ü¢ñö ç Öñï¡Ü¿á¡óê ½ñïöíê. ぢëÜÇëí½½í Öí でó ïÜïöÜóö ó£ ÜÑÖÜú ó¿ó Öñï¡Ü¿á¡óê âÜÖ¡îóú. だÑÖí ó£
~öóê âÜÖ¡îóú Üß £íöñ¿áÖÜ ÑÜ¿¢Öí ó½ñöá ó½ main ( ). ÄöÜ ÜïÖÜçÖí âÜÖ¡îó , ï ¡ÜöÜëÜú ÖíôóÖíñöï ç▲äÜ¿ÖñÖóñ äëÜÇëí½½▲. だÖí ½Ü¢ñö ó½ñöá ¿0ßÜñ ½ñïöÜ ç äëÜÇëí½½ñ. どñ¿Ü âÜÖ¡îóó ÑÜ¿¢ÖÜ ß▲öá £í¡¿0ôñÖÜ ç âóÇÜëÖ▲ñ ï¡Üß¡ó. ぢñëñÑ ó½ñÖñ½ âÜÖ¡îóó ÑÜ¿¢ñÖ ïöÜ öá öóä çÜ£çëíàíñ½ÜÇÜ £ÖíôñÖó . ぢÜ¡í ßÜÑñ½
11
ïôóöíöá, ôöÜ Öíüí âÜÖ¡îó Öñ çÜ£çëíàíñö Öó¡í¡óê £ÖíôñÖóú, äÜ~öÜ½Ü ññ öóä – void (äÜïöÜú). ぢëó½ñë ÜäóïíÖó âÜÖ¡îóó:
void main ( ) {öñ¿Ü âÜÖ¡îóó } でöëÜ¡öÜëí âíú¿í ç äëÜÇëí½½ñ: çÖíôí¿ñ óÑÜö Ñóëñ¡öóç▲ äëñäëÜîñïïÜëí,
äÜöܽ ÜäóïíÖóñ çÖñüÖóê äñëñ½ñÖÖ▲ê, í £íöñ½ ÜäóïíÖóñ âÜÖ¡îóú. ぢëó½ñë äëÜïöÜú äëÜÇëí½½▲ Öí £▲¡ñ でó: #include <stdio.h> //- Ñóëñ¡öóçí äëñäëÜîñïïÜëí void main ( ) // Öíôí¿Ü ÜäóïíÖó ÜïÖÜçÖÜú âÜÖ¡îóó {int a,b; // ÜäóïíÖóñ äñëñ½ñÖÖ▲ê a=17; b=-123; int c; c=a+b; printf("でܽ½í ôóïñ¿ %d ó %d ëíçÖí %d \n",a,b,c); // âÜÖ¡îó ç▲çÜÑí /* %d – âÜë½íö Ñ¿ ç▲çÜÑí îñ¿ÜÇÜ ôóï¿í */ } // ¡ÜÖñî ÜïÖÜçÖÜú âÜÖ¡îóó ó äëÜÇëí½½▲.
1.5 ぢëñäëÜîñïïÜë ぢëñäëÜîñïïÜë – ~öÜ ôíïöá ¡Ü½äó¿ öÜëí. がóëñ¡öóç▲ äëñäëÜîñïïÜëí Öñ
äëñçëíàí0öï ç ¡ÜÑ, ÜÖó Üäëíç¿ 0ö Ññúïöçó ½ó ¡Ü½äó¿ öÜëí. げí Öó½ó Öñ ïöíçóöï «;». とí¢Ñí Ñóëñ¡öóçí ÖíôóÖíñöï ï ÖÜçÜú ïöëÜ¡ó. がóëñ¡öóç▲ äëÜó£çÜÑ ö £í½ñÖÜ ¿ñ¡ïñ½ ç óïêÜÑÖܽ öñ¡ïöñ, çïöíç¡Ü çÖñüÖóê âíú¿Üç ó ö. Ñ. がóëñ¡öóçí Üß £íöñ¿áÖÜ ÖíôóÖíñöï ïÜ £Öíô¡í «#». がí¿áüñ óÑñö ¡¿0ôñçÜñ ï¿ÜçÜ. がóëñ¡öóçí äëñäëÜîñïïÜëí ½Ü¢ñö ÖíêÜÑóöáï ç ¿0ßܽ ½ñïöñ âíú¿í, ÖÜ ññ Ññúïöçóñ ëíïäëÜïöëíÖ ñöï öÜ¿á¡Ü Öí ÜïöíöÜ¡.
é£▲¡ でó Çóß¡óú ó ëíïüóë ñ½▲ú. ぞí ÜïÖÜçñ ßí£Üç▲ê ¡Ü½íÖÑ ïÜ£ÑíÖÜ ½ÖÜ¢ñïöçÜ ßÜ¿ññ ñ½¡óê ¡Ü½íÖÑ. ぎïöñïöçñÖÖÜ, ÖÜ¢ÖÜ óïäÜ¿á£Üçíöá ~öó ïÜ£ÑíÖÖ▲ñ ëíïüóëñÖó , ~öÜ ÜäëÜàíñö ëí£ëíßÜö¡Ü äëÜÇëí½½▲. ぜÖÜÇóñ «ÑÜßíç¿ñÖÖ▲ñ» ¡Ü½íÖÑ▲ Ü¢ñ çÜü¿ó ç ïöíÖÑíëö £▲¡í, ÖÜ, äëñ¢Ññ ôñ½ óê óïäÜ¿á£Üçíöá ç äëÜÇëí½½ñ, ÖÜ¢ÖÜ äÜÑ¡¿0ôóöá öÜ ßóß¿óÜöñ¡Ü, ç ¡ÜöÜëÜú ëñí¿ó£ÜçíÖí ¡ÜÖ¡ëñöÖí ¡Ü½íÖÑí.
がóëñ¡öóçí ç¡¿0ôñÖó çÖñüÖñÇÜ âíú¿í: #include <stdio.h> ば Öññ ñïöá Ñçñ ½ÜÑóâó¡íîóó: 1) #include <Name> 2) #include “Name” Name – ó½ çÖñüÖñÇÜ âíú¿í. ぎï¿ó ó½ âíú¿í ïöÜóö ç ÜÇ¿Üç▲ê ï¡Üß¡íê,
öÜ ~öÜö âíú¿ ï¿ñÑÜñö óï¡íöá ç ïöíÖÑíëöÖÜú ßóß¿óÜöñ¡ñ £▲¡í でó. ぱíú¿▲ ïöíÖÑíëöÖÜú ßóß¿óÜöñ¡ó ó½ñ0ö ëíïüóëñÖóñ «h», ó ç Öóê êëíÖ öï çïñ ïöíÖÑíëöÖ▲ñ âÜÖ¡îóó (<math.h> - ½íöñ½íöóôñï¡óñ âÜÖ¡îóó). ぎï¿ó ó½ âíú¿í Ü¡í£íÖÜ ç ¡íç▲ô¡íê, öÜ ñÇÜ ï¿ñÑÜñö óï¡íöá ç öñ¡Üàñ½ ¡íöí¿ÜÇñ. ゑ ¡íôñïöçñ Name
12
½Ü¢ÖÜ Ü¡í£▲çíöá Öñ öÜ¿á¡Ü ó½ âíú¿í, ÖÜ ó çñïá ñÇÜ äÜöá, ÖíôóÖí ï Ñóï¡í (Öíäëó½ñë, #include "a:\lab\data.cpp").
がóëñ¡öóç▲ äëñäëÜîñïïÜëí 1) だäëñÑñ¿ 0àí Ñóëñ¡öóçí # define óÑñÖöóâó¡íöÜë ïöëÜ¡í äÜÑïöíÖÜç¡ó # define MAX 20 だÖí ½Ü¢ñö ïöÜ öá ç ¿0ßܽ ½ñïöñ äëÜÇëí½½▲, ÖÜ ññ Ññúïöçóñ
ëíïäëÜïöëíÖ ñöï Öí ÜïöíçüÜ0ï ôíïöá äëÜÇëí½½▲. ゑ ¡íôñïöçñ ïöëÜ¡ó äÜÑïöíÖÜç¡ó ½Ü¢ñö ß▲öá ¡ÜÖïöíÖöÖÜñ ç▲ëí¢ñÖóñ, ÖÜ çïñ äñëñ½ñÖÖ▲ñ ÑÜ¿¢Ö▲ ß▲öá ÜäëñÑñ¿ñÖ▲ ç▲üñ. ゑ ¡íôñïöçñ ïöëÜ¡ó äÜÑïöíÖÜç¡ó ½ÜÇÜö ß▲öá £íÑíÖ▲ ÜäñëíöÜë▲.
2) # undef óÑñÖöóâó¡íöÜë だö½ñÖ ñö äëñäëÜîñïïÜëÖÜñ ÜäëñÑñ¿ñÖóñ óÑñÖöóâó¡íöÜëí. 3) # ifdef óÑñÖöóâó¡íöÜë ぢëÜçñë ñö, ÜäëñÑñ¿ñÖ ¿ó Öí ÑíÖÖ▲ú ½Ü½ñÖö óÑñÖöóâó¡íöÜë. 4) # ifndef óÑñÖöóâó¡íöÜë ぢëÜçñë ñö, Öñ ÜäëñÑñ¿ñÖ ¿ó óÑñÖöóâó¡íöÜë Öí ÑíÖÖ▲ú ½Ü½ñÖö. 5) Ñóëñ¡öóçí Üï¿ÜçÖÜú ¡Ü½äó¿ îóó # if Exp text p # elif Exp1 Text1 # elif Exp2 Text2 … # else Text f # endif ぢÜ£çÜ¿ ñö Üö½ñÖóöá ¡Ü½äó¿ îó0 ÜöÑñ¿áÖ▲ê ôíïöñú äëÜÇëí½½▲. Exp – ~öÜ ¡ÜÖïöíÖöÖÜñ ç▲ëí¢ñÖóñ, ¡ÜöÜëÜñ äëÜçñë ñöï ó Öñ ÑÜ¿¢ÖÜ
ïÜÑñë¢íöá sizeof, äëóçñÑñÖóñ öóäí ó ~¿ñ½ñÖöÜç äñëñôóï¿ñÖó . ゑñöçá else ½Ü¢ñö ÜöïÜöïöçÜçíöá, çñöçá elif ½Ü¢ñö äÜçöÜë öáï
äëÜó£çÜ¿áÖÜñ ôóï¿Ü ëí£. 6) Ñóëñ¡öóçí Üüóß¡ó # error ïÜÜßàñÖóñ ぢëó ïëíßíö▲çíÖóó Ñóëñ¡öóç▲ ¡Ü½äó¿ îó äëñ¡ëíàíñöï , ç ïÜÜßàñÖóó
ç▲çÜÑóöï ïöíÖÑíëöÖ▲ú äÜöÜ¡ ç▲çÜÑí Üß Üüóß¡íê. ぢëó½ñë: # indef _ _ COMPACT _ _ # error NEED COMPACT MODEL # endif
ぢëíǽ▲ ぢëíǽí äÜ£çÜ¿ ñö Üäëíç¿ öá ïäñîóâóôñï¡ó½ó çÜ£½Ü¢ÖÜïö ½ó
¡Ü½äó¿ öÜëí. ぢëíǽ▲ çïöíç¿ 0öï ç öñ¡ïö äëÜÇëí½½▲ ó Üäëíç¿ 0ö ëíßÜöÜú ¡Ü½äó¿ öÜëí Öí ÜöÑñ¿áÖ▲ê ôíïö ê äëÜÇëí½½▲.
とí¢Ñí äëíǽí ÖíôóÖíñöï ï ÖÜçÜú ïöëÜ¡ó Üß £íöñ¿áÖÜ ïÜ £Öíô¡í «#». がí¿áüñ óÑñö ¡¿0ôñçÜñ ï¿ÜçÜ. ぞíäëó½ñë:
# pragma message ïÜÜßàñÖóñ
13
äÜï▲¿íñö ïÜÜßàñÖóñ ç stdout. # pragma argsused. Äöí äëíǽí, äÜïöíç¿ñÖÖí äñëñÑ âÜÖ¡îóñú, äÜÑíç¿ ñö ïÜÜßàñÖóñ
¡Ü½äó¿ öÜëí Ü ÖñóïäÜ¿á£Üñ½▲ê íëÇܽñÖöíê.
1.6 だäñëíöÜë▲ だäñëíöÜë – ñÑóÖóîí ç▲äÜ¿ÖñÖó äëÜÇëí½½▲. だäñëíöÜë ÑÜ¿¢ñÖ
£í¡íÖôóçíöáï ïó½çܿܽ «öÜô¡í ï £íä öÜú» – «;». ず0ßÜú ÜäñëíöÜë ½Ü¢ñö ß▲öá äܽñôñÖ ½ñö¡Üú. ぜñö¡í ïÜïöÜóö ó£ ó½ñÖó ó ïó½çÜ¿í ÑçÜñöÜôó – «:». ぜñö¡ó Üäóï▲çíöá Öñ ÖíÑÜ. ぞñï¡Ü¿á¡Ü ÜäñëíöÜëÜç ½Ü¢ÖÜ ÜßéñÑóÖóöá ç ß¿Ü¡ó. ぢÜï¿ñ ß¿Ü¡í «;» Öñ ïöíçóöï .
だäñëíöÜë▲ ½Ü¢ÖÜ ëí£Ññ¿óöá Öí 3 ÜïÖÜçÖ▲ñ ÇëÜää▲: 1. だäñëíöÜë▲ ç▲ëí¢ñÖó ; 2. ぢÜïö▲ñ ÜäñëíöÜë▲ ó ß¿Ü¡ó; 3. だäñëíöÜë▲, ÖíôóÖí0àóñï ï ¡¿0ôñçÜÇÜ ï¿Üçí: 1) Üï¿ÜçÖ▲ñ ÜäñëíöÜë▲; 2) ÜäñëíöÜë▲ îó¡¿Üç; 3) ÜäñëíöÜë▲ äñëñêÜÑÜç.
だäñëíöÜë ç▲ëí¢ñÖó ず0ßÜñ ç▲ëí¢ñÖóñ, ¡ÜöÜëÜñ £í¡íÖôóçíñöï öÜô¡Üú ï £íä öÜú, ç¿ ñöï
ÜäñëíöÜëܽ (++i;). だäñëíöÜë äëóïçíóçíÖó ½Ü¢ñö ß▲öá äëÜïö▲½ ó ïÜïöíçÖ▲½. でÜïöíçÖÜñ äëóïçíóçíÖóñ ó½ññö çóÑ: ç▲ëí¢ñÖóñ1 @= ç▲ëí¢ñÖóñ2;. げÖí¡ @ – ~öÜ ÜÑóÖ ó£ £Öí¡Üç Üäñëíîóú: * / % + - << >> & ^.
ぞíäëó½ñë, í=13; – äëÜïöÜñ äëóïçíóçíÖóñ; í+=2; – ïÜïöíçÖÜñ äëóïçíóçíÖóñ Ü£Öíôí0àññ í=í+2; b−=3; – ïÜïöíçÖÜñ äëóïçíóçíÖóñ Ü£Öíôí0àññ b=b−3; ぢëó ~öܽ äñëñ½ñÖÖÜú äëóïçíóçíñöï £ÖíôñÖóñ, ï¡Üëëñ¡öóëÜçíÖÖÜñ ï
äܽÜàá0 £Öí¡í Üäñëíîóó ó äëíçÜÇÜ íëÇܽñÖöí. ゑ ÜÑÖܽ ç▲ëí¢ñÖóó ½Ü¢ñö ß▲öá Öñï¡Ü¿á¡Ü äëóïçíóçíÖóú, ÜÖó
ç▲äÜ¿Ö 0öï ïäëíçí Öí¿ñçÜ (i=j=k=l=0;). ぢÜïö▲ñ ÜäñëíöÜë▲ ó ß¿Ü¡ó
ゐ¿Ü¡ – ~öÜ ïÜïöíçÖÜú ÜäñëíöÜë, ïÜïöÜóö ó£ âóÇÜëÖ▲ê ï¡ÜßÜ¡, äܽñôí0àóê Öíôí¿Ü ß¿Ü¡í ÜäñëíöÜëÜç ó ¡ÜÖñî ÑíÖÖÜÇÜ ß¿Ü¡í. ゑïñ, ôöÜ ÜßéñÑóÖñÖÜ ç ß¿Ü¡ – ïóÖöí¡ïóôñï¡ó ïôóöíñöï ÜÑÖó½ ÜäñëíöÜëܽ.
ぢÜïöÜú ÜäñëíöÜë ïÜïöÜóö öÜ¿á¡Ü ó£ «;» ó ÖóôñÇÜ Öñ ç▲äÜ¿Ö ñö. ぢëó½ñÖ ñöï Ñ¿ öÜÇÜ, ôöÜß▲ äܽñöóöá ½ñö¡Üú ß¿Ü¡. ぞíäëó½ñë,
metka1 : ; {…} ごïäÜ¿á£Üñöï öí¡¢ñ ç ÜäñëíöÜëíê îó¡¿í, ¡ÜÇÑí Ññúïöçóú Öñö, ÖÜ äÜ
ïóÖöí¡ïóïÜ ÜäñëíöÜë öí½ ÑÜ¿¢ñÖ ß▲öá. ばï¿ÜçÖ▲ú ÜäñëíöÜë if
でÜàñïöçÜñö Ñçñ ëí£ÖÜçóÑÖÜïöó ~öÜÇÜ ÜäñëíöÜëí: 1) if (Üï¿Üçóñ) ÜäñëíöÜë1;
14
2) if (Üï¿Üçóñ) ÜäñëíöÜë1; else ÜäñëíöÜë2; ぎï¿ó Üï¿Üçóñ óïöóÖÖÜ, öÜ ç▲äÜ¿Ö ñöï ÜäñëíöÜë1. ぎï¿ó Üï¿Üçóñ ¿Ü¢ÖÜ,
öÜ ç äñëçܽ ï¿Üôíñ Üäëíç¿ñÖóñ äñëñÑíñöï Öí ï¿ñÑÜ0àóú ÜäñëíöÜë äÜï¿ñ Üï¿Üçó , í çÜ çöÜëܽ – ç▲äÜ¿Ö ñöï ÜäñëíöÜë2.
ぞí ½ñïöñ ÜäñëíöÜëí ½Ü¢ñö ïöÜ öá ß¿Ü¡, ñï¿ó ÖñÜßêÜÑó½Ü ç▲äÜ¿Öóöá Öñï¡Ü¿á¡Ü Ññúïöçóú. だäñëíöÜë if ½Ü¢ñö ß▲öá ç¿Ü¢ñÖÖ▲½, äëóôñ½ else ßÜÑñö ÜöÖÜïóöáï ¡ ß¿ó¢íúüñ½Ü äÜ óñëíëêóó if.
ぢëó½ñë: if (Üï¿Üçóñ 1) {if (Üï¿Üçóñ 2) ÜäñëíöÜë1;} else ÜäñëíöÜë2;
ばï¿ÜçÖí Üäñëíîó ばï¿ÜçÖí Üäñëíîó ç¿ ñöï ¡ëíö¡Üú £íäóïá0 ÜäñëíöÜëí if. ぱÜë½íö
Üäñëíîóó: ゑ▲ëí¢ñÖóñ1? ç▲ëí¢ñÖóñ2: ç▲ëí¢ñÖóñ3; | | | if then else ゑ▲ëí¢ñÖóñ 1 – äëÜçñë ñ½Üñ Üï¿Üçóñ; ½Ü¢ñö ß▲öá îñ¿ÜÇÜ, ä¿íçí0àñÇÜ
öóäí ó¿ó Ü¡í£íöñ¿á. ぎï¿ó ç▲ëí¢ñÖóñ 1 óïöóÖÖÜ, öÜ ç▲äÜ¿Ö ñöï ç▲ëí¢ñÖóñ 2, ñï¿ó
ç▲ëí¢ñÖóñ 1 ¿Ü¢ÖÜ, öÜ ç▲äÜ¿Ö ñöï ç▲ëí¢ñÖóñ 3. ぢëó½ñë: Öíúöó ½í¡ïó½í¿áÖÜñ ó£ ÑçÜê £ÖíôñÖóú ó £íäóïíöá ñÇÜ ç
äñëñ½ñÖÖÜ0 max. max=(a>b)?a:b;
だäñëíöÜë îó¡¿í for ぱÜë½íö ÜäñëíöÜëí: for(ç▲ëí¢ñÖóñ1; ç▲ëí¢ñÖóñ2; ç▲ëí¢ñÖóñ3) ÜäñëíöÜë; ç▲ëí¢ñÖóñ1 – £íÑíñö Öíôí¿áÖÜñ £ÖíôñÖóñ Ñ¿ äñëñ½ñÖÖ▲ê; ç▲äÜ¿Ö ñöï
ÜÑóÖ ëí£ çÖíôí¿ñ çïñÇÜ îó¡¿í. ç▲ëí¢ñÖóñ2 – Üï¿Üçóñ ç▲êÜÑí ó£ îó¡¿í. ぢëÜçñë ñöï äñëñÑ ¡í¢Ñ▲½
çÜ£½Ü¢Ö▲½ ç▲äÜ¿ÖñÖóñ½ îó¡¿í. ぎï¿ó Üï¿Üçóñ ¿Ü¢ÖÜ, öÜ îó¡¿ £í¡íÖôóçíñöï . ç▲ëí¢ñÖóñ3 – Üß▲ôÖÜ ~öÜ ½ÜÑóâó¡íîó äñëñ½ñÖÖ▲ê, ç▲äÜ¿Ö ñöï ç
¡ÜÖîñ ¡í¢ÑÜú óöñëíîóó. ぢëó½ñë: for(i=1; i<=10; i++) ÜäñëíöÜë; ゑÜ£½Ü¢ÖÜïöó ÜäñëíöÜëí for: 1. ぜÜ¢ÖÜ ïôóöíöá ¡í¡ ç äÜë Ñ¡ñ Üß▲çíÖó , öí¡ ó çÜ£ëíïöíÖó
äñëñ½ñÖÖÜú. 2. ぷíÇ äíëí½ñöëí ½Ü¢ñö ß▲öá ¿0ß▲½. for(i=0; i<=2; i+=0,23) ÜäñëíöÜë; 3. ぜÜ¢ÖÜ çñïöó äÜÑïôñö ï äܽÜàá0 ïó½çÜ¿Üç.
for(char ch=’a’; ch<=’z’; ch++) printf(“ゑñ¿óôóÖí ¡ÜÑí ASCII Ñ¿ ïó½çÜ¿í %ï ëíçÖí %d \n”,ch,ch);
4. ゑ ¡íôñïöçñ ç▲ëí¢ñÖó 3 ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ¿0ßÜñ äëíçó¿áÖÜñ ç▲ëí¢ñÖóñ. だÖÜ ßÜÑñö ç▲äÜ¿Ö öáï ç ¡ÜÖîñ ¡í¢ÑÜú Üäñëíîóó.
15
for(x=1; y<=75; y=x++*2) printf(“x=%f y=%f \n”,x,y); 5. ぜÜ¢ÖÜ äëÜäÜï¡íöá ÜÑÖÜ ó¿ó ßÜ¿ññ ç▲ëí¢ñÖóú, ÖÜ äëó ~öܽ ïÜêëíÖ öá
ïó½çÜ¿ «;». ぢëó½ñë: for(a=3; a<=25;) a=a*3; for(; ;) {öñ¿Ü îó¡¿í} – ~öÜ ßñï¡ÜÖñôÖ▲ú îó¡¿, äÜïöÜñ Üï¿Üçóñ ïôóöíñöï óïöóÖÖ▲½.
6. ゑ▲ëí¢ñÖóñ 1 Öñ Üß £íöñ¿áÖÜ ÑÜ¿¢ÖÜ óÖóîóí¿ó£óëÜçíöá äíëí½ñöë▲ îó¡¿í. ゎ¿íçÖÜñ, ôöÜ ÜÖÜ ç▲äÜ¿Ö ñöï ÜÑóÖ ëí£ äëó Öíôí¿ñ îó¡¿í. ぢëó½ñë: for (printf (“ゑçñÑóöñ ôóï¿í \n”); num<10;) scanf (“%d”,& num);
7. ぢíëí½ñöë îó¡¿í ½Ü¢ñö ó£½ñÖ öáï ç öñ¿ñ îó¡¿í. 8. ゑ▲ëí¢ñÖóú 1 ó ç▲ëí¢ñÖóú 3 ç îó¡¿ñ ½Ü¢ñö ß▲öá Öñï¡Ü¿á¡Ü. だÖó
ïÜñÑóÖ 0öï ï äܽÜàá0 Üäñëíîóó «,». だäñëíîó «,» ÜßéñÑóÖ ñö Öñï¡Ü¿á¡Ü ç▲ëí¢ñÖóú ç ÜÑÖÜ ó ÇíëíÖöóëÜñö, ôöÜ ïí½Üñ ¿ñçÜñ ßÜÑñö ç▲äÜ¿Ö öáï äñëç▲½.
ぢëó½ñë: for(i=0,j=0; i<j; i++; j−−;) ÜäñëíöÜë; だäñëíöÜë îó¡¿í while
ぱÜë½íö ÜäñëíöÜëí: while (ç▲ëí¢ñÖóñ) ÜäñëíöÜë; どñ¿Ü îó¡¿í ç▲äÜ¿Ö ñöï äÜ¡í ç▲ëí¢ñÖóñ óïöóÖÖÜ. ぎï¿ó öñ¿Ü îó¡¿í
ïÜïöÜóö ó£ Öñï¡Ü¿á¡óê ÜäñëíöÜëÜç, öÜ óïäÜ¿á£Üñöï ß¿Ü¡ – {…}. ぢëó½ñë ßñï¡ÜÖñôÖÜÇÜ îó¡¿í: while(1) { printf(“ÄöÜ Öó¡ÜÇÑí Öñ ¡ÜÖôóöï \n”); } ぢëó½ñë ç▲çÜÑí ¡çíÑëíöÜç ôóïñ¿ Üö 1 ÑÜ 10: i=1; while(i<=10) { printf(“%2d%4d\n”,i,i*i); }
だäñëíöÜë îó¡¿í do ぱÜë½íö ÜäñëíöÜëí: do ÜäñëíöÜë; while (ç▲ëí¢ñÖóñ); ぢëó½ñÖ ñöï , ¡ÜÇÑí ÖñÜßêÜÑó½Ü, ôöÜß▲ öñ¿Ü îó¡¿í ç▲äÜ¿Öó¿Üïá êÜö ß▲
ÜÑóÖ ëí£. ぎï¿ó ç▲ëí¢ñÖóñ óïöóÖÖÜ, öÜ öñ¿Ü îó¡¿í Üä öá ç▲äÜ¿Ö ñöï , í ñï¿ó ¿Ü¢ÖÜ, öÜ ÜïÜàñïöç¿ ñöï ç▲êÜÑ ó£ îó¡¿í.
ぢëó½ñë ç▲çÜÑí ¡çíÑëíöÜç ôóïñ¿ Üö 1 ÑÜ 10: i=1; do printf(“%2d%4d\n”,i,i*i); while(i<=10);
だäñëíöÜë▲ äñëñêÜÑÜç 1. ぢñëñêÜÑ äÜ ½ñö¡ñ – goto ½ñö¡í. ぢëó½ñë: goto m1; m1:; {… ó¿ó m1: ÜäñëíöÜë; ぢñëñêÜÑ äÜ ½ñö¡ñ çÜ£½Ü¢ñÖ öÜ¿á¡Ü çÖÜöëó ß¿Ü¡í, âÜÖ¡îóó. 2. だäñëíöÜë äëÜÑÜ¿¢ñÖó – continue. だäñëíöÜë ç▲£▲çíñö ÜïöíÖÜç¡Ü
öñ¡Üàñú óöñëíîóó îó¡¿í ó ç▲£▲çíñö ÖÜçÜ0 óöñëíîó0. ぢëó½ñë (ç▲çÜÑ ôñöÖ▲ê ôóïñ¿ Üö 0 ÑÜ 100): for (i=0; i<100; i++)
16
{if (i%2) continue; printf (“%d\n”, i) ;} 3. だäñëíöÜë ëí£ë▲çí – break. ごïäÜ¿á£Üñöï ç ÜäñëíöÜëíê îó¡¿í ó ç
ÜäñëíöÜëñ äñëñ¡¿0ôíöñ¿ñ. ぢëóçÜÑóö ¡ ç▲êÜÑÜ ó£ ¡ÜÖïöëÜ¡îóó. ぎï¿ó óïäÜ¿á£Ü0öï ç¿Ü¢ñÖÖ▲ñ îó¡¿▲, öÜ äëÜóïêÜÑóö ç▲êÜÑ ó£ ïí½Üú çÖÜöëñÖÖñú.
だäñëíöÜë «äñëñ¡¿0ôíöñ¿á» ÄöÜö ÜäñëíöÜë äëñÑÖí£ÖíôñÖ Ñ¿ ÜëÇíÖó£íîóó ç▲ßÜëí ÜÑÖÜÇÜ ó£
½ÖÜ¢ñïöçí çíëóíÖöÜç. ぱÜë½íö ÜäñëíöÜëí: switch (ç▲ëí¢ñÖóñ) { case ½ñö¡í 1: ÜäñëíöÜë; . . . case ½ñö¡í N: ÜäñëíöÜë; default: ÜäñëíöÜë; } ゑ▲ëí¢ñÖóñ ½Ü¢ñö ß▲öá ÜÑÖó½ ó£ ÜïÖÜçÖ▲ê öóäÜç (¿Üôüñ îñ¿▲ñ ó¿ó
ïó½çÜ¿áÖ▲ñ ¡ÜÖïöíÖö▲). とí¢Ñí çñöçá äܽñôíñöï ï¿Üçܽ «case», ó ë Ñܽ ï Öó½ ïöÜóö ½ñö¡í. げÖíôñÖóñ ç▲ëí¢ñÖó ïëíçÖóçíñöï ï ½ñö¡Üú, ó ñï¿ó ÜÖó ïÜçäí¿ó, ç▲äÜ¿Ö ñöï ÜäñëíöÜë. ぎï¿ó ïÜçäíÑñÖóú ï çñö¡í½ó Öñ äëÜó£Üü¿Ü, öÜ ç▲äÜ¿Ö ñöï çñöçá default.
だÑÖí çñöçá ½Ü¢ñö ß▲öá äܽñôñÖí ïëí£Ü Öñï¡Ü¿á¡ó½ó ½ñö¡í½ó: case ½1: case ½2: case ½3: ÜäñëíöÜë; だäñëíöÜëÜç ç çñöçó ½Ü¢ñö ß▲öá Öñï¡Ü¿á¡Ü, ó óê Öñ ÖÜ¢ÖÜ ßëíöá ç ß¿Ü¡
£í óï¡¿0ôñÖóñ½ default. ぢëó½ñë: case ½10:ÜäñëíöÜë1; ÜäñëíöÜë2; ÜäñëíöÜë3; case ½11: ぎï¿ó äëÜó£Üü¿Ü ïÜçäíÑñÖóñ äÜ ½ñö¡ñ, öÜ Ñí¿ññ ßÜÑÜö ç▲äÜ¿ÖñÖ▲ çïñ
ÜäñëíöÜë▲, ÖíôóÖí ï Ü¡í£íÖÖÜÇÜ ÜäñëíöÜëí ó ÑÜ default. ぢÜ~öÜ½Ü ç ¡ÜÖîñ ¡í¢ÑÜú çñöçó ïöíçóöï ÜäñëíöÜë «break».
switch (ç▲ëí¢ñÖóñ) { case M1: ÜäñëíöÜë; break; . . . case MN: ÜäñëíöÜë; break; default: ÜäñëíöÜë; } ぢëó½ñë: ぱëíǽñÖö äëÜÇëí½½▲ ç▲äÜ¿ÖñÖó Üäñëíîóó ÖíÑ ôóï¿í½ó äÜ
£íÑíÖÖÜ½Ü £Öí¡Ü. でôóöíñ½, ôöÜ £Öí¡ Üäñëíîóó êëíÖóöï ç äñëñ½ñÖÖÜú «sign», í ôóï¿í ç x ó y.
switch (sign) {case ‘-‘: z=x-y; break; case ‘+’: z=x+y; break;
17
case ‘*’: z=x*y; break; case ‘/’: z=x/y; break; default: printf(“ぞñó£çñïöÖí Üäñëíîó !\n”); }
ぱÜë½íöó£óëÜçíÖÖ▲ú ççÜÑ ÑíÖÖ▲ê ぢëó óïäÜ¿á£ÜçíÖóó âÜÖ¡îóú âÜë½íöÖÜÇÜ ççÜÑí ó ç▲çÜÑí ÑíÖÖ▲ê
äëÜÇëí½½í ÑÜ¿¢Öí ïÜÑñë¢íöá ç¡¿0ôñÖóñ âíú¿í <stdio.h>. ぱÜë½íö ÜäñëíöÜëí: scanf (Üäëíç¿ 0àí ïöëÜ¡í, íëÇܽñÖö▲); ばäëíç¿ 0àí ïöëÜ¡í ßñëñöï ç ¡íç▲ô¡ó. だÖí ïÜÑñë¢óö ïäñîóâó¡íîóó
äëñÜßëí£ÜçíÖó , ¡ÜöÜë▲ñ Ü¡í£▲çí0ö, ¡í¡ ÖÜ¢ÖÜ óÖöñëäëñöóëÜçíöá çêÜÑÖÜú ïó½çÜ¿.
んëÇܽñÖö▲ – ~öÜ ïï▲¿¡ó, ¡ÜöÜë▲ñ Ü¡í£▲çí0ö, ÇÑñ ÖÜ¢ÖÜ êëíÖóöá çêÜÑÖÜ0 óÖâÜë½íîó0.
ぢëó½ñë: int m; scanf (“%d”, &m); ぞñÜßêÜÑó½Ü £íäܽÖóöá 2 äëíçó¿í: 1) ぎï¿ó ÖÜ¢ÖÜ ççñïöó £ÖíôñÖóñ ÜÑÖÜÇÜ ó£ ÜïÖÜçÖ▲ê öóäÜç, öÜ äñëñÑ
ó½ñÖñ½ äñëñ½ñÖÖÜú Üß £íöñ¿áÖÜ ÖÜ¢ÖÜ Öíäóïíöá «&» (í½äñëïíÖö). 2) ぎï¿ó ççÜÑóöï ïöëÜ¡Üçí äñëñ½ñÖÖí , öÜ «&» äñëñÑ ó½ñÖñ½ Öñ ÖÜ¢ñÖ. ばäëíç¿ 0àí ïöëÜ¡í ó½ññö çóÑ: % [*] [Ñ¿óÖí] öóä ゑ ¡çíÑëíöÖ▲ê ï¡Üß¡íê ïöÜ ö ÖñÜß £íöñ¿áÖ▲ñ äíëí½ñöë▲. * – çêÜÑÖÜñ äÜ¿ñ ôóöíñöï , ÖÜ Öñ ïÜêëíÖ ñöï ; Ñ¿óÖí – äÜ¿Ü¢óöñ¿áÖÜñ Ññï öóôÖÜñ ôóï¿Ü, ¡ÜöÜëÜñ £íÑíñö ½í¡ïó½í¿áÖÜñ
¡Ü¿óôñïöçÜ ôóöíñ½▲ê ïó½çÜ¿Üç, ñï¿ó ëíÖáüñ Öñ çïöëñö öï ëí£Ññ¿óöñ¿ó (äëÜßñ¿, öíßÜ¿ îó , äñëñêÜÑ Öí ÖÜçÜ0 ïöëÜ¡Ü);
öóä – £íÑíñö öóä ôóöíñ½▲ê ÑíÖÖ▲ê. どíß¿óîí 2
でó½çÜ¿▲ öóäí Ñ¿ ççÜÑí でó½çÜ¿ öóäí
だ¢óÑíñ½▲ú öóä ççÜÑí
d Ññï öóôÖÜñ îñ¿Üñ o çÜïá½ñëóôÖÜñ îñ¿Üñ x üñïöÖíÑîíöñëóôÖÜñ îñ¿Üñ n ¡ÜëÜö¡Üñ îñ¿Üñ u Ññï öóôÖÜñ îñ¿Üñ ßñ£ £Öí¡í ld Ñ¿óÖÖÜñ Ññï öóôÖÜñ îñ¿Üñ lo Ñ¿óÖÖÜñ çÜïá½ñëóôÖÜñ îñ¿Üñ lx Ñ¿óÖÖÜñ üñïöÖíÑîíöñëóôÖÜñ îñ¿Üñ c ÜÑóÖÜôÖ▲ú ïó½çÜ¿, ç¡¿0ôí äëÜßñ¿, äñëñçÜÑ ïöëÜ¡ó s ïöëÜ¡í ïó½çÜ¿Üç
F, e, g çñ¿óôóÖ▲ öóäí float le, lf çñ¿óôóÖ▲ öóäí double
18
ぱÜë½íöó£ÜçíÖÖ▲ú ç▲çÜÑ ÑíÖÖ▲ê
でÜàñïöçÜñö Ñçí ÜïÖÜçÖ▲ê öóäí ~¡ëíÖÖ▲ê ëñ¢ó½Üç – öñ¡ïöÜç▲ú ó Çëíâóôñï¡óú. づíïï½Üöëó½ ç▲çÜÑ öñ¡ïöí Öí ~¡ëíÖ ç öñ¡ïöÜçܽ ëñ¢ó½ñ. ÄöÜö ëñ¢ó½ ÜïöíÖíç¿óçíñöï äëó ç▲äÜ¿ÖñÖóñ äëÜÇëí½½▲ äÜ Ü½Ü¿ôíÖó0.
ゑ ïöíÖÑíëöÖܽ ëñ¢ó½ñ ~¡ëíÖ ëí£ßóçíñöï Öí 25 ïöëÜ¡ ó 80 ïöÜ¿ßîÜç. ず0ßí äÜ£óîó Öí ~¡ëíÖñ ÜäëñÑñ¿ ñöï Öܽñëܽ ïöëÜ¡ó ó Öܽñëܽ ïöÜ¿ßîí. ぞܽñëíîó ïöëÜ¡ ó ïöÜ¿ßîÜç ÖíôóÖíñöï ï ¿ñçÜÇÜ çñëêÖñÇÜ ÜÇ¿í.
ぱÜë½íö ÜäñëíöÜëí: printf (Üäëíç¿ 0àí ïöëÜ¡í, íëÇܽñÖö▲); ばäëíç¿ 0àí ïöëÜ¡í äÜ¡í£▲çíñö, ¡í¡ ÑÜ¿¢Ö▲ ß▲öá ÖíäñôíöíÖ▲
íëÇܽñÖö▲, ÜÖí £í¡¿0ôíñöï ç ¡íç▲ô¡ó. だÖí ½Ü¢ñö ïÜÑñë¢íöá Üß▲ôÖ▲ú öñ¡ïö ó ïäñîóâó¡íîóó âÜë½íöí.
でäñîóâó¡íîóó âÜë½íöí ó½ñ0ö çóÑ: % [â¿íÇ] [Ñ¿óÖí] [öÜôÖÜïöá] öóä
どíß¿óîí 3 でó½çÜ¿▲ öóäí Ñ¿ ç▲çÜÑí
でó½çÜ¿ öóäí どóä ç▲çÜÑí d int i int u unsigned o çÜïá½ñëóôÖÜñ ßñ££Öí¡ÜçÜñ x 16-ëóôÖÜñ a-f X 16-ëóôÖÜñ A-F f double e double e E double E g double c ç▲çÜÑ ÜÑóÖÜôÖÜÇÜ ïó½çÜ¿í s ç▲çÜÑ ïöëÜ¡ó
でó½çÜ¿ â¿í¢¡í Üäëíç¿ ñö ç▲ëíçÖóçíÖóñ½ ç▲çÜÑí, äñôíöá0 £Öí¡í
ôóï¿í ó äëÜßñ¿Üç. どíß¿óîí 4
でó½çÜ¿▲ â¿í¢¡í でó½çÜ¿
â¿í¢¡í げÖíôñÖóñ げÖíôñÖóñ äÜ
ܽܿôíÖó0 − ç▲ëíçÖóçíÖóñ ç¿ñçÜ çÖÜöëó äÜ¿ çäëíçÜ + äëóïÜñÑóÖñÖóñ £Öí¡í “+” ó¿ó “−” äñôíöíñöï öÜ¿á¡Ü “−”
ぢëÜßñ¿ ñï¿ó ôóï¿Ü äÜ¿Ü¢óöñ¿áÖÜñ, öÜ ¡ Öñ½Ü äëóïÜñÑóÖ ñöï äëÜßñ¿ Öí
½ñïöñ £Öí¡í
äëÜßñ¿í Öñö
19
だ¡ÜÖôíÖóñ öíß¿óî▲ 4 でó½çÜ¿
â¿í¢¡í げÖíôñÖóñ げÖíôñÖóñ äÜ
ܽܿôíÖó0 # ñï¿ó äñôíöí0öï ôóï¿í äÜ
âÜë½íöÜ (Ü, ê, び), öÜ ¡ ç▲çÜÑó½▲½ ôóï¿í½
äëóïÜñÑóÖ 0öï (0, 0ê, 0び)
Öñ äñôíöíñöï
ぢÜ¿ñ Ñ¿óÖ▲ ÜäëñÑñ¿ ñö ½óÖó½í¿áÖÜñ ôóï¿Ü ç▲çÜÑó½▲ê ïó½çÜ¿Üç. ÄöÜ Öñ äëóçÜÑóö ¡ ÜïñôñÖó0 ç▲çÜÑó½ÜÇÜ £ÖíôñÖó .
ぢÜ¿ñ öÜôÖÜïöó ÜäëñÑñ¿ ñö ¡Ü¿óôñïöçÜ îóâë äÜï¿ñ £íä öÜú. とí¢ÑÜú ïäñîóâó¡íîóó ç Üäëíç¿ 0àñú ïöëÜ¡ñ ÑÜ¿¢ñÖ ïÜÜöçñöïöçÜçíöá ïçÜú íëÇܽñÖö.
ぱÜÖ¡îó0 printf ½Ü¢ÖÜ óïäÜ¿á£Üçíöá Ñ¿ äëñÜßëí£ÜçíÖó ÑíÖÖ▲ê. ゑ ¡íôñïöçñ íëÇܽñÖöÜç âÜÖ¡îóó ½Ü¢ñö ß▲öá ¡ÜÖïöíÖöí, ç▲ëí¢ñÖóñ, ó½ äñëñ½ñÖÖÜú ó¿ó ó½ âÜÖ¡îóó, ¡ÜöÜëí çÜ£çëíàíñö £ÖíôñÖóñ ÜïÖÜçÖÜÇÜ öóäí.
ぢëó½ñë: 1) printf(“%d\n”,10); // ßÜÑñö ç▲çñÑñÖÜ 10 printf(“%o\n”,10); // ßÜÑñö ç▲çñÑñÖÜ 12 2) printf(“%c %d\n”, ’A’, ’A’); // ßÜÑñö ç▲çñÑñÖÜ A65
2. ごでぢだずぽげだゑんぞごぎ でだでどんゑぞぼび どごぢだゑ がんぞぞぼび
2.1 ぜíïïóç▲ ぜíïïóç – ~öÜ ïÜçÜ¡ÜäÖÜïöá ÜÑÖÜöóäÖ▲ê ~¿ñ½ñÖöÜç. ぱÜë½íö ÜäóïíÖó : öóä ÑíÖÖ▲ê ó½ [ëí£½ñë]; «どóä_ÑíÖÖ▲ê» £íÑíñö öóä ~¿ñ½ñÖöÜç ½íïïóçí. «づí£½ñë» — ¡Ü¿óôñïöçÜ
~¿ñ½ñÖöÜç ç Öñ½ Ä¿ñ½ñÖö▲ ½íïïóçí ÖܽñëÜ0öï ï ÖÜ¿ . ぢëó½ñë ÜäóïíÖó ½íïïóçí ó£ 10 ~¿ñ½ñÖöÜç ï óÖÑñ¡ïí½ó Üö 0 ÑÜ 9:
int a[10]; Ä¿ñ½ñÖö▲ ½íïïóçí:
0a , 1a , … , 9a ( 10a - Öñ ïÜàñïöçÜñö!) だäóïíÖóñ ÑçܽñëÖÜÇÜ ½íïïóçí: float d[10][10]; (¡í¢Ñ▲ú ëí£½ñë ç ïçÜóê ï¡Üß¡íê) だßëíàñÖóñ ¡ ~¿ñ½ñÖöÜ ½íïïóçí: ¡ ÜÑÖܽñëÖÜ½Ü – a[i] ¡ ÑçܽñëÖÜ½Ü – d[i][j]. ぢëó ÜäóïíÖóó ½íïïóç ½Ü¢ÖÜ äëÜóÖóîóí¿ó£óëÜçíöá, ö. ñ. £íÑíöá çïñ ñÇÜ
£ÖíôñÖó ó¿ó ôíïöá £ÖíôñÖóú. ぢëó½ñë: int s[2][3]={{4,5,6},{7,8,9}}; (£ÖíôñÖó Ñ¿ óÖóîóí¿ó£íîóó
£í¡¿0ôí0öï ç ï¡Üß¡ó). ぢëó óÖóîóí¿ó£íîóó ½ÖÜÇܽñëÖ▲ê ½íïïóçÜç Öíôí¿áÖ▲ñ £ÖíôñÖó Ñ¿
¡í¢ÑÜú ÖÜçÜú ïöëÜ¡ó £í¡¿0ôí0öï ç âóÇÜëÖ▲ñ ï¡Üß¡ó. ぎï¿ó ÜöÑñ¿áÖ▲ê âóÇÜëÖ▲ê ï¡ÜßÜ¡ Öñö, öÜ óÖóîóí¿ó£íîó äëÜó£çÜÑóöï äÜ ½ñëñ çÜ£ëíïöíÖó óÖÑñ¡ïÜç.
int s [2][3]={4,5,6,7,8,9}; int s[1][2]={{4,5,6},{7,8,9}};
20
int f[1][2]={10,11,12,13,14}; ぢëÜóÖóîóí¿ó£óëÜñ½ ôíïöá ½íïïóçí: int s [2][3]={{4,5}, {7}}; (óÖóîóí¿ó£óëÜñ½ Üö Öíôí¿í ¡í¢ÑÜú ïöëÜ¡ó). char p[2][2]={{'n'},{'y'}}; ぜíïïóç s óÖóîóí¿ó£óëÜñöï äÜ¿ÖÜïöá0 £íÑíÖÖ▲½ó £ÖíôñÖó ½ó. ゑ ½íïïóçñ f ó£ ñÇÜ üñïöó £ÖíôñÖóú (ëí£½ñë ½íïïóçí f – 2 ïöëÜ¡ó ó 3
ïöÜ¿ßîí) óÖóîóí¿ó£óëÜñöï öÜ¿á¡Ü äñëç▲ñ 5 ~¿ñ½ñÖöÜç (~öÜ ~¿ñ½ñÖö▲ ï óÖÑñ¡ïí½ó 0,0 0,1 0,2 1,0 1,1). ゑ ½íïïóçñ p óÖóîóí¿ó£óëÜ0öï öÜ¿á¡Ü 2 ~¿ñ½ñÖöí: p[0][0]='n' ó p[1][0]='y'.
ぎï¿ó Öñ äëÜóÖóîóí¿ó£óëÜçíöá ~¿ñ½ñÖö▲ ½íïïóçí äñëñÑ Öíôí¿Ü½ ëíßÜö▲ ï Öó½, öÜ çÖñüÖóñ ó ïöíöóôñï¡óñ ½íïïóç▲ óÖóîóí¿ó£óëÜ0öï ÖÜ¿ñ½, í íçöܽíöóôñï¡óñ ó ëñÇóïöëÜç▲ñ ßÜÑÜö ïÜÑñë¢íöá «½ÜïÜë», Üïöíçüóúï ç ~öܽ Üôíïö¡ñ äí½ öó.
ぎï¿ó £íÑíÖ ëí£½ñë ½íïïóçí, öÜ £ÖíôñÖó , Öñ £íÑíÖÖ▲ñ çÖÜ, ÜäëñÑñ¿ 0öï ç £íçóïó½Üïöó Üö ¡¿íïïí äí½ öó.
が¿ ÜÑÖܽñëÖÜÇÜ ½íïïóçí ½Ü¢ÖÜ Öñ Ü¡í£▲çíöá ñÇÜ ëí£½ñë, ñï¿ó ÜÖ äëÜóÖóîóí¿ó£óëÜçíÖ.
ぢëó½ñë: int p[ ]={1,2,3,4,5}; ぢëó½ñë: ゑ▲çÜÑ Öí äñôíöá ÑçܽñëÖÜÇÜ ½íïïóçí ç çóÑñ ½íöëóî▲
(a[N][M]) printf(“ごïêÜÑÖ▲ú ½íïïóç\n”); for (i=0; i<N; i++) { for (j=0; j<M; j++) printf(“%4d”,a[i][j]); printf(“\n”); }
2.2 ば¡í£íöñ¿ó. ゑ £▲¡ñ Có ïÜàñïöçÜñö ïó¿áÖí ç£íó½Üïç £á ½ñ¢ÑÜ Ü¡í£íöñ¿ ½ó ó
½íïïóçí½ó, ÖíïöÜ¿á¡Ü ïó¿áÖí , ôöÜ Ü¡í£íöñ¿ó ó ½íïïóç▲ âí¡öóôñï¡ó ÖíÑÜ ëíïï½íöëóçíöá ÜÑÖÜçëñ½ñÖÖÜ.
ば¡í£íöñ¿á – ~öÜ äñëñ½ñÖÖí , £ÖíôñÖóñ½ ¡ÜöÜëÜú ç¿ ñöï ïï▲¿¡í Öí ÑëÜÇÜú Üßéñ¡ö ó¿ó íÑëñï äí½ öó, ç▲Ññ¿ñÖÖÜú äÜÑ Üßéñ¡ö.
だäóïíÖóñ Ü¡í£íöñ¿ : int b; – ÜäóïíÖóñ äñëñ½ñÖÖÜú; int *pb; – ÜäóïíÖóñ Ü¡í£íöñ¿ (pb – Ü¡í£íöñ¿á Öí äñëñ½ñÖÖÜ0 îñ¿ÜÇÜ
öóäí) ぢëñ¢Ññ ôñ½ óïäÜ¿á£Üçíöá Ü¡í£íöñ¿á ç äëÜÇëí½½ñ, ñÇÜ ÖÜ¢ÖÜ
äëÜóÖóîóí¿ó£óëÜçíöá, ö. ñ. £íÖñïöó ç ÖñÇÜ ÖñÜßêÜÑó½▲ú íÑëñï Üßéñ¡öí. pb=&b; - £íäóï▲çíñ½ ç äñëñ½ñÖÖÜ0 pb íÑëñï äñëñ½ñÖÖÜú b. だäñëíîó & – ~öÜ Üäñëíîó äÜ¿ÜôñÖó íÑëñïí Üßéñ¡öí. が¿ ÜßëíàñÖó ¡
£ÖíôñÖó0 äñëñ½ñÖÖÜú ôñëñ£ Ü¡í£íöñ¿á óïäÜ¿á£Üñöï Üäñëíîó “*” (¡ÜïçñÖÖí íÑëñïíîó ).
*pb – ½▲ Üßëíöó¿óïá ¡ £ÖíôñÖó0 äñëñ½ñÖÖÜú b.
21
*pb=*pb+1; // ç £ÖíôñÖóñ b £íÖÜïóöï 11 (10+1) だäñëíîó äÜ¿ÜôñÖó íÑëñïí äëó½ñÖ ñöï ¡ äñëñ½ñÖÖ▲½ ó ~¿ñ½ñÖöí½
½íïïóçí. ず0ßÜñ Ññúïöçóñ, ¡ÜöÜëÜñ ÑÜïöóÇíñöï óÖÑñ¡ïóëÜçíÖóñ½ ½íïïóçí, ½Ü¢ñö
ß▲öá ç▲äÜ¿ÖñÖÜ ó ï äܽÜàá0 Ü¡í£íöñ¿ . ゑíëóíÖö ï Ü¡í£íöñ¿ñ½ ç Üßàñ½-öÜ ßÜÑñö ß▲ïöëññ, ÖÜ ÜÖ, äÜ ¡ëíúÖñú ½ñëñ Ñ¿ ÖíôóÖí0àóê, Öñï¡Ü¿á¡Ü ö ¢ñ¿Üçíö Ñ¿ äÜÖó½íÖó .
だäóïíÖóñ int a[10] ÜäëñÑñ¿ ñö ½íïïóç í ëí£½ñëܽ ç 10 ~¿ñ½ñÖöÜç, ö. ñ. ~öÜ ß¿Ü¡ ó£ 10 äÜï¿ñÑÜçíöñ¿áÖ▲ê Üßéñ¡öÜç, ó½ñÖÜñ½▲ê a[0], a[1],..., a[9]. げíäóïá a[i] ÜßÜ£Öíôíñö ~¿ñ½ñÖö ç i-ú äÜ£óîóó Üö Öíôí¿í.
ぎï¿ó pa — ~öÜ Ü¡í£íöñ¿á Öí îñ¿Üñ £ÖíôñÖóñ, ÜäóïíÖÖ▲ú ¡í¡ int pa; öÜ äëóïçíóçíÖóñ: pa=&a[0] ÜïöíÖíç¿óçíñö ç pa ïï▲¿¡Ü Öí ÖÜ¿ñçÜú
~¿ñ½ñÖö ½íïïóçí a, ö. ñ. pa ïÜÑñë¢óö íÑëñï a[0].どñäñëá äëóïçíóçíÖóñ x=pa ¡ÜäóëÜñö ïÜÑñë¢ó½Üñ a[0] ç x.
ぎï¿ó ïÜÑñë¢ó½Üñ pa Ü¡í£▲çíñö Öí ÜöÑñ¿áÖ▲ú ~¿ñ½ñÖö ½íïïóçí í, öÜ äÜ ÜäëñÑñ¿ñÖó0 pa+1 Ü¡í£▲çíñö Öí ï¿ñÑÜ0àóú ~¿ñ½ñÖö, ó, çÜÜßàñ, pa - i Ü¡í£▲çíñö Öí i-ú ~¿ñ½ñÖö äñëñÑ pa, í pa+1 — Öí i-ú ~¿ñ½ñÖö äÜï¿ñ. どí¡ó½ Üßëí£Ü½, ñï¿ó pa Ü¡í£▲çíñö Öí a[0], öÜ *(pa+1) ÜöÖÜïóöï ¡ ïÜÑñë¢ó½Ü½Ü a[1], pa+i ñïöá íÑëñï a[i], a *(pa+i) ñïöá ïÜÑñë¢ó½Üñ a[i].
Äöó £í½ñôíÖó ïäëíçñÑ¿óç▲ çÖñ £íçóïó½Üïöó Üö öóäí äñëñ½ñÖÖ▲ê ç ½íïïóçñ í. だäëñÑñ¿ñÖóñ Üäñëíîóó «ÑÜßíç¿ñÖóñ 1 ¡ ïï▲¿¡ñ» ó ÑëÜÇÜú ïï▲¿ÜôÖÜú íëóâ½ñöó¡ó äÜÑëí£Ü½ñçíñö ½íïüöíßóëÜçíÖóñ, ïç £íÖÖÜñ ï ëí£½ñëܽ äí½ öó Ñ¿ Üßéñ¡öí, Öí ¡ÜöÜë▲ú Ü¡í£▲çíñö ïï▲¿¡í. どí¡ó½ Üßëí£Ü½, ç pa+i £ÖíôñÖóñ i, äëñ¢Ññ ôñ½ ßÜÑñö ÑÜßíç¿ñÖÜ ¡ pa, ßÜÑñö ܽÖÜ¢ñÖÜ Öí ëí£½ñë Üßéñ¡öí, Öí ¡ÜöÜë▲ú Ü¡í£▲çíñö pa. だôñçóÑÖÜ, ôöÜ ½ñ¢ÑÜ óÖÑñ¡ïóëÜçíÖóñ½ ó ïï▲¿ÜôÖÜú íëóâ½ñöó¡Üú ïç £á ÜôñÖá öñïÖí . ぱí¡öóôñï¡ó ¿0ßÜñ ÜäܽóÖíÖóñ ½íïïóçí äëóçÜÑóöï öëíÖï¿ öÜëܽ ¡ ïï▲¿¡ñ Öí Öíôí¿Ü ~öÜÇÜ ½íïïóçí, ö. ñ. ó½ ½íïïóçí ñïöá ïï▲¿ÜôÖÜñ ç▲ëí¢ñÖóñ. ÄöÜ äëóçÜÑóö ¡ ÖñßÜ¿áüÜ½Ü ôóï¿Ü äÜ¿ñ£Ö▲ê ï¿ñÑïöçóú. どí¡ ¡í¡ ó½ ½íïïóçí ñïöá ïóÖÜÖó½ Ñ¿ ½ñïöÜäÜ¿Ü¢ñÖó ÖÜ¿ñçÜÇÜ ~¿ñ½ñÖöí, öÜ äëóïçíóçíÖóñ pa=&a[0] ½Ü¢ÖÜ £íäóïíöá ó ç öí¡Ü½ çóÑñ: pa=a. ぞñ ÜÑóçóöñ¿áÖÜ öñäñëá, äÜ ¡ëíúÖñú ½ñëñ Öí äñëç▲ú ç£Ç¿ Ñ, ôöÜ £ÖíôñÖóñ a[i] ½Ü¢ÖÜ £íäóïíöá ¡í¡ *(a+i). ゑ▲ôóï¿ a[i], öëíÖï¿ öÜë ïëí£Ü ¢ñ äñëñçÜÑóö ñÇÜ ç *(a+i); ~öó Ñçñ âÜë½▲ äÜ¿ÖÜïöá0 ~¡çóçí¿ñÖöÖ▲. ぢëó½ñÖ Üäñëíîó0 & ¡ Üßñó½ ôíïö ½ ~öÜÇÜ ëíçñÖïöçí, äÜ¿Üôíñ½, ôöÜ &a[i] ó a+i öí¡¢ñ óÑñÖöóôÖ▲: a+i — íÑëñï i-ÇÜ ~¿ñ½ñÖöí ÜöÖÜïóöñ¿áÖÜ í. で ÑëÜÇÜú ïöÜëÜÖ▲, ñï¿ó pa — ïï▲¿¡í, öÜ ññ ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ï óÖÑñ¡ïܽ: pa[i] óÑñÖöóôÖÜ *(pa+i). とÜëÜôñ, ¿0ßÜú ½íïïóç ó óÖÑñ¡ïÖÜñ ç▲ëí¢ñÖóñ ½Ü¢ÖÜ £íäóïíöá ¡í¡ ïï▲¿¡Ü ó ï½ñàñÖóñ ó, ÖíÜßÜëÜö, äëóôñ½ ~öÜ ½Ü¢ÖÜ Ññ¿íöá Ñí¢ñ ç ÜÑÖܽ ÜäñëíöÜëñ.
だÑÖí¡Ü ½ñ¢ÑÜ ó½ñÖñ½ ½íïïóçí ó Ü¡í£íöñ¿ñ½ ñïöá ÜÑÖÜ ëí£¿óôóñ, Ü ¡ÜöÜëܽ ï¿ñÑÜñö çïñÇÑí äܽÖóöá. ば¡í£íöñ¿á ñïöá äñëñ½ñÖÖí , öí¡ ôöÜ pa=a ó pa++ ïÜöá Üï½▲ï¿ñÖÖ▲ñ Üäñëíîóó. ご½ ¢ñ ½íïïóçí — ¡ÜÖïöíÖöí, í Öñ äñëñ½ñÖÖí , äÜ~öÜ½Ü ¡ÜÖïöëÜ¡îóó çëÜÑñ a=pa ó¿ó a++, ó¿ó p=&a ÖñÑÜäÜïöó½▲.
22
ぢëó½ñë. ぢëÜÇëí½½í ëíïäñôíö¡ó ïÜÑñë¢ó½ÜÇÜ ÜÑÖܽñëÖÜÇÜ ½íïïóçí ï óïäÜ¿á£ÜçíÖóñ½ Ü¡í£íöñ¿ . ぜíïïóç äëñÑçíëóöñ¿áÖÜ äëÜóÖóîóí¿ó£óëÜçíÖ.
#include<stdio.h> void main() { int p[5]={1,2,3,4,5}; int *ref; ref=p; printf("\n"); for(int i=0;i<5;i++) printf("%d\t",*(ref+i)); } ぢëó½ñë. ぱëíǽñÖö äëÜÇëí½½▲, ëñí¿ó£Ü0àóú £íäÜ¿ÖñÖóñ ÑçܽñëÖÜÇÜ
½íïïóçí ï¿ÜôíúÖ▲½ó ~¿ñ½ñÖöí½ó ï óïäÜ¿á£ÜçíÖóñ½ Ü¡í£íöñ¿ . int a[5][6],pa; . . . . . . . . randomize(); pa=&a[0][0]; for(i=0;i<5*6;i++) *(pa+i)=random(2); づíïï½Üöëó½ öñäñëá, ¡í¡ äÜ¿Üôóöá ÑÜïöÜä ¡ ~¿ñ½ñÖöÜ ½ÖÜÇܽñëÖÜÇÜ
½íïïóçí, óïäÜ¿á£Ü Ü¡í£íöñ¿á. がÜäÜïöó½, ç äëÜÇëí½½ñ ÜäóïíÖ öëñê½ñëÖ▲ú ½íïïóç ó Ü¡í£íöñ¿á Öí ÖñÇÜ:
int arr[L][M][K], *ptr; ptr=&arr[0][0][0]; ぜíïïóç arr ïÜïöÜóö ó£ L ~¿ñ½ñÖöÜç, ¡í¢Ñ▲ú ó£ ¡ÜöÜë▲ê — ÑçܽñëÖ▲ú
½íïïóç M Öí N. とí¢Ñ▲ú ½íïïóç M Öí N ç äí½ öó ëíïäÜ¿íÇíñöï äÜ ïöëÜ¡í½. ぞñÜßêÜÑó½Ü äÜ¿Üôóöá ÑÜïöÜä ¡ ~¿ñ½ñÖöÜ arr[i][j[k]. ぢÜï¿ñÑÜçíöñ¿áÖÜ ~öÜ
ç▲ôóï¿ ñöï öí¡: ptr — íÑëñï 0-ÇÜ ½íïïóçí M Öí N ptr+i*(M*N) — íÑëñï i-ÇÜ ½íïïóçí M Öí N ptr+i*(M*N)+j*N — íÑëñï j-ú ïöëÜ¡ó i-ÇÜ ½íïïóçí M Öí N ptr+i*(M*N)+i*N+k — íÑëñï ~¿ñ½ñÖöí arr[i][j][k] *(ptr+i*(M*N)+i*N+k) — £ÖíôñÖóñ ~¿ñ½ñÖöí arr[i][j][k]
2.3 でöëÜ¡ó でöëÜ¡ó — ~öÜ äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, £í¡¿0ôñÖÖí ç ¡íç▲ô¡ó. ゑ
¡ÜÖîñ ¡í¢ÑÜú ïöëÜ¡ó ¡Ü½äó¿ öÜë ÑÜßíç¿ ñö ÖÜ¿ñçÜú ïó½çÜ¿, äëñÑïöíç¿ ñ½▲ú Üäëíç¿ 0àñú äÜï¿ñÑÜçíöñ¿áÖÜïöá0 ‘\0’.
でöëÜ¡í Üäóï▲çíñöï ¡í¡ ½íïïóç ïó½çÜ¿Üç. ぶóï¿Ü ~¿ñ½ñÖöÜç ½íïïóçí ëíçÖÜ ôóï¿Ü ~¿ñ½ñÖöÜç ç ïöëÜ¡ñ ä¿0ï ïó½çÜ¿ ¡ÜÖîí ïöëÜ¡ó (\0). でó½çÜ¿áÖí ïöëÜ¡í ç äëÜÇëí½½ñ ½Ü¢ñö ëíïäÜ¿íÇíöáï Öí Öñï¡Ü¿á¡óê ïöëÜ¡íê. が¿ äñëñÖÜïí óïäÜ¿á£Üñöï ÜßëíöÖí ÑëÜßÖí ôñëöí ï äÜï¿ñÑÜ0àó½ Öí¢íöóñ½ ¡¿íçóüó ççÜÑ.
23
だßëíöÖí ÑëÜßÖí ôñëöí óÇÖÜëóëÜñöï ¡Ü½äó¿ öÜëܽ, ó ï¿ñÑÜ0àí ïöëÜ¡í ïôóöíñöï äëÜÑÜ¿¢ñÖóñ½ äëñÑ▲ÑÜàñú.
が¿ ëíßÜö▲ ïÜ ïöëÜ¡í½ó ÜôñÖá ÜÑÜßÖÜ óïäÜ¿á£Üçíöá Ü¡í£íöñ¿ó. ぢëó½ñë. げíäóïíöá ççñÑñÖÖÜ0 ïöëÜ¡Ü ïó½çÜ¿Üç ç ÜßëíöÖܽ äÜë Ñ¡ñ. #include<stdio.h> void main() { int top,bot; char string[10],temp; /*ÜäóïíÖóñ ïöëÜ¡ó ¡í¡ ½íïïóçí ïó½çÜ¿Üç*/ scanf("%s",string); /* äëó ççÜÑñ ïöëÜ¡ ïó½çÜ¿ & Öñ óïäÜ¿á£Üñöï , öí¡ ¡í¡ ó½ ½íïïóçí
ç¿ ñöï Ü¡í£íöñ¿ñ½ Öí ñÇÜ Öíôí¿Ü */ for(top=0,bot=10;top<bot:top++,bot--) { temp=string[top]; string[top]=string[bot]; string[bot]=temp; } printf("%s\n",string); } が¿ ççÜÑí ÜÑóÖÜôÖÜÇÜ ïó½çÜ¿í ó£ çêÜÑÖÜÇÜ äÜöÜ¡í óïäÜ¿á£Üñöï
âÜÖ¡îó getchar(). が¿ ç▲çÜÑí ÜÑóÖÜôÖÜÇÜ ïó½çÜ¿í óïäÜ¿á£Üñöï âÜÖ¡îó putchar(ch), ÇÑñ ch — ç▲çÜÑó½▲ú ïó½çÜ¿. んëÇܽñÖöܽ âÜÖ¡îóó ç▲çÜÑí ½Ü¢ñö ß▲öá ÜÑóÖÜôÖ▲ú ïó½çÜ¿ (ç¡¿0ôí £Öí¡ó, äëñÑïöíç¿ ñ½▲ñ Üäëíç¿ 0àó½ó äÜï¿ñÑÜçíöñ¿áÖÜïö ½ó), äñëñ½ñÖÖí ó¿ó âÜÖ¡îó , £ÖíôñÖóñ½ ¡ÜöÜëÜú ç¿ ñöï ÜÑóÖÜôÖ▲ú ïó½çÜ¿.
ぢëó½ñë. ぢëÜÇëí½½í ççÜÑóö ó£ çêÜÑÖÜÇÜ äÜöÜ¡í ÜÑóÖ ïó½çÜ¿, í £íöñ½ ç▲çÜÑóö ñÇÜ Öí ~¡ëíÖ.
#include<stdio.h> void main() { char ch; ch=getchar(); putchar(ch); } ぢëó½ñë. ぢëÜÇëí½½í, ëñí¿ó£Ü0àí ôöñÖóñ ó äñôíöá ïó½çÜ¿Üç ÑÜ ççÜÑí
£Öí¡í . #include<stdio.h> #define STOP void main() { char ch; while((ch=getchar())!=STOP) putchar(ch); }
24
ゑ Üï¿Üçóó, ïöÜ àñ½ äÜï¿ñ ¡¿0ôñçÜÇÜ ï¿Üçí while, ëñí¿ó£ÜçíÖÜ ïëí£Ü öëó Ññúïöçó : ççÜÑ ïó½çÜ¿í ï äܽÜàá0 âÜÖ¡îóó getchar(); £íÖñïñÖóñ ïó½çÜ¿í ç äñëñ½ñÖÖÜ0 ch; äëÜçñë¡í Öí äëó£Öí¡ ¡ÜÖîí ççÜÑí. が¿ ëñí¿ó£íîóó äëÜçñë¡ó Öí ¡ÜÖñî ççÜÑí äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç óïäÜ¿á£Üñöï óÑñÖöóâó¡íöÜë STOP, ÜäëñÑñ¿ñÖÖ▲ú Ñóëñ¡öóçÜú äëñäëÜîñïïÜëí.
が¿ ëíßÜö▲ ïÜ ïöëÜ¡í½ó ñïöá ÖíßÜë âÜÖ¡îóú. が¿ ççÜÑí ïÜ ïöíÖÑíëöÖÜÇÜ ÜïöëÜúïöçí ççÜÑí (¡¿íçóíöÜë▲) ôíàñ çïñÇÜ óïäÜ¿á£Ü0öï ßóß¿óÜöñôÖ▲ñ âÜÖ¡îóó ó£ ½ÜÑÜ¿ ïöíÖÑíëöÖÜÇÜ ççÜÑí-ç▲çÜÑí: scanf ó gets.
が¿ ççÜÑí ïöëÜ¡ó ï äܽÜàá0 âÜÖ¡îóó scanf óïäÜ¿á£Ü0ö âÜë½íö «%s», äëóôñ½ Üßëíöóöñ çÖó½íÖóñ Öí öÜ, ôöÜ äñëñÑ óÑñÖöóâó¡íöÜëܽ ïöëÜ¡ó Öñ óïäÜ¿á£Üñöï £Öí¡ íÑëñïí «&», öí¡ ¡í¡ ÜÑÖܽñëÖ▲ú ½íïïóç Ü¢ñ äëñÑïöíç¿ñÖ Ü¡í£íöñ¿ñ½ Öí ñÇÜ Öíôí¿Ü:
char *s; scanf("%s", s); ぱÜÖ¡îó gets() ïôóö▲çíñö ïó½çÜ¿▲ ÑÜ öñê äÜë, äÜ¡í Öñ ÑÜïöóÇÖñö
ïó½çÜ¿í äñëñêÜÑí Öí ÖÜçÜ0 ïöëÜ¡Ü. ぱÜÖ¡îó äëóÖó½íñö çïñ ïó½çÜ¿▲ çä¿Üöá ÑÜ ïó½çÜ¿í äñëñçÜÑí ïöëÜ¡ó, ÖÜ Öñ ç¡¿0ôíñö ñÇÜ. と ¡ÜÖîÜ ïöëÜ¡ó ÑÜßíç¿ ñöï £íçñëüí0àóú ÖÜ¿á ('\0').
が¿ ç▲çÜÑí ïöëÜ¡ ½Ü¢ÖÜ óïäÜ¿á£Üçíöá Ñçñ âÜÖ¡îóó printf ó puts. ゑ âÜÖ¡îóó printf ç ¡íôñïöçñ âÜë½íöí äñëñÑíñöï "%s", ÜÑÜßïöçÜ äëó óïäÜ¿á£ÜçíÖóó ~öÜú âÜÖ¡îóó £í¡¿0ôíñöï ç öܽ, ôöÜ äܽó½Ü ïöëÜ¡ó ½Ü¢ÖÜ ïëí£Ü ç▲çÜÑóö ÑíÖÖ▲ñ ÑëÜÇóê öóäÜç. だïÜßñÖÖÜïöá âÜÖ¡îóó puts £í¡¿0ôíñöï ç öܽ, ôöÜ äÜï¿ñ ç▲çÜÑí ïöëÜ¡ó íçöܽíöóôñï¡ó äëÜóïêÜÑóö äñëñêÜÑ Öí ï¿ñÑÜ0àÜ0 ïöëÜ¡Ü.
だäñëíîóó ïÜ ïöëÜ¡í½ó だäóïíÖóñ âÜÖ¡îóó ëíßÜö▲ ïÜ ïöëÜ¡í½ó ïÜÑñë¢óöï ç âíú¿ñ
<string.h> ßóß¿óÜöñ¡ó ïöíÖÑíëöÖ▲ê âÜÖ¡îóú. づíïï½Üöëó½ Öñ¡ÜöÜë▲ñ ó£ Öóê: 1. でÜñÑóÖñÖóñ äÜï¿ñÑÜçíöñ¿áÖÜïöñú ïó½çÜ¿Üç. char *strcat(char *s1,char *s2) ぱÜÖ¡îó çÜ£çëíàíñö Ü¡í£íöñ¿á Öí äÜ¿ÜôñÖÖÜ0 ïöëÜ¡Ü. 2. ぢÜóï¡ äñëçÜÇÜ çêÜ¢ÑñÖó ïó½çÜ¿í ç ïöëÜ¡Ü. char *strchr(char *s,int c) ぱÜÖ¡îó äëÜï½íöëóçíñö ïöëÜ¡Ü (ÜßëíàñÖóñ ¡ ïöëÜ¡ñ ï äܽÜàá0
Ü¡í£íöñ¿ s) ó óàñö ïó½çÜ¿ ï ¡ÜÑܽ c. ゑÜ£çëíàíñö Ü¡í£íöñ¿á Öí ÖíúÑñÖÖ▲ú ïó½çÜ¿ ó¿ó äÜïöÜñ £ÖíôñÖóñ.
3. でëíçÖñÖóñ ïöëÜ¡. int strcmp(char *s1,char *s2) でëíçÖóçí0öï Ñçñ Ü¡í£íÖÖ▲ñ ïöëÜ¡ó. づñ£Ü¿áöíö — äñëñ½ñÖÖí öóäí int: s1<s2 Üöëóîíöñ¿áÖÜñ £ÖíôñÖóñ s1==s2 £ÖíôñÖóñ 0 s1>s2 äÜ¿Ü¢óöñ¿áÖÜñ £ÖíôñÖóñ 4. とÜäóëÜçíÖóñ ïó½çÜ¿Üç. char *strcpy(char *s1,char *s2)
25
とÜäóëÜñöï äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, Ü¡í£íÖÖí äíëí½ñöëܽ s1 äÜ íÑëñïÜ s2.
5. だäëñÑñ¿ñÖóñ Ñ¿óÖ▲ ïöëÜ¡ó (ßñ£ £íçñëüí0àñÇÜ ÖÜ¿ ). int strlen(char *s) 6. ぢÜóï¡ çêÜ¢ÑñÖó ÜÑÖÜú äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç ç ÑëÜÇÜ0. char *strstr(const chat *s1, const char *s2) – çÜ£çëíàíñö Ü¡í£íöñ¿á Öí
äÜ¿Ü¢ñÖóñ äñëçÜÇÜ äÜ ç¿ñÖó äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç ó£ s2 ç ïöëÜ¡ñ s1 (óï¡¿0ôí £íçñëüí0àóñ äëÜßñ¿▲); çÜ£çëíàíñö NULL, ñï¿ó ïÜçäíÑñÖóú Öñ ÖíúÑñÖÜ.
7. ぢñëñâÜë½óëÜçíÖóñ ïöëÜ¡ó ç ÜöÑñ¿áÖ▲ñ £Öí¡ó. chat *strtok(chat *s1,const chat *s2) – ~öí âÜÖ¡îó äñëñâÜë½óëÜñö
ïöëÜ¡Ü s1 ç ÜöÑñ¿áÖ▲ñ £Öí¡ó; ïöëÜ¡í s2 ïÜÑñë¢óö ïó½çÜ¿▲, ¡ÜöÜë▲ñ óïäÜ¿á£Ü0öï ç ¡íôñïöçñ ëí£Ññ¿óöñ¿ñú. ぱÜÖ¡îó ç▲£▲çíñöï äÜï¿ñÑÜçíöñ¿áÖÜ. が¿ äñëçÜÇÜ ç▲£Üçí s1 ÑÜ¿¢ñÖ Ü¡í£▲çíöá Öí ïöëÜ¡Ü, ¡ÜöÜëÜ0 ÖñÜßêÜÑó½Ü ëí£ßóöá Öí £Öí¡ó. ぱÜÖ¡îó ÖíêÜÑóö ëí£Ññ¿óöñ¿á, ¡ÜöÜë▲ú ï¿ñÑÜñö £í ïó½çܿܽ, Öñ ç¿ 0àó½ï ëí£Ññ¿óöñ¿ñ½, ó £í½ñÖ ñö ñÇÜ äëÜßñ¿Ü½. だÖí çÜ£çëíàíñö Ü¡í£íöñ¿á Öí ïöëÜ¡Ü, ïÜÑñë¢íàÜ0 äñëç▲ú £Öí¡. ぎï¿ó Öó ÜÑÖÜÇÜ £Öí¡í Öñ ÖíúÑñÖÜ, ÜÖí çÜ£çëíàíñö NULL. ぶöÜß▲ Öíúöó ï¿ñÑÜ0àóú £Öí¡ ç ïöëÜ¡ñ, ÖñÜßêÜÑó½Ü ç▲£çíöá âÜÖ¡îó0 Üä öá, ÖÜ äñëç▲½ íëÇܽñÖöܽ äÜïöíçóöá NULL. とí¢Ñ▲ú äÜï¿ñÑÜçíöñ¿áÖ▲ú ç▲£Üç çÜ£çëíàíñö Ü¡í£íöñ¿á Öí ï¿ñÑÜ0àóú £Öí¡ ó¿ó Öí NULL, ñï¿ó ßÜ¿áüñ £Öí¡Üç Öñ ÖíúÑñÖÜ.
ぢëó½ñë ëí£Ññ¿ñÖó äëñÑ¿Ü¢ñÖó Öí ÜöÑñ¿áÖ▲ñ ï¿Üçí: char s[80]; // ごïêÜÑÖÜñ äëñÑ¿Ü¢ñÖóñ char slova[20][20]; // ぜíïïóç ï¿Üç ç äëñÑ¿Ü¢ñÖóó char *p; int sl; //でôñöôó¡ ï¿Üç ç äëñÑ¿Ü¢ñÖóó char *r="!;:,.?- "; // ゑÜ£½Ü¢Ö▲ñ ëí£Ññ¿óöñ¿ó ½ñ¢ÑÜ ï¿Üçí½ó gets(s); //ゑçÜÑ ïöëÜ¡ó p=strtok (s, r); while (p) { sl++; strcpy(slova[sl],p); p=strtok (NULL, r); }
ぢëÜçñë¡í ïó½çÜ¿Üç が¿ äëÜçñë¡ó ïó½çÜ¿Üç óïäÜ¿á£Ü0öï âÜÖ¡îóó, çÜ£çëíàí0àóñ
£ÖíôñÖó «óïöóÖí» ó¿ó «¿Ü¢á». ぢëÜöÜöóä▲ ~öóê âÜÖ¡îóú ÜäóïíÖ▲ ç âíú¿ñ <ctype.h> ßóß¿óÜöñ¡ó ïöíÖÑíëöÖ▲ê âÜÖ¡îóú. づíïï½Üöëó½ Öñ¡ÜöÜë▲ñ ó£ Öóê:
ぱÜÖ¡îó «ごïöóÖí», ñï¿ó isalpha(c) c — ïó½çÜ¿ í¿âíçóöí isupper(c) c — ïó½çÜ¿ çñëêÖñÇÜ ëñÇóïöëí
26
islower(c) c — ïó½çÜ¿ Öó¢ÖñÇÜ ëñÇóïöëí isdigit(c) c — îóâëí Üö 0 ÑÜ 9 isxdigit(c) c — üñïöÖíÑîíöñëóôÖí îóâëí isalnum(c) ï — ßÜ¡çí ó¿ó îóâëí isspace(c) c — äëÜßñ¿, öíßÜ¿ îó , äñëñçÜÑ ïöëÜ¡ó ぢëó½ñë. ぢëÜÇëí½½í äëÜçñë ñö ççñÑñÖÖÜ0 ïöëÜ¡Ü ó £íöñ½ ç▲çÜÑóö Öí
~¡ëíÖ öÜ ññ ôíïöá, ¡ÜöÜëí ÖíôóÖíñöï ï ïó½çÜ¿í 'y'. #include<stdio.h> #include<string.h> void main() { char string[10]; char *ptr; printf("ゑçñÑóöñ ïöëÜ¡Ü\n"); gets(string); ptr=strchr(string,'y'); printf("~öÜ ïöëÜ¡í %s\n",ptr); }
2.4 でöëÜ¡öÜë▲ げíäóïó (cöpÜ¡öÜp▲) ç¿ 0öï ÜÑÖó½ó ó£ ÜïÖÜçÖ▲ê ïöpÜ¡öÜp ÑíÖÖ▲ê ç
£▲¡íê äpÜÇpí½½ópÜçíÖó ç▲ïÜ¡ÜÇÜ ÜpÜçÖ . ぢÜÖ öóñ £íäóïó óïäÜ¿á£Üñöï äpó ½íüóÖÖÜú ÜßpíßÜö¡ñ pí£¿óôÖ▲ê ÑܡܽñÖöÜç, öíß¿óî, ßí£ ÑíÖÖ▲ê.
げíäóïá — ~öÜ ïöpÜ¡öÜpí, ïÜïöÜ àí ó£ âó¡ïópÜçíÖÖÜÇÜ ôóï¿í ¡Ü½äÜÖñÖö, Öí£▲çíñ½▲ê äÜ¿ ½ó. ゑ ÜÑÖܽ äÜ¿ñ ÑíÖÖ▲ñ ó½ñ0ö ÜÑóÖ ó öÜö ¢ñ öóä, í ç pí£Ö▲ê äÜ¿ ê ½ÜÇÜö ó½ñöá pí£Ö▲ñ öóä▲, £í óï¡¿0ôñÖóñ½ âÜÖ¡îóú.
struct { type1 id11,id12,...,id1n; type2 id21,id22,...,id1m; ......................... typei idk1,idk2,...,idkp; } Üäóïíöñ¿á [Üäóïíöñ¿á]; げÑñïá idij — óÑñÖöóâó¡íöÜp▲ äÜ¿ñú; typei — öóä▲ äÜ¿ñú; Üäóïíöñ¿á —
ó½ äñëñ½ñÖÖÜú ï £íÑíÖÖÜú ïöëÜ¡öÜëÜú. ぢëó½ñë. だäóïíÖóñ äñëñ½ñÖÖ▲ê date1 ó date2. とí¢Ñí äñëñ½ñÖÖí
ïÜÑñë¢óö Ñçí äÜ¿ . struct { int year; short day; } date1, date2; が¿ ÜäóïíÖó ïöëÜ¡öÜë▲ ÜÑÜßÖÜ óïäÜ¿á£Üçíöá üíß¿ÜÖ▲. だäóïíÖóñ
üíß¿ÜÖí óÑñö ßñ£ äÜï¿ñÑÜ0àñÇÜ ïäóï¡í äñëñ½ñÖÖ▲ê. ぱÜë½íö üíß¿ÜÖí ï¿ñÑÜ0àóú
27
struct ó½ _öóäí_ïöëÜ¡öÜë▲ { ïäóïÜ¡ ÜäóïíÖóú; }; だäóïíÖóñ üíß¿ÜÖí ç¿ ñöï ÜäóïíÖóñ½ ÖÜçÜÇÜ öóäí ÑíÖÖ▲ê. がí¿ññ
½Ü¢ÖÜ Üäóï▲çíöá äñëñ½ñÖÖ▲ñ, óïäÜ¿á£Ü ó½ üíß¿ÜÖí. ぢëó½ñë. だäóïíÖóñ üíß¿ÜÖí Ñ¿ Ñíö▲ (ÑñÖá, ½ñï î, ÇÜÑ). struct data{ int day; char month[10]; int year; }; struct data d1,d2,d3; /*ÜäóïíÖóñ äñëñ½ñÖÖ▲ê*/ ぢëó ÜäóïíÖóó çÜ£½Ü¢Öí óÖóîóí¿ó£íîó äñëñ½ñÖÖÜú. struct data d1={4,"でñÖö ßëá",1998}; ぜÜ¢ÖÜ £íÑíçíöá ó½ öóäí ïöëÜ¡öÜë▲ ï äܽÜàá0 Üäóïíöñ¿ öóäí
typedef. だäóïíöñ¿á öóäí ÄöÜö Üäóïíöñ¿á äÜ£çÜ¿ ñö ïÜ£Ñíöá ïçÜñ ïÜßïöçñÖÖÜñ ó½ öóäí. ぱÜë½íö Üäóïíöñ¿ öóäí: typedef ïäñîóâó¡íöÜë_öóäí Üäóïíöñ¿ó; でäñîóâó¡íöÜë öóäí — ~öÜ ÜïÖÜçÖÜú ó¿ó äëÜó£çÜÑÖ▲ú öóä ÑíÖÖ▲ê ó¿ó
öóä, ¡ÜöÜë▲ú ëíÖññ ÜäëñÑñ¿ñÖ äëÜÇëí½½óïöܽ. だäóïíöñ¿á — ~öÜ ÖÜçÜñ ó½ ïÜ£ÑíÖÖÜÇÜ Öí½ó öóäí.
ぢëó½ñë. だäóïíÖóñ ÖÜçÜÇÜ öóäí ÑíÖÖ▲ê «Ñíöí», ïÜïöÜ àñÇÜ óê öëñê äÜ¿ñú.
typedef struct{ int day; char month[10]; int year; }data; data d1,d2,d3; でöëÜ¡öÜëí Öñ ½Ü¢ñö ïÜÑñë¢íöá ç ¡íôñïöçñ ~¿ñ½ñÖöí ïöëÜ¡öÜëÜ öí¡ÜÇÜ
¢ñ öóäí, ÖÜ ½Ü¢ñö ç¡¿0ôíöá Ü¡í£íöñ¿á Öí ïöëÜ¡öÜëÜ ~öÜÇÜ öóäí äëó Üï¿Üçóó, ôöÜ ç Üßé ç¿ñÖóó ïöëÜ¡öÜë▲ Ü¡í£íÖÜ ó½ öóäí. ÄöÜ äÜ£çÜ¿ ñö ïÜ£Ñíçíöá ïç £íÖÖ▲ñ ïäóï¡ó ïöëÜ¡öÜë.
ぢëó½ñë. だäóïíÖóñ ßóÖíëÖÜÇÜ Ññëñçí. struct tree{ int number; struct tree *left; struct tree *right; };
28
がÜïöÜä ¡ ~¿ñ½ñÖöÜ ïöëÜ¡öÜë▲ ÜïÜàñïöç¿ ñöï ï äܽÜàá0 ïó½çÜ¿í «.», ÜßÜ£Öíôí0àñÇÜ Üäñëíîó0 äÜ¿ÜôñÖó ~¿ñ½ñÖöí ïöëÜ¡öÜë▲.
ぢëó½ñë▲ ÜßëíàñÖó ¡ ~¿ñ½ñÖöí½ ïöëÜ¡öÜë, ÜäóïíÖÖ▲ê ç▲üñ: d1.day d2.year がÜïöÜä ¡ ~¿ñ½ñÖöí½ ïöëÜ¡öÜë ½Ü¢ñö ÜïÜàñïöç¿ öáï ó ï äܽÜàá0
Ü¡í£íöñ¿ñú. ぢëó½ñë. だäóïíÖóñ Ü¡í£íöñ¿ Öí ïöëÜ¡öÜëÜ ó ÜßëíàñÖóñ ¡ ññ
~¿ñ½ñÖöí½. data * ptr; ptr=&d2; ptr->day=4; ptr->month="がñ¡íßëá"; ptr->year=1998; だßëíàñÖóñ ¡ ~¿ñ½ñÖöí½ ïöëÜ¡öÜë▲ ½Ü¢ÖÜ £íäóïíöá ñàñ ï¿ñÑÜ0àó½
Üßëí£Ü½: (*ptr).day=4; (*ptr).month="がñ¡íßëá"; (*ptr).year=1998; ぢëó½ñë. だäóïíÖóñ ½íïïóçí, ~¿ñ½ñÖöí½ó ¡ÜöÜëÜÇÜ ç¿ 0öï
ïöëÜ¡öÜë▲ öóäí data. data d[5]; ぢëó½ñë. ぢëÜÇëí½½í, ëñí¿ó£Ü0àí ççÜÑ ïäóï¡í ïöÜÑñÖöÜç ó ç▲çÜÑ
óÖâÜë½íîóó Ü ïöÜÑñÖöñ äÜ ñÇÜ ÖܽñëÜ ç ïäóï¡ñ. ゑçÜÑ óÖâÜë½íîóó Ü ïöÜÑñÖöñ ëñí¿ó£ÜçíÖ ç çóÑñ ÜöÑñ¿áÖÜú âÜÖ¡îóó.
#include<stdio.h> const int n=3; typedef struct{ int num; char fam[20]; char name[15]; }student; student mas[n]; student *ptr=&mas[0]; void vvod(student *p) { scanf("%d",&p->num); scanf("%s",p->fam); scanf("%s",p->name); } void main() { int i,d; for(i=0;i<n;i++)
29
vvod(ptr+i); printf("ゑçñÑóöñ Öܽñë ïöÜÑñÖöí ç ïäóï¡ñ\n"); scanf("%d",&d); for(i=0;i<n;i++) if (mas[i].num==d) printf(" でöÜÑñÖö %s %s\n",mas[i].fam,mas[i].name); } ぢëÜîñÑÜëñ vvod äñëñÑíñöï £ÖíôñÖóñ Ü¡í£íöñ¿ Öí ~¿ñ½ñÖö ½íïïóçí mas,
¡ÜöÜë▲ú ç¿ ñöï ïöëÜ¡öÜëÜú. ゑ äëóçñÑñÖÖÜú äëÜÇëí½½ñ óïäÜ¿á£ÜçíÖ▲ Üßí ïäÜïÜßí ÜßëíàñÖó ¡ ~¿ñ½ñÖöÜ ïöëÜ¡öÜë▲ (ï óïäÜ¿á£ÜçíÖóñ½ Ü¡í£íöñ¿ ó ßñ£ ÖñÇÜ).
2.5 ぢñëñôóï¿ñÖóñ ぎï¿ó äñëñ½ñÖÖí ½Ü¢ñö äëóÖó½íöá £ÖíôñÖó ¿óüá ó£ ÜäëñÑñ¿ñÖÖÜÇÜ
ë Ñí £ÖíôñÖóú, öÜ ññ ½Ü¢ÖÜ Üäóïíöá ¡í¡ äñëñôóï¿ñÖóñ. ぱÜë½íö ÜäóïíÖó : enum ó½ öóäí {ïäóïÜ¡ ÜäëñÑñ¿ñÖóú} Üäóïíöñ¿á[¿ó]; ぞíäëó½ñë: enum Color {Red, Green, Blue} h1; だäóïíÖí äñëñ½ñÖÖí h1, ¡ÜöÜëí ÜöÖÜïóöï ¡ öóäÜ Color, ÜÖí ½Ü¢ñö
äëóÖó½íöá öÜ¿á¡Ü 3 £ÖíôñÖó : Red, Green, Blue. ぢëó½ñë ññ óïäÜ¿á£ÜçíÖó : h1=Green; h1++; // Blue. とí¢Ñ▲ú óÑñÖöóâó¡íöÜë ïç £íÖ ï îñ¿▲½ ôóï¿Ü½ (äÜ
ܽܿôíÖó0Öܽñëíîó ÖíôóÖíñöï ï 0 ó Ñí¿ññ Üçñ¿óôóçíñöï Öí ñÑóÖóîÜ). ごÑñÖöóâó¡íöÜëÜ ½Ü¢ÖÜ äëóïçÜóöá £ÖíôñÖóñ ¿0ßÜÇÜ ¡ÜÖïöíÖöÖÜÇÜ ç▲ëí¢ñÖó . だÖÜ ÑÜ¿¢ÖÜ ß▲öá îñ¿Üñ, ÖÜ ½Ü¢ñö ß▲öá ó Üöëóîíöñ¿áÖÜñ. で¿ñÑÜ0àñ½Ü ~¿ñ½ñÖöÜ äëóïçÜóöï £ÖíôñÖóñ Öí ñÑóÖóîÜ ßÜ¿áüññ, ñï¿ó ÜÖÜ Öñ £íÑíÖÜ çÖÜ. ぞíäëó½ñë:
enum Color {Red (=0), Green=3 (=3), Blue (=4)} h2; げÖíôñÖó óÑñÖöóâó¡íöÜëÜç ç ~öܽ ï¿Üôíñ ßÜÑÜö ï¿ñÑÜ0àóñ: Red=0,
Green=3, Blue =4. ぢëíçó¿í óïäÜ¿á£ÜçíÖó äñëñôóï¿ñÖóú: 1. ぢñëñôóï¿ñÖó ½ÜÇÜö ïÜÑñë¢íöá äÜçöÜë 0àóñï £ÖíôñÖó ; 2. ごÑñÖöóâó¡íöÜë▲ ç ïäóï¡ñ ÜäëñÑñ¿ñÖóú ÑÜ¿¢Ö▲ Üö¿óôíöáï Üö ÑëÜÇóê
óÑñÖöóâó¡íöÜëÜç ç äëÜÇëí½½ñ ç Üß¿íïöó çóÑó½Üïöó; 3. ご½ öóäí äñëñôóï¿ñÖóú ÑÜ¿¢ÖÜ ß▲öá ÜÖó¡í¿áÖ▲½; 4. ぎï¿ó öóä Ü¢ñ Üßé ç¿ñÖ, öÜ äñëñ½ñÖÖ▲ñ ½Ü¢ÖÜ Üäóïíöá ï¿ñÑÜ0àó½
Üßëí£Ü½: enum Color m1, m2, m3; ぢëó½ñë: äëÜÇëí½½í, ¡ÜöÜëí äÜ £íÑíÖÖÜ½Ü ÑÖ0 ÜäëñÑñ¿ ñö ¡í¡Üú ÑñÖá
ß▲¿ çôñëí ó ¡í¡Üú ßÜÑñö £íçöëí. # define NUMDAYS 7 enum DAYS {sun, mon, the, wen, thi, fri, sat}; void main ( ) {enum DAYS day1, day2, day3;
30
enum DAYS daybefore (enum DAYS); // だäóïíÖ▲ enum DAYS dayafter (enum DAYS); // 3 äëÜöÜöóäí void printday (enum DAYS); // âÜÖ¡îóú // げÖíôñÖó äñëñôóï¿ñÖóú ï ¡¿íçóíöÜë▲ ççÜÑóöá Öñ¿á£ ó ó£ âíú¿í öÜ¢ñ. // ぢÜ~öÜ½Ü £íÑíÑó½ £ÖíôñÖó äëóïçíóçíÖóñ½. day1=the; day2=daybefore (day1); day3=dayafter (day1); printf (“ぎï¿ó ïñÇÜÑÖ “); printday (day1); printf (“, öÜ £íçöëí ßÜÑñö “); printdat (day3); printf (“, í çôñëí ß▲¿[í] “); printday (day2); printf (“\n”); } // だäóïíÖóñ âÜÖ¡îóó ÜäëñÑñ¿ñÖó çôñëíüÖñÇÜ ÑÖ . enum DAYS daybefore (enum DAYS day) { int prev; prev=(day-1) % NUMDAYS; return (enum DAYS) (prev<0) ? (NUMDAYS-1): prev; } // だäóïíÖóñ âÜÖ¡îóó ÜäëñÑñ¿ñÖó £íçöëíüÖñÇÜ ÑÖ . enum DAYS dayafter (enum DAYS day) { return (enum DAYS) ((day+1) % NUMDAYS) } void printday (enum DAYS day) { static char *days [ ] = {“çÜï¡ëñïñÖáñ”, “äÜÖñÑñ¿áÖó¡”, “çöÜëÖó¡”,
“ïëñÑí”, “ôñöçñëÇ”, “ä öÖóîí”, “ïÜßßÜöí”}; int day_i=day; if (day_i<0 ¦¦ day_i>6) //äëÜçñë¡í ç▲êÜÑí £í ÇëíÖóîÜ ÑÖñú printf (“だüóß¡í\n”); else printf (“%s”, days[day_i]); }
2.6 だßéñÑóÖñÖó だßéñÑóÖñÖóñ – ~öÜ äñëñ½ñÖÖí , ¡ÜöÜëí ½Ü¢ñö êëíÖóöá ç ÜÑÖÜú ó öÜú ¢ñ
Üß¿íïöó äí½ öó £ÖíôñÖó ëí£Ö▲ê öóäÜç (Öñ ÜÑÖÜçëñ½ñÖÖÜ), ö. ñ. ÜßéñÑóÖñÖóñ íÖí¿ÜÇóôÖÜ ïöëÜ¡öÜëñ, çïñ ~¿ñ½ñÖö▲ ¡ÜöÜëÜú ëí£ÖÜÇÜ öóäí, í ëí£½ñë ïöëÜ¡öÜë▲ £íçóïóö Üö ëí£½ñëí ÖíóßÜ¿áüñÇÜ ~¿ñ½ñÖöí. ゑïñ ~¿ñ½ñÖö▲ êëíÖ öï , ÖíôóÖí ï ÜÑÖÜÇÜ ó öÜÇÜ ¢ñ íÑëñïí.
だäóïíÖóñ ÜßéñÑóÖñÖó : union ó½ ÜßéñÑóÖñÖó {ïäóïÜ¡ Üßé ç¿ñÖóú} Üäóïíöñ¿á[¿ó];
31
ぢëó½ñë: union num {int a; float b; double c; } n1, n2; づí£½ñë äí½ öó ßÜÑñö ç▲Ññ¿ñÖ double (öí¡ ¡í¡ ÜÖ ïí½▲ú ßÜ¿áüÜú).
だßëíàñÖóñ ¡ ~¿ñ½ñÖöÜ ÜßéñÑóÖñÖó öí¡Üñ ¢ñ, ¡í¡ ¡ ~¿ñ½ñÖöÜ ïöëÜ¡öÜë▲. ぞíäëó½ñë: n1.a=10; n2.b=2.54;
2.7 ぢÜ¿ ßóöÜç ぢÜ¿ ßóöÜç ÑÜ¿¢Ö▲ ß▲öá ÜäóïíÖ▲ ¡í¡ ~¿ñ½ñÖö ïöëÜ¡öÜë▲. ゑ ïöëÜ¡öÜëñ
ÜäóïíÖóñ ßóöÜçÜÇÜ äÜ¿ ï¿ñÑÜ0àññ: どóä_ÑíÖÖ▲ê óÑñÖöóâó¡íöÜë: ¡ÜÖïöíÖöÖÜñ ç▲ëí¢ñÖóñ; とÜÖïöíÖöÖÜñ ç▲ëí¢ñÖóñ £íÑíñö ¡Ü¿óôñïöçÜ ßóö ç äÜ¿ñ, ÜÖÜ ÑÜ¿¢ÖÜ ß▲öá
îñ¿▲½ ó ÖñÜöëóîíöñ¿áÖ▲½. どóä ç▲ëí¢ñÖó ½Ü¢ñö ß▲öá £Öí¡Üç▲ú ó¿ó ßñ££Öí¡Üç▲ú, îñ¿▲ú (char, int,
long). げÖí¡Üç▲ú öóä äÜÑÑñë¢óçíñöï ¡Ü½äó¿ öÜëܽ öÜ¿á¡Ü ïóÖöí¡ïóôñï¡ó, Öí ïí½Ü½ Ññ¿ñ ÜÖ äëñÜßëí£Üñöï ç ßñ££Öí¡Üç▲ú.
ぢëó½ñë ÜäóïíÖó ïöëÜ¡öÜë▲ ï ßóöÜç▲½ó äÜ¿ ½ó: struct my_struct {… unsigned flag1:1; nsigned flag2:1; … } s1; ごÑñÖöóâó¡íöÜë – ÖñÜß £íöñ¿áÖ▲ú ~¿ñ½ñÖö ÜäóïíÖó , ñÇÜ ½Ü¢ñö ó Öñ
ß▲öá. ぞñó½ñÖÜçíÖÖ▲ñ äÜ¿ óïäÜ¿á£Ü0öï Ñ¿ ç▲ëíçÖóçíÖó . づí£½ñë ßóöÜçÜÇÜ äÜ¿ ½Ü¢ñö ß▲öá ÖÜ¿ñç▲½, öÜÇÑí ï¿ñÑÜ0àññ ßóöÜçÜñ
äÜ¿ñ ßÜÑñö ÖíôóÖíöáï Öí ÇëíÖóîñ öóäí int. だßëíàñÖóñ ¡ äÜ¿ ½ ßóöí öÜôÖÜ öí¡Üñ ¢ñ, ¡í¡ ¡ äÜ¿ ½ ïöëÜ¡öÜë▲:
s1.flag1; ぢÜßóöÜç▲ñ Üäñëíîóó
んëÇܽñÖö▲ ó ëñ£Ü¿áöíö äÜßóöÜç▲ê Üäñëíîóú öÜ¿á¡Ü îñ¿ÜÇÜ öóäí. 1) だäñëíîóó ïÑçóÇí: >> – ïÑçóÇ çäëíçÜ; << – ïÑçóÇ ç¿ñçÜ. ぢëó½ñë £íäóïó: a<<b; ÄöÜ ßóÖíëÖ▲ñ Üäñëíîóó – ¿ñç▲ú íëÇܽñÖö (a) äÜÑ¿ñ¢óö ïÑçóÇÜ, äëíç▲ú
– (b) ÜäëñÑñ¿ ñö ôóï¿Ü ßóö, Öí ¡ÜöÜëÜñ äëÜó£ÜúÑñö ïÑçóÇ. ぎï¿ó ½▲ äëíç▲ú íëÇܽñÖö çÜ£á½ñ½ Üöëóîíöñ¿áÖ▲½, ó¿ó ñÇÜ ëí£½ñë
ßÜ¿áüñ a, öÜ ëñ£Ü¿áöíö ßÜÑñö Öñ ÜäëñÑñ¿ñÖ. ぢëó ïÑçóÇñ ç¿ñçÜ äëÜóïêÜÑóö ÑÜäÜ¿ÖñÖóñ ÖÜ¿ ½ó ïäëíçí. ぢëó ïÑçóÇñ
çäëíçÜ ½ñöÜÑ £íäÜ¿ÖñÖó ÜïçÜßÜ¢Ñí0àóêï ¿ñç▲ê ßóöÜç £íçóïóö Üö öóäí ¿ñçÜÇÜ íëÇܽñÖöí. ぎï¿ó ¿ñç▲ú íëÇܽñÖö ß▲¿ Üßé ç¿ñÖ ¡í¡ ßñ££Öí¡Üç▲ú, öÜ £íäÜ¿ÖñÖóñ ÖÜ¿ ½ó, ñï¿ó £Öí¡Üç▲ú, öÜ ¡Üäó ½ó £Öí¡ÜçÜÇÜ öóäí.
32
ぢëó½ñë: unsigned a=10; //00001010 int res=a>>2; //00000010 // ぢñëñçñÑñ½ ôóï¿í ç ÑçÜóôÖÜ0 ïóïöñ½Ü ïôóï¿ñÖó Ñ¿ ó¿¿0ïöëíîóó int res2=a<<2; //00101000 2) äÜëí£ë ÑÖÜñ (äÜßóöÜçÜñ) ¿ÜÇóôñï¡Üñ «ó». だßÜ£Öíôíñöï «&».
ごïäÜ¿á£Üñöï Ñ¿ ç▲Ññ¿ñÖó Öñ¡ÜöÜëÜú ÇëÜää▲ ëí£ë ÑÜç. ぞíäëó½ñë: c=x&0177; 3) äÜëí£ë ÑÖÜñ ¿ÜÇóôñï¡Üñ «ó¿ó». だßÜ£Öíôíñöï «¦». ごïäÜ¿á£Üñöï Ñ¿
ç¡¿0ôñÖó ßóöÜç. ぞíäëó½ñë:c=x¦017; 4) Üäñëíîó ÜßëíàñÖó ó¿ó óÖçñëïó . だßÜ£Öíôíñöï «~». ぢëñçëíàíñö 1 ç
0, 0 ç 1. ぞíäëó½ñë: c=x&~077;
3. ぱばぞとぴごご
3.1 だäóïíÖóñ âÜÖ¡îóó ぱÜÖ¡îó ç¿ ñöï ïí½ÜïöÜ öñ¿áÖÜú ñÑóÖóîñú äëÜÇëí½½▲. ぢëó ç▲£Üçñ
âÜÖ¡îóó ñú ½ÜÇÜö ß▲öá äñëñÑíÖ▲ äíëí½ñöë▲. ぱÜÖ¡îó ½Ü¢ñö çÜ£çëíàíöá £ÖíôñÖóñ ç ½ñïöÜ ññ ç▲£Üçí. とí¢Ñí âÜÖ¡îó ó½ññö çóÑ:
öóä âÜÖ¡îóó ó½ âÜÖ¡îóó (ïäóïÜ¡ íëÇܽñÖöÜç) {öñ¿Ü âÜÖ¡îóó } どóä âÜÖ¡îóó – ~öÜ öóä çÜ£çëíàíñ½ÜÇÜ £ÖíôñÖó (äÜ Ü½Ü¿ôíÖó0
ïôóöíñöï int). ぎï¿ó âÜÖ¡îó Öñ ÑÜ¿¢Öí çÜ£çëíàíöá £ÖíôñÖóú, öÜ Üäóüñ½ ññ ¡í¡ void.
ご½ âÜÖ¡îóó Öñ ÑÜ¿¢ÖÜ ïÜçäíÑíöá ï ó½ñÖí½ó ïöíÖÑíëöÖ▲ê âÜÖ¡îóú ó£ ßóß¿óÜöñ¡ó.
ぢëó½ñë: ぱÜÖ¡îó , äëÜçñë 0àí ç¿ ñöï ¿ó £íÑíÖÖ▲ú ïó½çÜ¿ ëÜïï¡Üú ßÜ¡çÜú.
int rus (char c) { if ((c>=’A’) && (c<=’é’)) return 1; else return 0; } だäñëíöÜë return çÜ£çëíàíñö £ÖíôñÖóñ ç ½ñïöÜ ç▲£Üçí. だßàóú çóÑ return: return (ç▲ëí¢ñÖóñ); どóä çÜ£çëíàíñ½ÜÇÜ ç▲ëí¢ñÖó ÜäëñÑñ¿ ñöï öóäܽ âÜÖ¡îóó.
ゑ▲ëí¢ñÖóñ Öñ ½Ü¢ñö ß▲öá ½íïïóçܽ, ïöëÜ¡öÜëÜú, ÜßéñÑóÖñÖóñ½ ó¿ó âÜÖ¡îóñú. ぜÜ¢ÖÜ çÜ£çëíàíöá Ü¡í£íöñ¿ó.
でÜàñïöçÜñö Ñçí ïäÜïÜßí ÜäóïíÖó íëÇܽñÖöÜç âÜÖ¡îóó:
33
1. int rus (char c) {. . . } 2. int rus (c) // ゑ ïäóï¡ñ íëÇܽñÖöÜç ½Ü¢ÖÜ óïäÜ¿á£Üçíöá öÜ¿á¡Ü óê char c; // ó½ñÖí, í ÜäóïíÖóñ óê öóäÜç ïÑñ¿íöá Öó¢ñ. {. . . } んëÇܽñÖö▲ ç ïäóï¡ñ ëí£Ññ¿ 0öï £íä ö▲½ó. ぎï¿ó ÜäóïíÖóñ âÜÖ¡îóó
ëíïäÜ¿íÇíñöï äÜï¿ñ ññ ç▲£Üçí, öÜ ÖñÜßêÜÑó½Ü óïäÜ¿á£Üçíöá äëÜöÜöóä âÜÖ¡îóó, ôöÜß▲ ¡Ü½äó¿ öÜë ½ÜÇ äëÜçñëóöá ïÜÜöçñöïöçóñ ÜäóïíÖóú. ぢëÜöÜöóä âÜÖ¡îóó ó½ññö öí¡Üú ¢ñ âÜë½íö, ôöÜ ó ÜäëñÑñ¿ñÖóñ âÜÖ¡îóó, öÜ¿á¡Ü £í¡íÖôóçíñöï «;». だÖ Öñ ó½ññö öñ¿í âÜÖ¡îóó, ç ïäóï¡ñ íëÇܽñÖöÜç ½Ü¢ÖÜ Ü¡í£▲çíöá öÜ¿á¡Ü óê öóä▲. どí¡ó½ Üßëí£Ü½, äëÜöÜöóä £íÑíñö öóä âÜÖ¡îóó, ó½ âÜÖ¡îóó, ¡Ü¿óôñïöçÜ ó öóä íëÇܽñÖöÜç.
ぢëó½ñë: äëÜÇëí½½í, ¡ÜöÜëí ÜäëñÑñ¿ ñö, ç¿ 0öï ¿ó ççÜÑó½▲ñ ïó½çÜ¿▲ ï ¡¿íçóíöÜë▲ ëÜïï¡ó½ó ßÜ¡çí½ó.
#include <stdio.h> char slovo [20]; void main( ) { int rus (char) c; // äëÜöÜöóä âÜÖ¡îóó char ch; int i=a; while ((ch=getchar( ))!=’\n’) {if (rus (ch)) slovo[i+1]=ch; else printf (“ぞñ ëÜïï¡í ßÜ¡çí”); } printf (“ÄöÜ ï¿ÜçÜ %s ó£ %d ßÜ¡ç \n”, slovo); } int rus (char c) { if ((c>=’A’) && (c<=’é’)) return 1; else return 0; }
3.2 づñ¡ÜëïóçÖ▲ñ âÜÖ¡îóó ぎï¿ó âÜÖ¡îó ½Ü¢ñö ç▲£çíöá ïí½Ü ïñß , öÜ ~öÜö ç▲£Üç Öí£▲çíñöï
ëñ¡ÜëïóçÖ▲½. づñ¡ÜëïóçÖ▲ñ ç▲£Üç▲ âÜÖ¡îóó £í½ñÑ¿ 0ö ç▲äÜ¿ÖñÖóñ äëÜÇëí½½▲.
ぢëó½ñë: âÜÖ¡îó ç▲ôóï¿ñÖó âí¡öÜëóí¿í. long fact (int n) { return (n<=1) ? 1: n*fact (n-1); }
34
3.3 ごïäÜ¿á£ÜçíÖóñ Ü¡í£íöñ¿ñú Ñ¿ ïç £ó ½ñ¢ÑÜ âÜÖ¡îó ½ó でç £á äíëí½ñöëí âÜÖ¡îóó ï íëÇܽñÖöܽ (âí¡öóôñï¡ó½ äíëí½ñöëܽ)
ÜïÜàñïöç¿ ñöï öÜ¿á¡Ü äÜ £ÖíôñÖó0. が¿ ïç £ó ôñëñ£ äñëñ½ñÖÖÜ0 ÖñÜßêÜÑó½Ü äñëñÑíçíöá äíëí½ñöë▲ ç çóÑñ Ü¡í£íöñ¿ñú.
ぢëó½ñë äëÜÇëí½½▲, ó¿¿0ïöëóëÜ0àñú ëí£Ö▲ñ ïäÜïÜß▲ äñëñÑíôó äíëí½ñöëÜç:
void main ( ) { char alfa=’c’, beta=’b’; void fun (char*, char); // äëÜöÜöóä âÜÖ¡îóó fun (&alfa, beta); // ç▲£Üç âÜÖ¡îóó printf (“%c %c”, alfa, beta); } void fun (ref, val) // ÜäóïíÖóñ âÜÖ¡îóó char *ref, val; { *ref=’j’; val=’*’; } ゑ ç▲£çíÖÖÜ0 âÜÖ¡îó0 äñëñÑíñöï Ü¡í£íöñ¿á Öí äñëñ½ñÖÖÜ0 alfa ó
£ÖíôñÖóñ äñëñ½ñÖÖÜú beta. ぱÜÖ¡îó ïçÜó½ó Ññúïöçó ½ó äëñÜßëí£Üñö £ÖíôñÖóñ äñëçÜú äñëñ½ñÖÖÜú, ÖÜ Öñ öëÜÇíñö £ÖíôñÖóñ çöÜëÜú, öí¡ ¡í¡ äëóïçíóçíÖóñ ïó½çÜ¿í * ÜïÜàñïöç¿ ñöï ïçÜñú çÖÜöëñÖÖñú äñëñ½ñÖÖÜú, Öñ ïç £íÖÖÜú ï beta. ゑ ëñ£Ü¿áöíöñ ëíßÜö▲ äëÜÇëí½½▲ ßÜÑñö ÖíäñôíöíÖÜ «jb».
ぎï¿ó äñëñ½ñÖÖí ÜôíïöçÜñö ç ëíßÜöñ Öñï¡Ü¿á¡óê âÜÖ¡îóú, öÜ ÖñÜßêÜÑó½Ü äñëñÑíçíöá Ü¡í£íöñ¿á Öí Öññ ó¿ó Üäóïíöá ññ Ç¿Üßí¿áÖÜú äñëñ½ñÖÖÜú.
3.4 ぢíëí½ñöë▲ âÜÖ¡îóó main ぢíëí½ñöë▲ âÜÖ¡îóó main äñëñÑí0öï Üß▲ôÖÜ ó£ ¡Ü½íÖÑÖÜú ïöëÜ¡ó. ば
âÜÖ¡îóó main Ñçí äíëí½ñöëí: argc – ~öÜ îñ¿Üñ ôóï¿Ü, ¡ÜöÜëÜñ ÜäëñÑñ¿ ñö ôóï¿Ü äñëñÑíçíñ½▲ê äíëí½ñöëÜç; argv – ~öÜ ½íïïóç Ü¡í£íöñ¿ñú Öí äñëñÑíçíñ½▲ñ äíëí½ñöë▲.
Argv[0] ïÜÑñë¢óö Ü¡í£íöñ¿á Öí ó½ çíüñú äëÜÇëí½½▲. Argv[1] ïÜÑñë¢óö Ü¡í£íöñ¿á Öí äñëç▲ú äñëñÑíçíñ½▲ú äíëí½ñöë. どí¡ó½ Üßëí£Ü½, argc äÜ¿Üôíñöï Öí ñÑóÖóîÜ ßÜ¿áüñ äñëñÑíçíñ½▲ê
äíëí½ñöëÜç. ぢíëí½ñöë írgc ÜäëñÑñ¿ ñö ëí£½ñë ïó½çÜ¿áÖÜÇÜ ½íïïóçí argv. ぢëó½ñë: äëÜÇëí½½í ëíïäñôíö▲çíñö äñëñÑíçíñ½▲ñ ñú íëÇܽñÖö▲. # include <stdio.h> void main (int argc, char *argv[ ]) { printf (“ぢñëñÑíçíñ½▲ñ äíëí½ñöë▲: \n”); while (*argv) printf (“%s\n”, argv++); }
35
3.5 ばïöíÖÜç¡ó äÜ Ü½Ü¿ôíÖó0 が¿ íëÇܽñÖöÜç âÜÖ¡îóó ½Ü¢ÖÜ £íÑíöá £ÖíôñÖó äÜ Ü½Ü¿ôíÖó0. Äöó
äíëí½ñöë▲ ï¿ñÑÜñö ëíïäÜ¿Ü¢óöá ç ¡ÜÖîñ ïäóï¡í äñëñÑíçíñ½▲ê íëÇܽñÖöÜç. ぢëó ç▲£Üçñ âÜÖ¡îóó £ÖíôñÖó ~öóê äíëí½ñöëÜç ï¿ñÑÜñö Ü¡í£▲çíöá ¿óüá öÜÇÑí, ¡ÜÇÑí ÜÖó Üö¿óôí0öï Üö ܽí¿ôóçíñ½▲ê £ÖíôñÖóú. ぞíäëó½ñë:
void function (int a, int b, int c=1) // £ÖíôñÖóñ äñëñ½ñÖÖÜú «ï» £íÑíÖÜ // äÜ Ü½Ü¿ôíÖó0 { öñ¿Ü âÜÖ¡îóó } «int c=1» – ÜïöíÖÜç¡í äÜ Ü½Ü¿ôíÖó0. だÖí ßÜÑñö Ññúïöçóöñ¿áÖí ÑÜ öñê
äÜë, äÜ¡í äëó ç▲£Üçñ çÖÜ Öñ ó£½ñÖóöï . ぢëó½ñë ç▲£Üçí ÑíÖÖÜú âÜÖ¡îóó: function (5, 10, 0); function (3, 9).
3.6 びëíÖñÖóñ óÖâÜë½íîóó ó ç▲£Üç âÜÖ¡îóó ごÖâÜë½íîó ½Ü¢ñö êëíÖóöáï ç ÜäñëíöóçÖÜú äí½ öó (だぢ), ç ëñÇóïöëíê
îñÖöëí¿áÖÜÇÜ äëÜîñïïÜëí (ぴぢ) ó ç とÄぷ äí½ öó äëÜîñïïÜëí. ぢëó £íäÜï¡ñ äëÜÇëí½½▲ âëíǽñÖö äí½ öó ó£ だぢ £íÇëÜ¢íñöï ç とÄぷ äí½ öá.
ぎï¿ó äëÜóïêÜÑóö ç▲£Üç âÜÖ¡îóó, öÜ äëÜîñïïÜë ÑÜ¿¢ñÖ: - ïÜêëíÖóöá ïÜïöÜ Öóñ ïçÜóê ëñÇóïöëÜç; - äܽñïöóöá ç ïö~¡ íëÇܽñÖö▲; - £íÇëÜ£óöá ç とÄぷ äí½ öá ÖÜç▲ú âëíǽñÖö, ÇÑñ ÖíôóÖíñöï âÜÖ¡îó . ぢÜï¿ñ Ü¡ÜÖôíÖó ç▲äÜ¿ÖñÖó âÜÖ¡îóó äëÜîñïïÜë ÑÜ¿¢ñÖ çñëÖÜöáï ¡
ïçÜñ½Ü óïêÜÑÖÜ½Ü ïÜïöÜ Öó0, ö. ñ. Üä öá äÜçöÜëóöá çïñ ~öó öëó Ññúïöçó . が¿ öÜÇÜ ôöÜß▲ óï¡¿0ôóöá äñëñ£íÇëÜ£¡Ü とÄぷ äí½ öó âÜÖ¡îó0 ½Ü¢ÖÜ
ïÑñ¿íöá äÜÑïöíç¿ ñ½Üú. ゑ äÜÑïöíç¿ ñ½Ü0 âÜÖ¡îó0 Öñ¿á£ ç¡¿0ôíöá îó¡¿▲ ó öñ¡ïö Öí íïïñ½ß¿ñëñ.
だäóïíÖóñ äÜÑïöíç¿ ñ½Üú âÜÖ¡îóó ÜïÜàñïöç¿ ñöï ï äܽÜàá0 ¡¿0ôñçÜÇÜ ï¿Üçí inline. ぞíäëó½ñë:
inline long fact (int n) {. . .} inline int abs(int a){return a>0?a:-a;} ゑ ~öܽ ï¿Üôíñ ç ½ñïöÜ ç▲£Üçí âÜÖ¡îóó ¡Ü½äó¿ öÜë îñ¿ó¡Ü½ çïöíçóö ññ
âëíǽñÖö ¡ÜÑí. ÄöÜ Üçñ¿óôóö ëí£½ñë äëÜÇëí½½▲, ÖÜ Ü½ñÖáüóö çëñ½ ññ ç▲äÜ¿ÖñÖó .
3.7 ぢñëñÇëÜ£¡í ó½ñÖ âÜÖ¡îóú ぎï¿ó âÜÖ¡îóó ç▲äÜ¿Ö 0ö äëóß¿ó£óöñ¿áÖÜ ÜÑóÖí¡Üç▲ñ Ññúïöçó ÖíÑ
ëí£Ö▲½ó öóäí½ó ÑíÖÖ▲ê, öÜ óê ½Ü¢ÖÜ Üäóïíöá ï ÜÑóÖí¡Üç▲½ó ó½ñÖí½ó, ÖÜ äÜ ¡Ü¿óôñïöçÜ ó öóäÜ íëÇܽñÖöÜç ÜÖó ÑÜ¿¢Ö▲ Üß £íöñ¿áÖÜ Üö¿óôíöáï . だäóïíÖóñ äñëñÇëÜ¢íñ½▲ê âÜÖ¡îóú ÜïÜàñïöç¿ ñöï ï äܽÜàá0 ¡¿0ôñçÜÇÜ ï¿Üçí overload.
ぢëó½ñë: overload pow; int pow (int, int);
36
double pow (double, double); c=pow (2, 3); d=pow (1.5, 2.1);
4. とずんででぼ ぢんぜéどご ぢëó Üßé ç¿ñÖóó äñëñ½ñÖÖÜú ñú Öí£Öíôíñöï ÜäëñÑñ¿ñÖÖ▲ú ¡¿íïï
äí½ öó. だÖ êíëí¡öñëó£Üñö çëñ½ ïÜàñïöçÜçíÖó Üßéñ½í äí½ öó, ½ñïöÜ êëíÖñÖó äñëñ½ñÖÖ▲ê ó Üß¿íïöá çóÑó½Üïöó.
だß¿íïöá çóÑó½Üïöó – ~öÜ öí ôíïöá äëÜÇëí½½▲, ç ¡ÜöÜëÜú ÑíÖÖí äñëñ½ñÖÖí ½Ü¢ñö ß▲öá óïäÜ¿á£ÜçíÖí.
ぜñïöÜ êëíÖñÖó – だぢ ó¿ó ëñÇóïöë▲ îñÖöëí¿áÖÜÇÜ äëÜîñïïÜëí. ゑëñ½ ïÜàñïöçÜçíÖó : Ç¿Üßí¿áÖÜñ ó¿ó ¿Ü¡í¿áÖÜñ. でÜàñïöçÜñö 4 ¡¿íïïí äí½ öó Üßéñ¡öÜç: 1) íçöܽíöóôñï¡óú. ぞí£Öíôíñöï ¡¿0ôñç▲½ ï¿Üçܽ auto. 2) ëñÇóïöëÜç▲ú. ぞí£Öíôíñöï ¡¿0ôñç▲½ ï¿Üçܽ register. 3) ïöíöóôñï¡óú. ぞí£Öíôíñöï ¡¿0ôñç▲½ ï¿Üçܽ static. 4) çÖñüÖóú. ぞí£Öíôíñöï ¡¿0ôñç▲½ ï¿Üçܽ extern. ÄöÜö ïäñîóâó¡íöÜë Ü¡í£▲çíñöï äñëñÑ öóäܽ ÑíÖÖ▲ê. ぢÜ Ü½Ü¿ôíÖó0 çÖñüÖó½ó ïôóöí0öï Üßéñ¡ö▲, ÜäóïíÖÖ▲ñ çÖñ âÜÖ¡îóú ó
íçöܽíöóôñï¡ó½ó – ç äëñÑñ¿íê âÜÖ¡îóú. んçöܽíöóôñï¡óñ äñëñ½ñÖÖ▲ñ
ぱÜë½íö ÜäóïíÖó : auto int i; んçöܽíöóôñï¡í äñëñ½ñÖÖí ÜäóïíÖí çÖÜöëó âÜÖ¡îóó, ç¿ ñöï
¿Ü¡í¿áÖÜú, ö. ñ. äí½ öá äÜÑ Öññ ç▲Ññ¿ ñöï äëó çêÜÑñ ç âÜÖ¡îó0 ó ÜïçÜßÜ¢Ñíñöï äëó ç▲êÜÑñ ó£ Öññ. ぢñëñ½ñÖÖí ÑíÖÖÜÇÜ ¡¿íïïí íçöܽíöóôñï¡ó Öñ óÖóîóí¿ó£óëÜñöï . だÖí êëíÖóöï ç だぢ ó ½Ü¢ñö ß▲öá óïäÜ¿á£ÜçíÖí öÜ¿á¡Ü çÖÜöëó öÜú âÜÖ¡îóó ó¿ó ß¿Ü¡í, ÇÑñ ÜäóïíÖí.
ゑÖñüÖóñ äñëñ½ñÖÖ▲ñ ゑÖñüÖóñ äñëñ½ñÖÖ▲ñ ÜäóïíÖ▲ çÖñ âÜÖ¡îóó ó ÑÜïöÜäÖ▲ ó£ çïñê ½ÜÑÜ¿ñú
äëÜÇëí½½▲, Ñí¢ñ ñï¿ó äëÜÇëí½½í êëíÖóöï ç Öñï¡Ü¿á¡óê âíú¿íê. だäóïíÖóñ çÖñüÖñú äñëñ½ñÖÖÜú óÑñö ßñ£ ï¿Üçí extern. で¿ÜçÜ extern ïöíçóöï çÖÜöëó âÜÖ¡îóó. ゑÖÜöëó âÜÖ¡îóó ½Ü¢ÖÜ çÖÜ Ü¡í£íöá, ôöÜ ç▲ ëíßÜöíñöñ ï çÖñüÖñú äñëñ½ñÖÖÜú. が¿ ~öÜÇÜ äÜçöÜë ñöï ññ ÜäóïíÖóñ ï ¡¿0ôñç▲½ ï¿Üçܽ extern. ごÖóîóí¿ó£óëÜçíöá äñëñ½ñÖÖÜ0 ½Ü¢ÖÜ öÜ¿á¡Ü ç Ç¿íçÖܽ ÜäóïíÖóó, í ç Üßé ç¿ñÖó ê, ¡ÜöÜë▲ñ ÖíôóÖí0öï ï extern, óÖóîóí¿ó£íîó ÖñçÜ£½Ü¢Öí. ゑÖñüÖ äñëñ½ñÖÖí êëíÖóöï ç だぢ, ç¿ ñöï Ç¿Üßí¿áÖÜú, ö. ñ. ïÜàñïöçÜñö, äÜ¡í ëíßÜöíñö äëÜÇëí½½í. づíïï½Üöëó½ äëó½ñë▲ ÜäóïíÖóú äñëñ½ñÖÖ▲ê:
1. int h; main ( ) {extern int h; . . . } void magic ( )
37
{ extern int h; . . . } ゑ ~öܽ äëó½ñëñ ÜäóïíÖí ÜÑÖí çÖñüÖ äñëñ½ñÖÖí h, ¡ÜöÜëÜ0 ½▲ ßÜÑñ½
óïäÜ¿á£Üçíöá ç âÜÖ¡îó ê main ó magic, ó çÖÜ ~öÜ äÜ¡í£▲çíñ½ ïöëÜô¡í½ó extern int h.
2. int h; main ( ) { extern int h; . . . } void magic ( ) { . . . } だäóïíÖí ÜÑÖí çÖñüÖ äñëñ½ñÖÖí h, ¡ÜöÜëí ÑÜïöÜäÖí ó main ó magic.
ゑ magic Öñö çÖÜÇÜ ÜäóïíÖó h, ÖÜ óïäÜ¿á£Üçíöá ññ ½Ü¢ÖÜ. 3. int h; main ( ) { int h; // auto . . . } void magic ( ) { auto int h; . . . } げÑñïá ÜäóïíÖ▲ 3 ëí£Ö▲ñ äñëñ½ñÖÖ▲ñ ï ó½ñÖñ½ h. だÑÖí çÖñüÖ
äñëñ½ñÖÖí , ¿Ü¡í¿áÖí äñëñ½ñÖÖí ç main ó ¿Ü¡í¿áÖí äñëñ½ñÖÖí ç magic. ゑ ~öܽ ï¿Üôíñ ¡ çÖñüÖñú äñëñ½ñÖÖÜú h ó£ ~öóê âÜÖ¡îóú Üßëíöóöáï äëÜïöÜ äÜ ó½ñÖó Öñ¿á£ .
でöíöóôñï¡óñ äñëñ½ñÖÖ▲ñ でäñîóâó¡íöÜë static óïäÜ¿á£Üñöï Ñ¿ Üßé ç¿ñÖó äñëñ½ñÖÖ▲ê Öí
çÖñüÖñ½ ÜëÜçÖñ. でöíöóôñï¡í äñëñ½ñÖÖí êëíÖóöï ç だぢ ó ïÜàñïöçÜñö ç öñôñÖóñ çïñÇÜ çëñ½ñÖó ç▲äÜ¿ÖñÖó äëÜÇëí½½▲, ÖÜ ÑÜïöÜäÖí öÜ¿á¡Ü ç äëñÑñ¿íê öÜÇÜ ½ÜÑÜ¿ , âÜÖ¡îóó, ß¿Ü¡í, ç ¡ÜöÜëܽ ÜäóïíÖí. ぎï¿ó äñëñ½ñÖÖí ÜäóïíÖí çÖñ âÜÖ¡îóó, öÜ ÜÖí ÑÜïöÜäÖí çïñ½ âÜÖ¡îó ½ âíú¿í. ぎï¿ó äñëñ½ñÖÖí ÜäóïíÖí çÖÜöëó âÜÖ¡îóó ó¿ó ß¿Ü¡í, öÜ ÜÖí ½Ü¢ñö ó£½ñÖ öáï öÜ¿á¡Ü ÑíÖÖÜú âÜÖ¡îóñú, êÜö ¡Ü½äó¿ öÜë £íäܽóÖíñö ññ £ÖíôñÖóñ Üö ÜÑÖÜÇÜ ç▲£Üçí ÑÜ ÑëÜÇÜÇÜ. でöíöóôñï¡óñ Üßéñ¡ö▲ ½Ü¢ÖÜ óÖóîóí¿ó£óëÜçíöá. ごÖóîóí¿ó£íîó äëÜóïêÜÑóö öÜ¿á¡Ü ÜÑóÖ ëí£ äëó äñëçܽ ç▲£Üçñ âÜÖ¡îóó ó¿ó ß¿Ü¡í, ç ¡ÜöÜëܽ ÜÖí ÜäóïíÖí. ぞíäëó½ñë:
int func1 ( ) { static int a=0; . . . }
38
づñÇóïöëÜç▲ñ äñëñ½ñÖÖ▲ñ づñÇóïöëÜç▲ñ äñëñ½ñÖÖ▲ñ êëíÖ öï ç ëñÇóïöëíê îñÖöëí¿áÖÜÇÜ
äëÜîñïïÜëí. がÜïöÜä ó ëíßÜöí ï Öó½ó óÑÜö ß▲ïöëññ. ゑ Üïöí¿áÖܽ, ~öÜ öñ ¢ñ ïí½▲ñ íçöܽíöóôñï¡óñ äñëñ½ñÖÖ▲ñ. づñÇóïöëÜç▲½ó ½Ü¢ÖÜ Üäóïíöá äñëñ½ñÖÖ▲ñ öóäí int ó char, í öí¡¢ñ Ü¡í£íöñ¿ó ëí£½ñëí int. と ëñÇóïöëÜç▲½ äñëñ½ñÖÖ▲½ Öñ¿á£ äëó½ñÖóöá Üäñëíîó0 ç£ öó íÑëñïí. ぎï¿ó Öñö ïçÜßÜÑÖÜÇÜ ëñÇóïöëí, öÜ ¡Ü½äó¿ öÜë óê ïí½ äñëñó½ñÖÜç▲çíñö ç íçöܽíöóôñï¡óñ.
どíß¿óîí 5 と¿íïï▲ äí½ öó äñëñ½ñÖÖ▲ê
と¿íïï äí½ öó と¿0ôñçÜñ ï¿ÜçÜ
ぢëÜÑÜ¿¢óöñ¿áÖÜïöá Ññúïöçó
だß¿íïöá Ññúïöçó
íçöܽíöóôñï¡óú auto çëñ½ñÖÖí ¿Ü¡í¿áÖí ëñÇóïöëÜç▲ú register çëñ½ñÖÖí ¿Ü¡í¿áÖí
çÖñüÖóú extern äÜïöÜ ÖÖí Ç¿Üßí¿áÖí (çïñ âíú¿▲) ïöíöóôñï¡óú static äÜïöÜ ÖÖí ¿Ü¡í¿áÖí
çÖñüÖóú ïöíöóôñï¡óú
static äÜïöÜ ÖÖí Ç¿Üßí¿áÖí (1 âíú¿)
ぱÜÖ¡îóó ó½ñ0ö ¡¿íïï▲ äí½ öó static ó extern, öí¡ ¡í¡ ÜÖó ÜäóïíÖ▲ Öí çÖñüÖñ½ ÜëÜçÖñ. ぢÜ Ü½Ü¿ôíÖó0 âÜÖ¡îóó ïôóöí0öï extern. ぎï¿ó âÜÖ¡îó0 Üäóïíöá ¡í¡ static, öÜ ÜÖí ßÜÑñö ÑÜïöÜäÖí öÜ¿á¡Ü ç öñ¡Üàñ½ âíú¿ñ äëÜÇëí½½▲. ぎï¿ó ½íïïóç▲ ÜäóïíÖ▲ ¡í¡ static ó¿ó extern, öÜ ÜÖó íçöܽíöóôñï¡ó óÖóîóí¿ó£óëÜ0öï ÖÜ¿ ½ó.
5. ぱんざずぼ が¿ óïäÜ¿á£ÜçíÖó âíú¿í ç äëÜÇëí½½ñ ÖñÜßêÜÑó½Ü Üäóïíöá âíú¿ÜçÜ0
äñëñ½ñÖÖÜ0. だäóïíÖóñ âíú¿ÜçÜú äñëñ½ñÖÖÜú: FILE * ó½ äñëñ½ñÖÖÜú; ぞíäëó½ñë: FILE *fp; FILE – ~öÜ ¡¿0ôñçÜñ ï¿ÜçÜ, ÜäóïíÖóñ ¡ÜöÜëÜÇÜ êëíÖóöï ç ßóß¿óÜöñôÖܽ
âíú¿ñ stdio.h. が¿ Üö¡ë▲öó âíú¿í Üß▲ôÖÜ óïäÜ¿á£Üñöï ï¿ñÑÜ0àí âÜÖ¡îó : fopen(ïöëÜ¡í, ëñ¢ó½). んëÇܽñÖö ïöëÜ¡í £íÑíñö ó½ Üö¡ë▲çíñ½ÜÇÜ âíú¿í, Öíäëó½ñë,
“a:\lab\lab6.dat”. どíß¿óîí 6
づñ¢ó½ ÑÜïöÜäí ¡ âíú¿Ü でó½çÜ¿ どóä ÑÜïöÜäí
“r” âíú¿ Üö¡ë▲ö Ñ¿ ôöñÖó “w” âíú¿ Üö¡ë▲ö Ñ¿ £íäóïó. ぎï¿ó âíú¿í Öñ ïÜàñïöçÜñö, öÜ ÜÖ
ïÜ£Ñíñöï , ñï¿ó âíú¿ Ü¢ñ ïÜàñïöçÜñö, öÜ ñÇÜ ïÜÑñë¢ó½Üñ öñë ñöï “a” ぱíú¿ Üö¡ë▲çíñöï Ñ¿ £íäóïó ç ¡ÜÖñî âíú¿í. ぎï¿ó âíú¿ Öñ
ïÜàñïöçÜñö, öÜ ÜÖ ïÜ£Ñíñöï “r+” ぢÜöÜ¡ Üö¡ë▲çíñöï Ñ¿ ôöñÖó ó £íäóïó
39
だ¡ÜÖôíÖóñ öíß¿óî▲ 6 でó½çÜ¿ どóä ÑÜïöÜäí
“w+” だö¡ë▲çíñöï äÜïöÜú âíú¿ Ñ¿ ôöñÖó ó £íäóïó, ñï¿ó âíú¿ ïÜàñïöçÜñö, öÜ ñÇÜ ïÜÑñë¢ó½Üñ öñë ñöï
“a+” ぱíú¿ Üö¡ë▲çíñöï Ñ¿ ôöñÖó ó £íäóïó ç ¡ÜÖñî âíú¿í. ぎï¿ó âíú¿ Öñ ïÜàñïöçÜñö, öÜ ÜÖ ïÜ£Ñíñöï
ぢëó½ñë: FILE *fi; if ((fi=fopen(“a:\lab.dat”, “r”)) = = NULL) {printf (“だüóß¡í Üö¡ë▲öó âíú¿í”); exit(1);} else printf (“ぱíú¿ Üö¡ë▲ö”); ぱÜÖ¡îó fopen çÜ£çëíàíñö Ü¡í£íöñ¿á Öí âíú¿ ó¿ó NULL äëó Üüóß¡ñ
(ñï¿ó âíú¿ Öñ Üö¡ë▲¿ï ). で Öíôí¿Ü½ ç▲äÜ¿ÖñÖó äëÜÇëí½½▲ Üö¡ë▲çí0öï öëó ïöíÖÑíëöÖ▲ê âíú¿í:
ïöíÖÑíëöÖ▲ú ççÜÑ (stdin), ç▲çÜÑ (stdout) ó ïöíÖÑíëöÖ▲ú ç▲çÜÑ ïÜÜßàñÖó Üß Üüóß¡íê (stderr). Äöó ó½ñÖí ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ç âÜÖ¡îó ê ççÜÑí, ç▲çÜÑí ç½ñïöÜ ó½ñÖó âíú¿í.
ぱÜÖ¡îó freopen (“file.dat”, “w”, stdout) äñëñÖí£Öíôíñö Ü¡í£íöñ¿á ÜÑÖÜÇÜ äÜöÜ¡í Öí ÑëÜÇÜú.
どíß¿óîí 7 ぱÜÖ¡îóó ôöñÖó ó £íäóïó ç âíú¿
ぶöñÖóñ げíäóïá だßéñ¡ö Üäñëíîóó ó£ âíú¿í
stdin ó£ ¿0ßÜÇÜ
âíú¿í ç âíú¿ñ stdout
ç ¿0ßܽ âíú¿ñ
ぢÜï¿ñÑÜçíöñ¿áÖÜïöá ßíúöÜç
⦆ fread ⦆ fwrite
だöÑñ¿áÖ▲ú ïó½çÜ¿ getc, getchar, getch, getche
fgetc, fgetchar
putc, putchar, ungetc
fputc, fputchar
づíßÜöí ï îñ¿▲½ó ôóï¿í½ó (int)
⦆ getw ⦆ putw
でöëÜ¡ó gets fgets puts fputs が¿ âÜë½íöó£ÜçíÖÖ▲ê
ÑíÖÖ▲ê scanf fscanf printf fprintf
づíßÜöí ï Ü¡í£íöñ¿ ½ó äÜöÜ¡í ぢëó ç▲äÜ¿ÖñÖóó Üäñëíîóú ôöñÖó ó £íäóïó Ü¡í£íöñ¿á äÜöÜ¡í ½Ü¢ÖÜ
ó£½ñÖ öá (äñëñÑçóÇíöá, äñëñ½ñàíöá). ぞíôí¿áÖí ÜïöíÖÜç¡í Ü¡í£íöñ¿ £íçóïóö Üö ëñ¢ó½í Üö¡ë▲öó âíú¿í (rw – Öí Öíôí¿Ü, a – Öí ¡ÜÖñî).
でÜàñïöçÜñö ä öá âÜÖ¡îóú Ñ¿ ÜïöíÖÜç¡ó Ü¡í£íöñ¿ äÜöÜ¡í: 1. ftell (Ü¡í£. âíú¿í) – äÜ¿Üôíñö öñ¡ÜàÜ0 äÜ£óîó0 Ü¡í£íöñ¿ äÜöÜ¡í. ぢëó½ñë: FILE *fi; printf (“%ld”, ftell(fi));
40
2. fgetpos (Ü¡í£. âíú¿í, äñëñ½ñÖÖí ) – £íäóï▲çíñö ç äñëñ½ñÖÖÜ0 öñ¡ÜàÜ0 äÜ£óîó0 âíú¿í.
ぢëó½ñë: long pos; fgetpos (fi, &pos); 3. fsetpos (Ü¡í£. âíú¿í, äñëñ½ñÖÖí ) – ÜïöíÖíç¿óçíñö Ü¡í£íöñ¿á âíú¿í ç
äÜ£óîó0, £íÑíçíñ½Ü0 äñëñ½ñÖÖÜú. ぢëó½ñë: fgetpos (fi, *pos); 4. fseek (Ü¡í£. âíú¿í, ¡Ü¿-çÜ ßíúö, äÜ£óîó ) – ÜïöíÖíç¿óçíñö Ü¡í£íöñ¿á
âíú¿í ç äÜ£óîó0, ÜöïöÜ àÜ0 Öí ¡Ü¿óôñïöçÜ ßíúö Üö ½ñïöí, ÜäëñÑñ¿ ñ½ÜÇÜ äíëí½ñöëܽ äÜ£óîóó. ゑ ¡íôñïöçñ äÜ£óîóú ½Ü¢ÖÜ £íÑíöá ÜÑÖÜ ó£ ï¿ñÑÜ0àóê £ÖíôñÖóú:
SEEK_SET – Öíôí¿áÖí äÜ£óîó ; SEEK_CUR – öñ¡Üàí äÜ£óîó ; SEEK_END – ¡ÜÖñî äÜöÜ¡í. とÜ¿óôñïöçÜ ßíúö ½Ü¢ÖÜ Ü¡í£▲çíöá ï ½óÖÜïܽ: fseek (fi, -n, seek_cur) long n; 5. rewind (Ü¡í£. âíú¿í) – ÜïöíÖíç¿óçíñö Ü¡í£. âíú¿í Öí Öíôí¿Ü äÜöÜ¡í. が¿ £í¡ë▲öó âíú¿í óïäÜ¿á£Üñöï âÜÖ¡îó fclose (Ü¡í£íöñ¿á âíú¿í); ぞíäëó½ñë: fclose (fi); ぱÜÖ¡îó fcloseall ( ) – £í¡ë▲çíñö çïñ Üö¡ë▲ö▲ñ äÜöÜ¡ó.
6. ばぢづんゑずぎぞごぎ だぢぎづんどごゑぞだざ ぢんぜéどぽù (だぢ)
6.1 ぱÜÖ¡îóó Ñ¿ ëíßÜö▲ ï だぢ ばäëíç¿ñÖóñ ÜäñëíöóçÖÜú äí½ öá0 ëñí¿ó£Üñöï äÜïëñÑïöçܽ
ßóß¿óÜöñôÖ▲ê âÜÖ¡îóú £▲¡í でó, ïÜÑñë¢íàóêï ç âíú¿ñ <alloc.h>: malloc, calloc, free. ぱÜÖ¡îóó malloc ó calloc ÜïÜàñïöç¿ 0ö ç▲Ññ¿ñÖóñ äí½ öó, í âÜÖ¡îó free — ññ ÜïçÜßÜ¢ÑñÖóñ.
ぱÜÖ¡îó malloc(unsigned size) çÜ£çëíàíñö ç ¡íôñïöçñ ïçÜñÇÜ £ÖíôñÖó Ü¡í£íöñ¿á Öí Üß¿íïöá äí½ öó. づí£½ñë ~öÜú Üß¿íïöó ç ßíúöíê ÜäëñÑñ¿ ñöï ï äܽÜàá0 íëÇܽñÖöí size. ぎï¿ó ç▲Ññ¿ñÖóñ Üßéñ½í äí½ öó ÖñçÜ£½Ü¢ÖÜ, öÜ ëñ£Ü¿áöíöܽ âÜÖ¡îóó ßÜÑñö äÜïöÜú Ü¡í£íöñ¿á.
ぱÜÖ¡îó calloc(unsigned count, size) ç▲Ññ¿ ñö ÜßÖÜ¿ñÖÖÜ0 Üß¿íïöá äí½ öó, ç ¡ÜöÜëÜú ½Ü¢ÖÜ ëí£½ñïöóöá count Üßéñ¡öÜç ëí£½ñëܽ size ¡í¢Ñ▲ú. づñ£Ü¿áöíö âÜÖ¡îóó — Ü¡í£íöñ¿á Öí ç▲Ññ¿ñÖÖÜ0 Üß¿íïöá äí½ öó.
ぱÜÖ¡îó free(ptr) ÜïçÜßÜ¢Ñíñö Üß¿íïöá äí½ öó, ç▲Ññ¿ñÖÖÜ0 ëíÖññ, ÜäëñÑñ¿ ñ½Ü0 ï äܽÜàá0 íëÇܽñÖöí ptr.
ゑ £▲¡ñ で++ ÜäëñÑñ¿ñÖí öí¡¢ñ âÜÖ¡îó new Ñ¿ ÑóÖí½óôñï¡ÜÇÜ ç▲Ññ¿ñÖó äí½ öó. ぢëó½ñë ññ óïäÜ¿á£ÜçíÖó :
int *ptr; ptr= new int; //ç▲Ññ¿ñÖóñ äí½ öó ëí£½ñëܽ int
41
が¿ ÜïçÜßÜ¢ÑñÖó äí½ öó óïäÜ¿á£Üñöï âÜÖ¡îó delete. delete ptr; // Üôóïö¡í ç▲Ññ¿ñÖÖÜú äí½ öó ぢëó½ñë: typedef struct fio {. . . } fio *ptr; ptr=(fio*) malloc(sizeof(fio)); if (ptr= =NULL) printf (“ぞñö äí½ öó!”); ぱÜÖ¡îó sizeof ÜäëñÑñ¿ ñö ëí£½ñë äí½ öó ç ßíúöíê Ñ¿ íëÇܽñÖöí fio. (fio*) – Üäñëíîó äëóçñÑñÖó ¡ öóäÜ.
6.2 ぜÜÑñ¿ó äí½ öó ぜÜÑñ¿á äí½ öó Ü¡í£▲çíñö, ¡í¡ äëÜÇëí½½í óïäÜ¿á£Üñö äí½ öá. ゑï
äí½ öá ëí£ßóöí Öí ïñǽñÖö▲. とí¢Ñ▲ú ïñǽñÖö – 64と. でÜàñïöçÜñö 6 ½ÜÑñ¿ñú äí½ öó: 1. Tiny. ゑ▲ßóëíñöï , ¡ÜÇÑí ¡ÜÑ äëÜÇëí½½▲ ó ÑíÖÖ▲ñ ç½ñïöñ Öñ
äëñç▲üí0ö ÜÑÖÜÇÜ ïñǽñÖöí. 2. Small. ぢÜÑ ¡ÜÑ äëÜÇëí½½▲ ç▲Ññ¿ ñöï ÜÑóÖ ïñǽñÖö ó äÜÑ ÑíÖÖ▲ñ –
ÜÑóÖ ïñǽñÖö. 3. Medium (ïëñÑÖ ). ぢÜÑ ÑíÖÖ▲ñ ç▲Ññ¿ ñöï ÜÑóÖ ïñǽñÖö, í ¡ÜÑ
äëÜÇëí½½▲ ½Ü¢ñö ß▲öá ÑÜ ÜÑÖÜÇÜ ぜß. 4. Compact (¡Ü½äí¡öÖí ). だÑóÖ ïñǽñÖö Ñ¿ ¡ÜÑí äëÜÇëí½½▲, ÑíÖÖ▲ñ ÑÜ
ÜÑÖÜÇÜ ぜß. 5. Large (ßÜ¿áüí ). ご ÑíÖÖ▲ñ, ó ¡ÜÑ äëÜÇëí½½▲ ½ÜÇÜö ß▲öá ßÜ¿ññ ÜÑÖÜÇÜ
ïñǽñÖöí, ÖÜ ëí£½ñë ÜöÑñ¿áÖÜÇÜ Üßéñ¡öí ÑÜ¿¢ñÖ ß▲öá ½ñÖáüñ ÜÑÖÜÇÜ ïñǽñÖöí. 6. Huge (ÜÇëܽÖí ). んÖí¿ÜÇóôÖí large, ÖÜ ÜÇëíÖóôñÖóñ Öí ëí£½ñë
ÜöÑñ¿áÖÜÇÜ ~¿ñ½ñÖöí ïÖ öÜ. ゑóÑ ½ÜÑñ¿ó äí½ öó ÜïöíÖíç¿óçíñöï ç Option / Compiler / Model. ぢëó ÜäóïíÖóó Ü¡í£íöñ¿ñú ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ½ÜÑóâó¡íöÜë▲. Near, far, huge – 3 ½ÜÑóâó¡íöÜëí. Äöó ¢ñ ½ÜÑóâó¡íöÜë▲ ½Ü¢ÖÜ
óïäÜ¿á£Üçíöá äëó ÜäóïíÖóó âÜÖ¡îóú. ぢÜ äëóÖîóäÜ Ü½Ü¿ôíÖó ïôóöíñöï , ôöÜ ½ÜÑóâó¡íöÜë near ïöÜóö ç ½ÜÑñ¿ ê 1, 2, 4 – Ñ¿ âÜÖ¡îóú, í Ñ¿ ÑíÖÖ▲ê ç 1, 2, 3. ぜÜÑóâó¡íöÜë far ïöÜóö ç ½ÜÑñ¿ ê 3, 5, 6 – Ñ¿ âÜÖ¡îóú, í Ñ¿ ÑíÖÖ▲ê ç 4, 5, 6. ゑ▲Ññ¿ñÖóñ äí½ öó äëÜóïêÜÑóö £í äëñÑñ¿í½ó ç▲Ññ¿ ñ½ÜÇÜ ïñǽñÖöí.
6.3 がóÖí½óôñï¡óñ ïäóï¡ó でöíöóôñï¡óñ äñëñ½ñÖÖ▲ñ – ~öÜ äñëñ½ñÖÖ▲ñ, ëí£½ñë ¡ÜöÜë▲ê ó£çñïöñÖ
£íëíÖññ. だÖó Üäóï▲çí0öï ç äëÜÇëí½½ñ, ó ¡Ü½äó¿ öÜë ç▲Ññ¿ ñö äÜÑ Öóê äí½ öá.
がóÖí½óôñï¡óñ äñëñ½ñÖÖ▲ñ – ~öÜ äñëñ½ñÖÖ▲ñ, ïöëÜ¡öÜëí ¡ÜöÜë▲ê £íëíÖññ ó£çñïöÖí, ö.ñ. óê ïÜïöíç. ぢí½ öá äÜÑ Öóê ç▲Ññ¿ ñöï ç äëÜîñïïñ ç▲äÜ¿ÖñÖó äëÜÇëí½½▲. ぢëó½ñëܽ ÑóÖí½óôñï¡óê ÑíÖÖ▲ê ç¿ 0öï ïäóï¡ó.
42
でäóïÜ¡ — ~öÜ ½ÖÜ¢ñïöçÜ ~¿ñ½ñÖöÜç, ¡í¢Ñ▲ú ó£ ¡ÜöÜë▲ê ïÜïöÜóö, ¡í¡ ½óÖó½Ü½, ó£ ÑçÜê äÜ¿ñú. だÑÖÜ äÜ¿ñ ïÜÑñë¢óö ¿óßÜ ïí½Ü óÖâÜë½íîó0, ¿óßÜ ïï▲¿¡Ü Öí Öññ. がëÜÇÜñ äÜ¿ñ ïÜÑñë¢óö ïï▲¿¡Ü Öí ï¿ñÑÜ0àóú ~¿ñ½ñÖö ïäóï¡í. Ä¿ñ½ñÖö ïäóï¡í Öí£▲çí0ö «£çñÖÜ» ïäóï¡í. どí¡ó½ Üßëí£Ü½, ïäóïÜ¡ — ~öÜ îñäÜô¡í ïç £íÖÖ▲ê £çñÖáñç Üö äñëçÜÇÜ ÑÜ äÜï¿ñÑÖñÇÜ. ぢÜï¿ñÑÖññ £çñÖÜ Öñ ïï▲¿íñöï Öí ï¿ñÑÜ0àóú ~¿ñ½ñÖö, äÜ~öÜ½Ü äÜ¿ñ ïï▲¿¡ó ó½ññö £ÖíôñÖóñ «äÜïöÜú Ü¡í£íöñ¿á». ぢÜ ÜÑÖÜÖíäëíç¿ñÖÖÜ½Ü ïäóï¡Ü ½Ü¢ÖÜ ÑçóÇíöáï öÜ¿á¡Ü ç ÜÑÖܽ Öíäëíç¿ñÖóó — Üö £íÇ¿íçÖÜÇÜ (äñëçÜÇÜ) £çñÖí ¡ äÜï¿ñÑÖñ½Ü.
がçÜÖíäëíç¿ñÖÖ▲ú (ÑçÜïç £Ö▲ú) ïäóïÜ¡ — ~öÜ ½ÖÜ¢ñïöçÜ ~¿ñ½ñÖöÜç, ¡í¢Ñ▲ú ó£ ¡ÜöÜë▲ê ó½ññö Ñçí äÜ¿ ï Ü¡í£íöñ¿ ½ó; ÜÑÖÜ äÜ¿ñ ïÜÑñë¢óö ïï▲¿¡Ü Öí ï¿ñÑÜ0àóú ~¿ñ½ñÖö, ÑëÜÇÜñ äÜ¿ñ — ïï▲¿¡Ü Öí äëñÑ▲ÑÜàóú ~¿ñ½ñÖö ó óÖâÜë½íîóÜÖÖÜñ äÜ¿ñ.
ぞí¿óôóñ ïï▲¿Ü¡ ¡í¡ Öí ï¿ñÑÜ0àññ £çñÖÜ, öí¡ ó Öí äëñÑ▲ÑÜàññ äÜ£çÜ¿ ñö Üö ¡í¢ÑÜÇÜ £çñÖí ÑçóÇíöáï äÜ ïäóï¡Ü ç ¿0ßܽ Öíäëíç¿ñÖóó.
でäóïÜ¡, äñëçÜñ £çñÖÜ ¡ÜöÜëÜÇÜ ó½ññö ïï▲¿¡Ü Öí äÜï¿ñÑÖññ, í äÜï¿ñÑÖññ Öí äñëçÜñ, Öí£▲çíñöï ¡Ü¿áîñçÜú. とÜ¿áîñçÜú ïäóïÜ¡ ó½ññö £íÇ¿íçÖÜñ £çñÖÜ. げíÇ¿íçÖÜñ £çñÖÜ, ¡í¡ ó ç ï¿Üôíñ ÜÑÖÜÖíäëíç¿ñÖÖÜÇÜ ïäóï¡í, äÜ£çÜ¿ ñö Üßëíßíö▲çíöá äñëçÜñ ó äÜï¿ñÑÖññ £çñÖá ç Üßàñ½ îó¡¿ñ. だÑÖí¡Ü ç öí¡Ü½ ¡Ü¿áîñçܽ ïäóï¡ñ ÖíÑÜ ¡í¢Ñ▲ú ëí£ äëÜçñë öá, Öñ ç¿ ñöï ¿ó ÜôñëñÑÖÜñ £çñÖÜ £íÇ¿íçÖ▲½.
びíëí¡öñëÖÜú ÜïÜßñÖÖÜïöá0 ÑóÖí½óôñï¡óê ÑíÖÖ▲ê ç¿ ñöï ÖñçÜ£½Ü¢ÖÜïöá ÜïöíÖÜçóöá £íëíÖññ âó¡ïóëÜçíÖÖ▲ú Üßéñ½ äí½ öó. ゑ▲Ññ¿ñÖóñ äí½ öó äÜÑ ÜöÑñ¿áÖÜñ £çñÖÜ ïäóï¡í äëÜóïêÜÑóö ç öÜö ½Ü½ñÖö, ¡ÜÇÑí ÜÖí äÜ ç¿ ñöï çÜ çëñ½ ç▲äÜ¿ÖñÖó äëÜÇëí½½▲, í Öñ çÜ çëñ½ öëíÖï¿ îóó.
ぢëó½ñë: äëÜÇëí½½í, ïÜ£Ñí0àí ¿óÖñúÖ▲ú ÜÑÖÜÖíäëíç¿ñÖÖ▲ú ïäóïÜ¡ ó£ âí½ó¿óú ïöÜÑñÖöÜç.
#include<alloc.h> #include<stdio.h> void main() { typedef struct man { char name[20]; man *next; } man; man *first, *cur; int n; printf("ççñÑóöñ ¡Ü¿-çÜ ó½ñÖ "); scanf("%d",&n); first=(man *)malloc(sizeof(man)); cur=first; for(int i=0;i<n;i++) { if (i) { (*cur).next=(man *)malloc(sizeof(man)); cur=(*cur).next; } printf("ççñÑóöñ ó½ "); scanf("%s",(*cur).name); (*cur).next=NULL; }
43
/* äëÜï½Üöë ó ç▲çÜÑ */ cur=first; while (cur!=NULL) {printf("ÄöÜ %s\n",(*cur).name); cur=(*cur).next; } } がíÖÖí äëÜÇëí½½í çÖíôí¿ñ £íäëíüóçíñö ¡Ü¿óôñïöçÜ ó½ñÖ ç ïäóï¡ñ, í
£íöñ½ âÜë½óëÜñö ñÇÜ, £íäÜ¿Ö óÖâÜë½íîóÜÖÖÜñ äÜ¿ñ. ぞíóßÜ¿ññ ëíîóÜÖí¿áÖÜú ç¿ ñöï äëÜÇëí½½í, ÇÑñ âÜë½óëÜçíÖóñ ïäóï¡í
äëÜóïêÜÑóö ç £íçóïó½Üïöó Üö Üöçñöí Öí £íäëÜï Ü äëñ¡ëíàñÖóó ççÜÑí óÖâÜë½íîóÜÖÖ▲ê äÜ¿ñú.
ぢëó½ñë ÑçÜïç £ÖÜÇÜ ïäóï¡í — ïäóïÜ¡ Ññ¿ñÇíöÜç Üö ÇÜëÜÑÜç. とÜ¿óôñïöçÜ ÇÜëÜÑÜç ó Ññ¿ñÇíöÜç Üö ¡í¢ÑÜÇÜ ÇÜëÜÑí ßÜÑñö äëÜó£çÜ¿áÖ▲½.
typedef struct deputat {char *name; deputat *next; }; typedef struct town {char *name town; town *next town; deputat *spisok; };
7. だゐづんゐだどとん ぜぞだゎだぜだがばずぽぞぼび ぢづだゎづんぜぜ ぎï¿ó öñ¡ïö äëÜÇëí½½▲ ïÜÑñë¢óöï ç Öñï¡Ü¿á¡óê ½ÜÑÜ¿ ê (âíú¿íê), öÜ
Ñ¿ óê ïÜç½ñïöÖÜú ÜßëíßÜö¡ó ½Ü¢ÖÜ ÜäëñÑñ¿óöá äëÜñ¡ö. が¿ ~öÜÇÜ ïÜ£Ñíñöï âíú¿, ïÜÑñë¢íàóú ÜäóïíÖóñ äëÜñ¡öí. ゑ Ç¿íçÖܽ ½ñÖ0 ñïöá Üäîó Project; ¡Ü½íÖÑí Open Project (Üö¡ë▲öá äëÜñ¡ö) ïÜ£Ñíñö âíú¿ ï ëíïüóëñÖóñ½ prj. が¿ ç¡¿0ôñÖó âíú¿Üç ç äëÜñ¡ö óïäÜ¿á£Üñöï ¡Ü½íÖÑí Add Item, í Ñ¿ ÜÑí¿ñÖó âíú¿í ó£ äëÜñ¡öí – Delete Item. ゑ ¡ÜÖîñ ëíßÜö▲ äëÜñ¡ö ÖíÑÜ £í¡ë▲öá ¡Ü½íÖÑÜú Close Project.
ぞíäëó½ñë, öñ¡ïö äëÜÇëí½½▲ êëíÖóöï ç ÑçÜê âíú¿íê: first.cpp ó second.cpp. でÜ£Ñíñ½ äëÜñ¡ö ï ó½ñÖñ½ program.prj. で äܽÜàá0 ¡Ü½íÖÑ▲ Add Item ç¡¿0ôíñ½ ç äëÜñ¡ö ó½ñÖí ÖñÜßêÜÑó½▲ê âíú¿Üç. が¿ £íäÜï¡í äëÜÇëí½½▲ ßÜÑñö óïäÜ¿á£Üçíöáï âíú¿ program.exe.
8. だどずんがとん ご だゐづんゐだどとん ごでとずùぶごどぎずぽぞぼび でごどばんぴござ ゑ▲äÜ¿ÖñÖóñ äëÜÇëí½½▲ ßÜÑñö ÜïÜàñïöç¿ öáï öÜ¿á¡Ü ç ï¿Üôíñ ÜÑíôÖÜú
¡Ü½äó¿ îóó. ゑ äëÜîñïïñ ¡Ü½äó¿ îóó ïóïöñ½Üú ½ÜÇÜö ß▲öá ïÑñ¿íÖ▲ äëñÑÜäëñ¢ÑñÖó (Warning) ó ïÜÜßàñÖó Üß Üüóß¡íê (Error). ぢëó äëÜï½Üöëñ ÑíÖÖ▲ê ïÜÜßàñÖóú ¡ÜëïÜë ÜïöíÖíç¿óçíñöï ç ïöëÜ¡Ü ï Üüóß¡Üú. ゑ äëÜîñïïñ Üö¿íÑ¡ó ï¿ñÑÜñö Üßëíàíöá çÖó½íÖóñ Öí äëñÑÜäëñ¢ÑñÖó , ïöëñ½ ïá ÜïöëíÖóöá
44
äëóôóÖÜ óê äÜ ç¿ñÖó . ごÇÖÜëóëÜ óê, ½Ü¢ÖÜ ïÖó£óöá ÖíÑñ¢ÖÜïöá ó ~ââñ¡öóçÖÜïöá äëÜÇëí½½▲.
ぢÜï¿ñ ÜïöëíÖñÖó ïóÖöí¡ïóôñï¡óê ÜüóßÜ¡ äëÜÇëí½½í öñïöóëÜñöï Öí Öí¿óôóñ ¿ÜÇóôñï¡óê ÜüóßÜ¡. が¿ ~öÜÇÜ ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ï¿ñÑÜ0àóñ óÖïöëܽñÖö▲ Üö¿íÑôó¡í:
− ぢÜüíÇÜçÜñ ç▲äÜ¿ÖñÖóñ äëÜÇëí½½▲ ï äܽÜàá0 ¡¿íçóüó F7 (ÜïÜàñïöç¿ ñö çêÜÑ ç ç▲£▲çíñ½▲ñ âÜÖ¡îóó);
− ぢÜüíÇÜçÜñ ç▲äÜ¿ÖñÖóñ äëÜÇëí½½▲ ï äܽÜàá0 ¡¿íçóüó F8 (ßñ£ çêÜÑí ç ç▲£▲çíñ½▲ñ âÜÖ¡îóó);
− ごïäÜ¿á£ÜçíÖóñ Ü¡Öí Öíß¿0ÑñÖóú £ÖíôñÖóú äñëñ½ñÖÖ▲ê (Watch); − ごïäÜ¿á£ÜçíÖóñ Ü¡Öí ÜîñÖ¡ó ó ½ÜÑóâó¡íîóó £ÖíôñÖóú äñëñ½ñÖÖÜú
(evaluate/modify). ゑ▲£Üç ~öÜÇÜ Ü¡Öí çÜ£½Ü¢ñÖ ¡Ü½ßóÖíîóñú ¡¿íçóü ctrl+F4; − ゑ▲äÜ¿ÖñÖóñ äëÜÇëí½½▲ ÑÜ öÜÇÜ ½ñïöí, ç ¡ÜöÜëܽ ÖíêÜÑóöï ¡ÜëïÜë
(F4); − づíïïöíÖÜç¡í ç äëÜÇëí½½ñ öÜôñ¡ äëñë▲çíÖó (ctrl+F8).
がí¢ñ äÜï¿ñ öÜÇÜ, ¡í¡ äëÜÇëí½½í Üö¿í¢ñÖí ó ëíßÜöíñö, ÜÖí ½Ü¢ñö ïöÜ¿¡ÖÜöáï ï ÜäëñÑñ¿ñÖÖ▲½ó äëÜß¿ñ½í½ó. ÄöÜ óï¡¿0ôóöñ¿áÖ▲ñ ïóöÜíîóó. でÜàñïöçÜñö ½ÖÜÇÜ äëóôóÖ óê äÜ ç¿ñÖó : Öñ êçíöíñö äí½ öó Ñ¿ ëí£½ñàñÖó äñëñ½ñÖÖ▲ê, Öñ Üö¡ë▲çíñöï çêÜÑÖÜú ó¿ó ç▲êÜÑÖÜú âíú¿ ó ö. Ñ. がÜïöíöÜôÖÜ ôíïöÜ äëÜÇëí½½í äëó ~öܽ «ç▲¿ñöíñö», ó¿ó çÜ£Öó¡í0ö Üüóß¡ó Üßàñú £íàóö▲.
ぢÜ~öÜ½Ü Ñ¿ ÖíäóïíÖó ÖíÑñ¢Ö▲ê äëÜÇëí½½ ëñ¡Ü½ñÖÑÜñöï ç▲äÜ¿Ö öá ç äëÜÇëí½½ñ ï¿ñÑÜ0àóñ Ññúïöçó :
− ぢëÜçñë öá ÜÑíôÖÜñ £íçñëüñÖóñ Üäñëíîóú ç▲Ññ¿ñÖó äí½ öó; − ぢëÜçñë öá ÑÜäÜïöó½▲ú Ñóíäí£ÜÖ ççÜÑó½▲ê £ÖíôñÖóú; − ぢëÜçñë öá ÜÑíôÖÜñ Üö¡ë▲öóñ âíú¿Üç.
9. づんゐだどん で ゑごがぎだぢんぜéどぽù
9.1 だäñëíöóçÖí äí½ öá. でöëÜ¡öÜëí íÑëñïÖÜÇÜ äëÜïöëíÖïöçí.
だÑÖó½ ó£ ÜïÖÜçÖ▲ê ~¿ñ½ñÖöÜç ¡Ü½äá0öñëí, äÜ£çÜ¿ 0àó½ ñ½Ü ÖÜë½í¿áÖÜ âÜÖ¡îóÜÖóëÜçíöá, ç¿ ñöï äí½ öá. ゑÖÜöëñÖÖ äí½ öá ¡Ü½äá0öñëí – ~öÜ ½ñïöÜ êëíÖñÖó óÖâÜë½íîóó, ï ¡ÜöÜëÜú ÜÖ ëíßÜöíñö. ゑÖÜöëñÖÖ äí½ öá ¡Ü½äá0öñëí ç¿ ñöï çëñ½ñÖÖ▲½ ëíßÜôó½ äëÜïöëíÖïöçܽ; ç Üö¿óôóñ Üö Öññ çÖñüÖ äí½ öá, öí¡í ¡í¡ âíú¿ Öí Ñóï¡ñöñ, äëñÑÖí£ÖíôñÖí Ñ¿ ÑÜ¿ÇÜçëñ½ñÖÖÜÇÜ êëíÖñÖó óÖâÜë½íîóó. ごÖâÜë½íîó çÜ çÖÜöëñÖÖñú äí½ öó Öñ ïÜêëíÖ ñöï äëó ç▲¡¿0ôñÖóó äóöíÖó .
ぢí½ öá ¡Ü½äá0öñëí ÜëÇíÖó£ÜçíÖí ç çóÑñ ½ÖÜ¢ñïöçí ôññ¡, ç ¡ÜöÜë▲ê ½ÜÇÜö êëíÖóöáï £ÖíôñÖó ; ¡í¢Ñí ôñú¡í ÜßÜ£Öíôíñöï íÑëñïܽ. づí£½ñë▲ ~öóê ôññ¡ ó, ïÜßïöçñÖÖÜ, öóä▲ £ÖíôñÖóú, ¡ÜöÜë▲ñ ½ÜÇÜö ç Öóê êëíÖóöáï , Üö¿óôí0öï Ü ëí£Ö▲ê ¡Ü½äá0öñëÜç.
ゐÜ¿áüóÖïöçÜ ïÜçëñ½ñÖÖ▲ê ¡Ü½äá0öñëÜç, ó, ç öܽ ôóï¿ñ, çïñ äñëïÜÖí¿áÖ▲ñ ¡Ü½äá0öñë▲, óïäÜ¿á£Ü0ö ëí£½ñë ôñú¡ó ïÜïöÜ àñú ó£ 8 ßóö ó¿ó
45
«ßíúöí». ゐíúö äÜ£çÜ¿ ñö êëíÖóöá ¡ÜÑ ÜÑÖÜú ßÜ¡ç▲ í¿âíçóöí ó¿ó ÜÑÖÜÇÜ ïó½çÜ¿í.
どí¡ ¡í¡ IBM/PC óïäÜ¿á£Üñö ôñú¡ó äí½ öó Ñ¿óÖÜú çÜïñ½á ßóö ó¿ó ÜÑóÖ ßíúö, ç äí½ öó ½ÜÇÜö êëíÖóöáï £ÖíôñÖó , ¡ÜöÜë▲ñ ½Ü¢ÖÜ ç▲ëí£óöá çÜïñ½á0 ßóöí½ó. ÄöÜ £ÖíôñÖó ÑÜ ÑçÜê ç çÜïá½Üú ïöñäñÖó ó¿ó 256.
が¿ ÜÑÜßïöçí ½íÖóäÜ¿óëÜçíÖó ïó½çÜ¿áÖ▲½ó ÑíÖÖ▲½ó ¡Ü½äá0öñëÜ ÖñÜßêÜÑó½Ü, ôöÜß▲ ¡ÜÑ▲ ïó½çÜ¿Üç äëñÜßëí£Üç▲çí¿óïá ç ßíúöÜç▲ñ çñ¿óôóÖ▲. ゐÜ¿áüóÖïöçÜ ¡Ü½äá0öñëÜç, ç¡¿0ôí IBM/PC, óïäÜ¿á£Ü0ö ¡ÜÑ ASCII, í½ñëó¡íÖï¡óú ïöíÖÑíëöÖ▲ú ¡ÜÑ Ñ¿ Üß½ñÖí óÖâÜë½íîóó.
ゑ ¡ÜÑñ ASCII ôóï¿Üç▲ñ £ÖíôñÖó äëóïçíóçí0öï çïñ½ Üß▲ôÖÜ óïäÜ¿á£Üñ½▲½ ïó½çÜ¿í½, öí¡ó½ ¡í¡ ßÜ¡ç▲ í¿âíçóöí, ïöëÜôÖ▲ñ ó £íÇ¿íçÖ▲ñ, îóâë▲, £Öí¡ó äÜÖ¡öÜíîóó. ぞñï¡Ü¿á¡Ü ¡ÜÑÜç £íëñ£ñëçóëÜçíÖ▲ Ñ¿ Üäëíç¿ñÖó , Öíäëó½ñë, ôöÜß▲ Ü¡í£íöá ¡ÜÖñî ïöëÜ¡ó ïó½çÜ¿Üç.
どíß¿óî▲ ïöíÖÑíëöÖ▲ê ¡ÜÑÜç ASCII ó ëíïüóëñÖÖ▲ê ¡ÜÑÜç ASCII Ñ¿ IBM/PC ½Ü¢ÖÜ Öíúöó çÜ ½ÖÜÇóê ïäëíçÜôÖó¡íê.
とí¢Ñí ôñú¡í äí½ öó ó½ññö íÑëñï, ¡ÜöÜë▲ú óïäÜ¿á£Üñöï Ñ¿ ññ ÖíêÜ¢ÑñÖó . んÑëñïí – ~öÜ ôóï¿í, ÖíôóÖí ï ÖÜ¿ Ñ¿ äñëçÜú ôñú¡ó, Üçñ¿óôóçí0àóñï äÜ Öíäëíç¿ñÖó0 ¡ äÜï¿ñÑÖñú ôñú¡ñ äí½ öó. ぢÜï¡Ü¿á¡Ü íÑëñïí – ~öÜ öñ ¢ñ ôóï¿í, ¡Ü½äá0öñë ½Ü¢ñö óïäÜ¿á£Üçíöá íëóâ½ñöóôñï¡óñ Üäñëíîóó Ñ¿ ç▲ôóï¿ñÖó íÑëñïÜç äí½ öó.
んëêóöñ¡öÜëí ¡í¢ÑÜÇÜ ¡Ü½äá0öñëí Öí¡¿íÑ▲çíñö ïÜßïöçñÖÖ▲ñ ÜÇëíÖóôñÖó Öí çñ¿óôóÖÜ íÑëñïÜç. ぞíóßÜ¿áüóú çÜ£½Ü¢Ö▲ú íÑëñï ÜäëñÑñ¿ ñö Üßéñ½ íÑëñïÖÜÇÜ äëÜïöëíÖïöçí ¡Ü½äá0öñëí ó¿ó öÜ, ¡í¡Üú Üßéñ½ äí½ öó ÜÖ ½Ü¢ñö óïäÜ¿á£Üçíöá. んÑëñï çïñÇÑí êëíÖóöï ç ÑçÜê ÑçÜêßíúöÜç▲ê ï¿Üçíê, Öí£▲çíñ½▲ê íÑëñïܽ ïñǽñÖöí ó ï½ñàñÖó .
でñǽñÖö – ~öÜ ÜôíïöÜ¡ äí½ öó, ó½ñ0àóú Ñ¿óÖÜ 64 ¡ゐ ó ÖíôóÖí0àóúï ï âó£óôñï¡óê íÑëñïÜç (0, 16 ,32 ,48, . .). で½ñàñÖóñ Ü¡í£▲çíñö, ï¡Ü¿á¡Ü ßíúö Üö Öíôí¿í ïñǽñÖöí ÖíÑÜ äëÜäÜïöóöá, ôöÜß▲ ÑÜßëíöáï ÑÜ ÖÜ¢ÖÜÇÜ íÑëñïí. ぱëíǽñÖö äí½ öó ç 16 ßíúö Öí£▲çíñöï äíëíÇëíâܽ. どí¡ó½ Üßëí£Ü½, ïñǽñÖö▲ ½ÜÇÜö äñëñïñ¡íöáï .
ゑ▲ôóï¿ñÖóñ íßïÜ¿0öÖÜÇÜ íÑëñïí äëÜóïêÜÑóö Öí ÜïÖÜçñ íÑëñïí ïñǽñÖöí ó íÑëñïí ï½ñàñÖó .
ぢí½ öá ¡Ü½äá0öñëí óïäÜ¿á£Üñöï Ñ¿ ëí£¿óôÖ▲ê îñ¿ñú – ôíïöá ññ £íÖó½íñö äëÜÇëí½½í, ÑëÜÇí ôíïöá óïäÜ¿á£Üñöï Ñ¿ êëíÖñÖó ÑíÖÖ▲ê, ï ¡ÜöÜë▲½ó ç ÑíÖÖ▲ú ½Ü½ñÖö ëíßÜöíñö äëÜÇëí½½í. ぢܽó½Ü äí½ öó, Ñ¿ çëñ½ñÖÖÜÇÜ êëíÖñÖó ÑíÖÖ▲ê ½ó¡ëÜäëÜîñïïÜë óïäÜ¿á£Üñö ñàñ ó ëñÇóïöë▲, ôöÜ ïÜàñïöçñÖÖÜ Üï¡Üë ñö ëíßÜöÜ.
ぜó¡ëÜäëÜîñïïÜë ó½ññö ôñö▲ëñ üñïöÖíÑîíöóëí£ë ÑÖ▲ê ëñÇóïöëí ÜßàñÇÜ Öí£ÖíôñÖó , Öí£▲çíñ½▲ê AX, BX, CX ó DX. とí¢Ñ▲ú ó£ Öóê ½Ü¢ñö ß▲öá ëí£Ññ¿ñÖ Öí Ñçí çÜïá½óëí£ë ÑÖ▲ê ëñÇóïöëí, Ü¡í£íÖóñ½ ïöíëüñú (H-high) ó¿ó ½¿íÑüñú (L-low) ôíïöó äÜ¿ÖÜÇÜ (X) ëñÇóïöëí. どí¡ó½ Üßëí£Ü½, çÜïá½óëí£ë ÑÖ▲ñ ëñÇóïöë▲ Öí£▲çí0öï AH, AL,BH, BL, CH, CL, DH ó DL.
46
ぞñ¡ÜöÜë▲ñ ó£ ôññ¡ äí½ öó, ÖíêÜÑ àóñï ç Üß¿íïöó äí½ öó ï íÑëñïí½ó Üö 400 ÑÜ 500, ïÜÑñë¢íö ö.Ö. Ç¿Üßí¿áÖ▲ñ äñëñ½ñÖÖ▲ñ DOS. ごÖâÜë½íîó0 ó£ ~öóê ôññ¡ ½Ü¢ÖÜ äÜ¿Üôóöá, óïäÜ¿á£Ü ÖñäÜïëñÑïöçñÖÖÜñ ÜßëíàñÖóñ ¡ Öó½.
んÑëñï çóÑñÜäí½ öó ç öñ¡ïöÜçܽ ëñ¢ó½ñ Ñ¿ îçñöÖÜÇÜ Çëíâóôñï¡ÜÇÜ Ñóïä¿ñ ëíçñÖ B800:0000. づí£½ñë çóÑñÜäí½ öó:80*25*2=4000 ßíúö. だÑÖí ïöëÜ¡í Ñóïä¿ñ Üäóï▲çíñöï 2*80=160 ßíúöí½ó çóÑñÜäí½ öó.
とí¢Ñ▲ú ïó½çÜ¿ ~¡ëíÖí £íÖó½íñö 2 ßíúöí çóÑñÜäí½ öó: äñëç▲ú ßíúö êëíÖóö £ÖíôñÖóñ ïó½çÜ¿í, çöÜëÜú – ñÇÜ íöëóßÜö (îçñö âÜÖí, Öí ¡ÜöÜëܽ ó£Üßëí¢ñÖ ïó½çÜ¿ ó îçñö ïí½ÜÇÜ ïó½çÜ¿í). げÖíôñÖóñ ßíúöí-íöëóßÜöí ÜÑÜßÖÜ £íÑíçíöá üñïöÖíÑîíöñëóôÖ▲½ ôóï¿Ü½.
ぱÜë½óëÜçíÖóñ ßíúöí-íöëóßÜöí äëÜóïêÜÑóö äÜ ï¿ñÑÜ0àñ½Ü äëíçó¿Ü:
ぜñëîíÖóñ ぴçñö âÜÖí ぴçñö ïó½çÜ¿í
7 6 5 4 3 2 1 0 ぞíäëó½ñë, Ñ¿ ç▲çÜÑí ïóÖóê ïó½çÜ¿Üç Öí ßñ¿Ü½ âÜÖñ ßñ£ ½ñëîíÖó
½Ü¢ÖÜ ïâÜë½óëÜçíöá ï¿ñÑÜ0àññ £ÖíôñÖóñ ßíúöí-íöëóßÜöí 0ê72h (0ê – äëó£Öí¡ üñïöÖíÑîíöñëóôÖÜÇÜ ôóï¿í).
9.2 ぢëÜÇëí½½óëÜçíÖóñ äë ½ÜÇÜ ÜßëíàñÖó ¡ だぢ ぢëó½ñë: ïâÜë½óëÜçíöá ç äñëñ½ñÖÖÜú vid_mem Öíôí¿áÖ▲ú íÑëñï Üß¿íïöó
çóÑñÜäí½ öó. char far *vid_mem; vid_mem = (char far *) 0xB8000000; ぢëó½ñë: ÜëÇíÖó£Üçíöá äñëñ½ñàñÖóñ Öí ~¡ëíÖñ ¡ÜëïÜëí, óïäÜ¿á£Ü
Ç¿Üßí¿áÖ▲ñ ôñú¡ó DOS (íÑëñïí ôññ¡ êëíÖ àóê çñëöó¡í¿áÖÜ0 ó ÇÜëó£ÜÖöí¿áÖÜ0 ¡ÜÜëÑóÖíö▲ ¡ÜëïÜëí, ÑíÖ▲ ç äëó½ñëñ).
#include <conio.h> char far *p_x=(char far *) 0x00000450; char far *p_y=(char far *) 0x00000451; int i; void main(void) { clrscr(); *p_x=5; *p_y=5; for( i=1;i<=10;i++) { cputs("äëóçñö"); *p_y=*p_y+1; *p_x=i+5; } getch(); }
47
ぢëó½ñë: óïäÜ¿á£Ü äë ½Üñ ÜßëíàñÖóñ ¡ çóÑñÜäí½ öó, ç▲çñïöó Öí
~¡ëíÖ äëÜó£çÜ¿áÖÜ0 ÇÜëó£ÜÖöí¿áÖÜ0 ïöëÜ¡Ü. #include <conio.h> char far *vid_mem=(char far*)0xB8000000; int i; int x=10,y=10,attr=33; char *str="ïöëÜ¡í1\0"; char far*v; void main() { clrscr(); v=vid_mem; v+=(x*160)+y*2; for(i=0;*(str+i)!='\0';i++) { *v++=*(str+i); *v++=attr; } }
10. ぢづぎづぼゑんぞごé
10.1 ぢÜÖ öóñ äëñë▲çíÖó . どóä▲ äëñë▲çíÖóú とܽäá0öñë ÑÜ¿¢ñÖ Üß¿íÑíöá ïäÜïÜßÖÜïöá0 ëñíÇóëÜçíöá Öí ïÜß▲öó ,
äëÜóïêÜÑ àóñ çÖñ ñÇÜ ½ó¡ëÜäëÜîñïïÜëí, Öíäëó½ñë, çÜïäëóÖó½íöá óÖâÜë½íîó0, ççÜÑó½Ü0 ï ¡¿íçóíöÜë▲. でÜàñïöçÜñö Ñçí ïäÜïÜßí ÜëÇíÖó£íîóó öí¡Üú ëñí¡îóó. だÑóÖ ïäÜïÜß ïÜïöÜóö ç äÜïöÜ ÖÖܽ Ü¢óÑíÖóó ïÜß▲öó . どí¡Üú ïäÜïÜß Öí£▲çíñöï «ï¡íÖóëÜçíÖóñ½» ó¿ó «ÜäëÜïܽ», ó öí¡Üú ÜäëÜï ½Ü¢ñö £íÖó½íöá ßÜ¿áüÜ0 ôíïöá çëñ½ñÖó ¡Ü½äá0öñëí. がëÜÇÜú ïäÜïÜß äÜ£çÜ¿ ñö ¡Ü½äá0öñëÜ ïäÜ¡ÜúÖÜ ç▲äÜ¿Ö öá ïçÜ0 ëíßÜöÜ, äÜ¡í Öñ äëÜó£ÜúÑñö ïÜß▲öóñ, öëñßÜ0àññ ñÇÜ çÖó½íÖó . どí¡Üú äÜÑêÜÑ Öí£▲çíñöï óïäÜ¿á£ÜçíÖóñ½ «äëñë▲çíÖóú». ごïäÜ¿á£ÜçíÖóñ äëñë▲çíÖóú äÜ£çÜ¿ ñö ÖíóßÜ¿ññ ~ââñ¡öóçÖÜ ÜëÇíÖó£Üçíöá ëíßÜöÜ ¡Ü½äá0öñëí, äÜï¡Ü¿á¡Ü çëñ½ îñÖöëí¿áÖÜÇÜ äëÜîñïïÜëí Öñ ëíïêÜÑÜñöï çêÜ¿ÜïöÜ0 Öí Ü¢óÑíÖóñ.
ぢëñë▲çíÖóñ – ~öÜ ¡ëíö¡Üçëñ½ñÖÖÜñ äëóÜïöíÖÜç¡í öñ¡Üàñú äëÜîñÑÜë▲ äëÜÇëí½½▲, äÜ£çÜ¿ 0àí ç▲äÜ¿Öóöá ÑëÜÇÜ0 äëÜîñÑÜëÜ. ぢÜï¿ñ £íçñëüñÖó äëñë▲çíÖó äëñëçíÖÖí äëÜÇëí½½í äëÜÑÜ¿¢íñö ç▲äÜ¿Ö öáï öí¡, ¡í¡ ßÜÑöÜ ß▲ ÖóôñÇÜ Öñ äëÜóïêÜÑó¿Ü. Äöó Ñçñ äëÜîñÑÜë▲ ½ÜÇÜö ß▲öá Öñïç £íÖÖ▲½ó – ó äëñë▲çíÖóñ Öñ Ü¡í¢ñö Öó¡í¡ÜÇÜ çÜ£Ññúïöçó Öí äëñëçíÖÖÜ0 äëÜîñÑÜëÜ. だÖó ½ÜÇÜö ß▲öá ç£íó½Ü£íçóïó½▲ – äëñëçíÖÖí äëÜÇëí½½í ½Ü¢ñö ß▲öá
48
½ÜÑóâóîóëÜçíÖí äëÜîñÑÜëÜú ÜßëíßÜö¡ó äëñë▲çíÖó . ぢëñë▲çíÖóñ ½Ü¢ñö ß▲öá ç▲£çíÖÜ çÖñüÖó½ äÜ ÜöÖÜüñÖó0 ¡ ç▲äÜ¿Ö ñ½Üú äëÜÇëí½½ñ ïÜß▲öóñ½ ó¿ó ç ëñ£Ü¿áöíöñ Ññúïöçóú ïí½Üú äëÜÇëí½½▲. ぢëñë▲çíÖóñ ½Ü¢ñö ß▲öá ç▲£çíÖÜ íääíëíöÖÜ ó¿ó ¡Ü½íÖÑÜú ó£ äëÜÇëí½½▲.
ぜñêíÖó£½ äëñë▲çíÖó ëíßÜöíñö ï¿ñÑÜ0àó½ Üßëí£Ü½: ¡í¢ÑÜ½Ü ó£ ÜïÖÜçÖ▲ê öóäÜç äëñë▲çíÖóú äëóïçÜñÖ ïçÜú Öܽñë. ぞíäëó½ñë, äëñë▲çíÖóñ öíú½ñëí ó½ññö Öܽñë 8, Çóß¡óñ Ñóï¡ó, óïäÜ¿á£Ü0ö Öܽñë 14. ゑ ïí½Ü½ Öíôí¿ñ ÜäñëíöóçÖÜú äí½ öó IBM/PC êëíÖóöï öíß¿óîí ï íÑëñïí½ó äëÜÇëí½½, ¡ÜöÜë▲ñ ÑÜ¿¢Ö▲ ç▲£▲çíöáï äëó çÜ£Öó¡ÖÜçñÖóó ëí£¿óôÖ▲ê äëñë▲çíÖóú. Äöó íÑëñïí óÖÜÇÑí Öí£▲çí0öï çñ¡öÜëí½ó äëñë▲çíÖóú. ぢëñë▲çíÖóñ ï Öܽñëܽ 0 ó½ññö çñ¡öÜë, êëíÖ àóúï ç ôñú¡ñ ï ÖÜ¿ñç▲½ íÑëñïܽ, äëñë▲çíÖóñ 1 ó½ññö ïçÜú çñ¡öÜë ç ôñú¡ñ 4 ó öí¡ Ñí¿ññ. とÜÇÑí äëÜóïêÜÑóö äëñë▲çíÖóñ Öܽñë «X», çñ¡öÜë, êëíÖ àóúï äÜ íÑëñïÜ 4*X, £íÇëÜ¢íñöï ç ëñÇóïöë▲ íÑëñïí äëÜÇëí½½▲, ö. ñ., ëñÇóïöë▲ CS ó IP, ó ¡Ü½äá0öñë ÖíôóÖíñö ç▲äÜ¿Ö öá äëÜÇëí½½Ü Üßï¿Ü¢óçíÖó äëñë▲çíÖó , ¡ÜöÜëí ëí£½ñàíñöï äÜ ~öÜ½Ü íÑëñïÜ.
とÜÇÑí ÜßëíßÜö¡í äëñë▲çíÖó £í¡íÖôóçíñöï , äëÜÇëí½½í ÜßëíßÜö¡ó çÜ£çëíàíñö Üäëíç¿ñÖóñ äëÜÇëí½½ñ, ¡ÜöÜëí ç▲äÜ¿Ö ¿íïá ç ½Ü½ñÖö çÜ£Öó¡ÖÜçñÖó äëñë▲çíÖó , ï äܽÜàá0 ïäñîóí¿áÖÜú ¡Ü½íÖÑ▲ IRET ó¿ó «çÜ£çëíö ó£ äëñë▲çíÖó ». ぶöÜß▲ öí¡Üú çÜ£çëíö ½ÜÇ ß▲öá ç▲äÜ¿ÖñÖ, ÖñÜßêÜÑó½Ü ïÜêëíÖóöá ç ïöñ¡ñ öñ¡Üàóñ íÑëñïí äëÜÇëí½½▲ ÑÜ £íÇëÜ£¡ó ç ëñÇóïöë▲ CS ó IP çñ¡öÜëí äëñë▲çíÖó .
ゑ ¡Ü½äá0öñëñ PC ó½ññöï 256 ëí£¿óôÖ▲ê äëñë▲çíÖóú, ï Öܽñëí½ó Üö 0 ÑÜ 0êff. が¿ êëíÖñÖó óê íÑëñïÜç £íëñ£ñëçóëÜçíÖí äí½ öá ï íÑëñïí½ó Üö 0 ÑÜ 0ê400.
ぞñ¡ÜöÜë▲ñ ó£ äëñë▲çíÖóú ÜäëñÑñ¿ñÖ▲ Ñ¿ óïäÜ¿á£ÜçíÖó äëÜîñïïÜëܽ. ぞíäëó½ñë, äëñë▲çíÖóñ 0 çÜ£Öó¡íñö äëó Ññ¿ñÖóó Öí 0. がëÜÇóñ ÜäëñÑñ¿ñÖ▲ Ñ¿ ç▲£Üçí âÜÖ¡îóú BIOS, öëñöáó – Ñ¿ óïäÜ¿á£ÜçíÖó がだで.
ごÖÜÇÑí ß▲çíñö ÖñÜßêÜÑó½Ü, ôöÜß▲ ëíßÜöí äëÜîñïïÜëí Öñ äëñë▲çí¿íïá, Öíäëó½ñë, äëó ç▲äÜ¿ÖñÖóó ¡í¡Üú-¿óßÜ ¡ëóöóôñï¡Üú Üäñëíîóó. が¿ ~öÜÇÜ Ü ½ó¡ëÜäëÜîñïïÜëí ó½ññöï ïäñîóí¿áÖí ¡Ü½íÖÑí, ¡ÜöÜëí äÜ£çÜ¿ ñö Üö¿Ü¢óöá Üßï¿Ü¢óçíÖóñ äëñë▲çíÖóú, £íäܽóÖí óê, ó äíëÖí ñú ¡Ü½íÖÑí, çÜïïöíÖíç¿óçí0àí ÖÜë½í¿áÖ▲ú ëñ¢ó½ Üßï¿Ü¢óçíÖó äëñë▲çíÖóú. とÜÇÑí äëñë▲çíÖó £íäëñàí0öï , £íäëÜï äëñë▲çíÖóú Öñ öñë ñöï , ÜÖ £íäܽóÖíñöï ó ßÜÑñö Üßï¿Ü¢óçíöáï , ¡í¡ öÜ¿á¡Ü ßÜÑÜö ëí£ëñüñÖ▲ äëñë▲çíÖó .
だß▲ôÖÜ äëñë▲çíÖó Öñ £íäëñàí0öï Öí ï¡Ü¿á¡Ü-ÖóßÜÑá äëÜÑÜ¿¢óöñ¿áÖÜñ çëñ½ . ぢëñë▲çíÖó ÑÜäÜïöó½Ü £íäëñàíöá ¿óüá Öí ÜôñÖá ¡ÜëÜö¡óñ äëܽñ¢Üö¡ó çëñ½ñÖó, ÖñÜßêÜÑó½▲ñ Ñ¿ ç▲äÜ¿ÖñÖó Öñ¡ÜöÜë▲ê çÖÜöëñÖÖóê Üäñëíîóú äëÜîñïïÜëí, ïÜïöÜ àóê ó£ ÖñßÜ¿áüÜÇÜ ôóï¿í ¡Ü½íÖÑ. どóäóôÖ▲½ äëó½ñëܽ öí¡óê Üäñëíîóú, ¡ÜöÜë▲ñ Öñ ½ÜÇÜö ß▲öá äëñëçíÖ▲ Öí äÜ¿äÜöó, ½Ü¢ñö ï¿Ü¢óöá £íÇëÜ£¡í ÖÜçÜÇÜ ÖíßÜëí £ÖíôñÖóú ç ëñÇóïöë▲ ïñǽñÖöÜç. ぢÜï¡Ü¿á¡Ü ~öó ëñÇóïöë▲ ÖñÜßêÜÑó½▲ Ñ¿ äëíçó¿áÖÜú ëíßÜö▲ ¿0ßÜú äëÜÇëí½½▲, ÖíëÜüñÖóñ ïÜÇ¿íïÜçíÖÖÜïöó £íÇëÜ£¡ó ç Öóê £ÖíôñÖóú ½Ü¢ñö äëóçñïöó ¡ äÜ¿ÖÜú Öñëí£ßñëóêñ, äÜ~öÜ½Ü ÖñÜßêÜÑó½Ü £íäëñöóöá äëñë▲çíÖó Öí çëñ½ £íÇëÜ£¡ó ç Öóê ÖÜç▲ê íÑëñïÜç.
49
でÜàñïöçÜ0ö öëó öóäí äëñë▲çíÖóú, ¡ÜöÜë▲ñ äÜ¿Üôó¿ó Öí£çíÖó íääíëíöÖ▲ê, ¿ÜÇóôñï¡óê ó äëÜÇëí½½Ö▲ê. ぜñ¢ÑÜ Öó½ó Öñö äëóÖîóäóí¿áÖÜú ëí£Öóî▲, ÖÜ óïäÜ¿á£ÜçíÖóñ ëí£Ññ¿ ñö óê Öí öëó ÜöÑñ¿áÖ▲ê ¡íöñÇÜëóó.
んääíëíöÖ▲ñ äëñë▲çíÖó ç▲ëíßíö▲çí0öï ÜïöëÜúïöçí½ó, öëñßÜ0àó½ó çÖó½íÖó äëÜîñïïÜëí. ゑ IBM/PC öí¡óê äëñë▲çíÖóú Öñï¡Ü¿á¡Ü. ゑÜ-äñëç▲ê, ó½ññöï öí¡ Öí£▲çíñ½Üñ Öñ½íï¡óëÜñ½Üñ äëñë▲çíÖóñ, óïäÜ¿á£Üñ½Üñ Ñ¿ ïÜÜßàñÖó Üß Üö¡í£ñ äóöíÖó , ÜÖÜ ó½ññö Öܽñë 2. がí¿ññ äëñë▲çíÖóñ 8 óïäÜ¿á£Üñöï öíú½ñëܽ, Öܽñë 9 – ¡¿íçóíöÜëÜú ó 14 – ¡ÜÖöëÜ¿ñëܽ Çóß¡óê Ñóï¡Üç.
ご½ññöï öí¡¢ñ ïñ½á £íëñ£ñëçóëÜçíÖÖ▲ê ÖܽñëÜç äëñë▲çíÖóú, 6, 7, ï 10 äÜ 13 ó 15, ¡ÜöÜë▲ñ ½ÜÇÜö ß▲öá óïäÜ¿á£ÜçíÖ▲ ç Ñí¿áÖñúüñ½, ñï¿ó çÜ£Öó¡Öñö ÖñÜßêÜÑó½Üïöá ç ÑÜäÜ¿Öóöñ¿áÖ▲ê íääíëíöÖ▲ê äëñë▲çíÖó ê. がçí ó£ ~öóê ïñ½ó äëñë▲çíÖóú Ü¢ñ Öíü¿ó ïçÜñ Öí£ÖíôñÖóñ, äëñë▲çíÖóñ 12 £íëñ£ñëçóëÜçíÖÜ Ñ¿ íÑíäöñëí ïç £ó, í äëñë▲çíÖóñ 15 – Ñ¿ óÖöñëâñúïí ÜïöëÜúïöçí äñôíöó.
ずÜÇóôñï¡óñ äëñë▲çíÖó âÜë½óëÜ0öï ïí½ó½ äëÜîñïïÜëܽ, ¡ÜÇÑí ÜÖ çïöëñôíñö ¡í¡Üñ-¿óßÜ ÖñÜß▲ôÖÜñ Üï¿Üçóñ. どí¡óê äëñë▲çíÖóú äëñÑÜï½ÜöëñÖÜ ôñö▲ëñ. ぢëñë▲çíÖóñ 0 çÜ£Öó¡íñö äëó äÜä▲ö¡ñ Ññ¿ñÖó Öí ÖÜ¿á. ぢëñë▲çíÖóñ 1 óïäÜ¿á£Üñöï Ñ¿ Üäëíç¿ñÖó äÜüíÇÜç▲½ ëñ¢ó½Ü½ ëíßÜö▲ ½ó¡ëÜäëÜîñïïÜëí, äëó ¡ÜöÜëܽ ¡Ü½íÖÑ▲ ç▲äÜ¿Ö 0öï äÜ ÜÑÖÜú. ÄöÜ äëñë▲çíÖóñ ç▲ïöíç¿ ñöï Üö¿íÑôó¡í½ó Ñ¿ äÜüíÇÜçÜÇÜ ç▲äÜ¿ÖñÖó äëÜÇëí½½. ぢëñë▲çíÖóñ 3 ç▲ëíßíö▲çíñöï ¡Ü½íÖÑÜú ÜïöíÖÜç¡ó «¡ÜÖöëÜ¿áÖ▲ê öÜôñ¡», ¡ÜöÜëí öí¡¢ñ óïäÜ¿á£Üñöï äëó Üö¿íÑ¡ñ. ぢëñë▲çíÖóñ 4 âÜë½óëÜñöï äëó çÜ£Öó¡ÖÜçñÖóó Üï¿Üçó äñëñäÜ¿ÖñÖó , Öíäëó½ñë, ñï¿ó ëñ£Ü¿áöíö íëóâ½ñöóôñï¡Üú Üäñëíîóó Öñ äܽñàíñöï ç ëñÇóïöë. どí¡ó½ Üßëí£Ü½, ôñö▲ëñ ¿ÜÇóôñï¡óê äëñë▲çíÖó ëíïäíÑí0öï Öí Ñçñ äíë▲: ÜÑÖí Ñ¿ íëóâ½ñöóôñï¡óê Üäñëíîóú (Ññ¿ñÖóñ Öí ÖÜ¿á ó äñëñäÜ¿ÖñÖóñ) ó çöÜëí Ñ¿ Üö¿íÑ¡ó äëÜÇëí½½ (üíÇÜç▲ú ëñ¢ó½ ó ¡ÜÖöëÜ¿áÖ▲ñ öÜô¡ó).
ぢëÜÇëí½½▲ äëñë▲çíÖó ç▲£▲çí0öï ¡í¡ äëÜîñÑÜë▲ ÑëÜÇó½ó äëÜÇëí½½í½ó. が¿ ç▲£Üçí äëÜîñÑÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí £Öíöá ññ íÑëñï, í ç▲£▲çíñ½í äëÜîñÑÜëí ½Ü¢ñö Öñ £Öíöá íÑëñïí ç▲£▲çí0àñú äëÜÇëí½½▲, äÜï¡Ü¿á¡Ü ½ñêíÖó£½ ç▲£Üçí íçöܽíöóôñï¡ó ÇñÖñëóëÜñö íÑëñï çÜ£çëíöí, ¡ÜöÜë▲ú ßÜÑñö óïäÜ¿á£ÜçíÖ ç▲£▲çíñ½Üú äëÜÇëí½½Üú äÜï¿ñ £íçñëüñÖó ññ ç▲äÜ¿ÖñÖó .
ぢëÜÇëí½½Ö▲ñ äëñë▲çíÖó Üßñïäñôóçí0ö öí¡Ü0 çÜ£½Ü¢ÖÜïöá äÜöñ½ ç▲ëíßÜö¡ó äëñë▲çíÖó ïí½Üú äëÜÇëí½½Üú. ぞíäëó½ñë, ñï¿ó äëÜÇëí½½ñ ÖñÜßêÜÑó½Ü ç▲ôóï¿óöá çëñ½ ÑÖ , ñú ïÜçñëüñÖÖÜ Öñ öëñßÜñöï £Öíöá íÑëñï äëÜÇëí½½▲ äÜÑïôñöí çëñ½ñÖó – ÑÜïöíöÜôÖÜ £Öíöá öÜ¿á¡Ü, ôöÜ äëÜÇëí½½í äÜÑïôñöí çëñ½ñÖó ÑÖ £íäÜï¡íñöï äëÜÇëí½½Ö▲½ äëñë▲çíÖóñ½ 26.
ぢëÜÇëí½½Ö▲ñ äëñë▲çíÖó óïäÜ¿á£Ü0öï Ñ¿ ç▲£Üçí çïñê ï¿Ü¢ñßÖ▲ê âÜÖ¡îóú, äëñÑïöíç¿ ñ½▲ê Üß▲ôÖ▲½ äÜ¿á£Üçíöñ¿ ½. Äöó âÜÖ¡îóó ç¡¿0ôí0ö çïñ äëÜîñÑÜë▲ ïóïöñ½▲ BIOS ó ぢげば ó ï¿Ü¢ñßÖ▲ñ äëÜîñÑÜë▲ がだで.
10.2 ぢëñë▲çíÖó ïóïöñ½▲ ROM-BIOS. BIOS (Basic Input/Output System - ßí£Üçí ïóïöñ½í ççÜÑí/ç▲çÜÑí)
ëíïäÜ¿Ü¢ñÖí ç ROM (read-only memory – äÜïöÜ ÖÖÜñ £íäܽóÖí0àññ ÜïöëÜúïöçÜ
50
– ぢげば) ó ôíïöóôÖÜ ç âíú¿ñ, ¡ÜöÜë▲ú £íÇëÜ¢íñöï äëó £íÇëÜ£¡ñ ¡Ü½äá0öñëí (£íÇëÜ¢íñ½▲ú BIOS). がÜïöÜäÖ▲½ó Ñ¿ äÜ¿á£Üçíöñ¿ ç¿ ñöï Üß¿íïöá äí½ öó ROM_BIOS.
でÜàñïöçÜñö çïñÇÜ 12 äëñë▲çíÖóú ROM-BIOS, ëíïäíÑí0àóêï Öí 5 ÇëÜää: üñïöá ó£ ÑçñÖíÑîíöó äëñë▲çíÖóú Üßï¿Ü¢óçí0ö ÜäëñÑñ¿ñÖÖ▲ñ äñëóâñëóúÖ▲ñ ÜïöëÜúïöçí, Ñçí Ñí0ö Üöôñö Üß ÜßÜëÜÑÜçíÖóó ¡Ü½äá0öñëí, ÜÑÖÜ ëíßÜöíñö ï ôíïí½ó ó ¡í¿ñÖÑíëñ½, ÜÑÖÜ ç▲äÜ¿Ö ñö Üäñëíîóó äÜ äñôíöó ~¡ëíÖí ó Ñçí äëñë▲çíÖó äñëñçÜÑ ö ¡Ü½äá0öñë ç ïÜçñëüñÖÖÜ óÖÜñ ïÜïöÜ Öóñ, £íäÜï¡í ROM-BIOS ó ïóïöñ½ÖÜ0 äëÜÇëí½½Ü Öíôí¿áÖÜÇÜ £íäÜï¡í. とí¡ ½▲ ç Ñí¿áÖñúüñ½ ÜçóÑó½, ßÜ¿áüóÖïöçÜ äëñë▲çíÖóú ÜöÖÜï öï ¡ ÇëÜääñ ï¿Ü¢ñßÖ▲ê äÜÑâÜÖ¡îóú, ¡ÜöÜë▲ñ ç▲äÜ¿Ö 0ö ßÜ¿áüÜ0 ôíïöá ëíßÜö▲. ぞíäëó½ñë, äëñë▲çíÖóñ 16 (16-ëóôÖÜñ 10), ïç £íÖÖÜñ ï ç▲Ñíôñú ó£Üßëí¢ñÖó , ó½ññö 16 äÜÑâÜÖ¡îóú, ç▲äÜ¿Ö 0àóê çïñ Üö ÜïöíÖÜç¡ó ëñ¢ó½í ó£Üßëí¢ñÖó ÑÜ ó£½ñÖñÖó ëí£½ñëÜç ¡ÜëïÜëí. ぢÜÑâÜÖ¡îó ç▲£▲çíñöï ï äܽÜàá0 ÜßëíàñÖó ¡ äëñë▲çíÖó0, Üäëíç¿ 0àñ½Ü ñ0, ó £íÑíÖó ç ëñÇóïöëñ んぞ Öܽñë äÜÑâÜÖ¡îóó.
とí¡ äëíçó¿Ü, ñï¿ó äÜÑäëÜÇëí½½í-äëñë▲çíÖóñ çÜ£çëíàíñö ¡í¡Üú-¿óßÜ äëÜïöÜú ëñ£Ü¿áöíö, öÜ ~öÜö ëñ£Ü¿áöíö Üïöíñöï ç ëñÇóïöëñ んび; ~öÜ äëó½ñÖó½Ü ¡í¡ ¡ BIOS, öí¡ ó ¡ £▲¡í½ äëÜÇëí½½óëÜçíÖó .
だßëíßÜö¡í ó£Üßëí¢ñÖóú ëñí¿ó£ÜçíÖí äëñë▲çíÖóñ½ ï Öܽñëܽ 16 ó¿ó 10h. ÄöÜ ½ÖÜÇÜâÜÖ¡îóÜÖí¿áÖÜñ äëñë▲çíÖóñ. とí¢Ñí âÜÖ¡îó ~öÜÇÜ äëñë▲çíÖó ó½ññö ïçÜú Öܽñë, äÜ ¡ÜöÜëÜ½Ü ÜÖí ½Ü¢ñö ß▲öá ç▲£çíÖí. ぞܽñë âÜÖ¡îóó äëó ç▲£Üçñ äëñë▲çíÖó £íÖÜïóöï ç ëñÇóïöë AH.
どíß¿óîí 8 で¿Ü¢ñßÖ▲ñ âÜÖ¡îóó ç▲Ñíôó ó£Üßëí¢ñÖó
ぞܽñë âÜÖ¡îóó 10 ï.ï. 16 ï.ï.
だäóïíÖóñ
0 0 ばïöíÖÜçóöá ëñ¢ó½ ç▲Ñíôó ó£Üßëí¢ñÖó 1 1 ばïöíÖÜçóöá ëí£½ñë ¡ÜëïÜëí 2 2 ばïöíÖÜçóöá äÜ£óîó0 ¡ÜëïÜëí 3 3 でôóöíöá äÜ£óîó0 ¡ÜëïÜëí 4 4 でôóöíöá äÜ£óîó0 ïçñöÜçÜÇÜ äñëí 5 5 ばïöíÖÜçóöá í¡öóçÖÜ0 ïöëíÖóîÜ Ñóïä¿ñ 6 6 ぢëÜ¡ëÜöóöá Ü¡ÖÜ ççñëê 7 7 ぢëÜ¡ëÜöóöá Ü¡ÖÜ çÖó£ 8 8 でôóöíöá ïó½çÜ¿ ó íöëóßÜö 9 9 げíäóïíöá ïó½çÜ¿ ó íöëóßÜö 10 A げíäóïíöá ïó½çÜ¿ 11 B ばïöíÖÜçóöá îçñöÜçÜ0 äí¿óöëÜ 12 C げíäóïíöá öÜô¡Ü äó¡ïñ¿ 13 D ぢëÜôóöíöá öÜô¡Ü äó¡ïñ¿ 14 E げíäóïíöá ïó½çÜ¿ ç ëñ¢ó½ñ öñ¿ñöíúäí 15 F ぢÜ¿Üôóöá öñ¡Üàóú ëñ¢ó½ ç▲Ñíôó ó£Üßëí¢ñÖó 19 13 げíäóïíöá ïöëÜ¡Ü ïó½çÜ¿Üç
51
どíß¿óîí 9 づñÇóïöë▲, óïäÜ¿á£Üñ½▲ñ Ñ¿ ÜïöíÖÜç¡ó äÜ£óîóó ¡ÜëïÜëí ï äܽÜàá0
ï¿Ü¢ñßÖÜú âÜÖ¡îóó 2 ぞܽñë
âÜÖ¡îóó ぢíëí½ñöë▲
DH = Öܽñë ïöëÜ¡ó DL = Öܽñë ¡Ü¿ÜÖ¡ó
ゑぞ = Öܽñë ïöëíÖóî▲ (Ñ¿ Çëíâóôñï¡óê
んぞ = 2
ëñ¢ó½Üç ÜïöíÖíç¿óçíñöï ç 0) どíß¿óîí 10
づñÇóïöë▲, óïäÜ¿á£Üñ½▲ñ Ñ¿ ôöñÖó äÜ¿Ü¢ñÖó ¡ÜëïÜëí ï äܽÜàá0 ï¿Ü¢ñßÖÜú âÜÖ¡îóó 3
ぞܽñë âÜÖ¡îóó
ぢíëí½ñöë▲
DH = Öܽñë ïöëÜ¡ó DL = Öܽñë ¡Ü¿ÜÖ¡ó
ゑぞ = Öܽñë ïöëíÖóî▲ (Ñ¿ Çëíâóôñï¡óê ëñ¢ó½Üç ÜïöíÖíç¿óçíñöï ç 0)
でぞ = Öíôí¿áÖí ïöëÜ¡í ëíïöëí Ñ¿ ¡ÜëïÜëí
んぞ = 3
CL = ¡ÜÖñôÖí ïöëÜ¡í ëíïöëí Ñ¿ ¡ÜëïÜëí どíß¿óîí 11
づñÇóïöë▲, óïäÜ¿á£Üñ½▲ñ Ñ¿ £íäóïó ïó½çÜ¿í ó íöëóßÜöí öñ¡ïöí ï äܽÜàá0 ï¿Ü¢ñßÖÜú âÜÖ¡îóó 9
ぞܽñë âÜÖ¡îóó
ぢíëí½ñöë▲
AL = £íäóï▲çíñ½▲ú Öí ~¡ëíÖ ïó½çÜ¿ ASCII BL = £íäóï▲çíñ½▲ú Öí ~¡ëíÖ íöëóßÜö
ïó½çÜ¿í ゑぞ = Öܽñë í¡öóçÖÜú ïöëíÖóî▲ Ñóïä¿ñ
(ç Çëíâóôñï¡óê ëñ¢ó½íê Öñ ÖÜ¢ñÖ)
んぞ = 9
でび = ôóï¿Ü ç▲çÜÑÜç ïó½çÜ¿í ï íöëóßÜöܽ どíß¿óîí 12
づñÇóïöë▲, óïäÜ¿á£Üñ½▲ñ Ñ¿ £íäóïó ïó½çÜ¿í ï äܽÜàá0 ï¿Ü¢ñßÖÜú âÜÖ¡îóó 10
ぞܽñë âÜÖ¡îóó
ぢíëí½ñöë▲
AL = £íäóï▲çíñ½▲ú Öí ~¡ëíÖ ïó½çÜ¿ ASCII BL = íöëóßÜö îçñöí Ñ¿ Çëíâóôñï¡óê
ëñ¢ó½Üç ゑぞ = Öܽñë í¡öóçÖÜú ïöëíÖóî▲ Ñóïä¿ñ
(ç Çëíâóôñï¡óê ëñ¢ó½íê Öñ ÖÜ¢ñÖ)
んぞ = 10
でび = ôóï¿Ü £íäóïñú ïó½çÜ¿í
52
10.3 ごïäÜ¿á£ÜçíÖóñ äëñë▲çíÖóú BIOS Ñ¿ ëíßÜö▲ ï ¡¿íçóíöÜëÜú ぱÜÖ¡îóó Ñ¿ ëíßÜö▲ ï ¡¿íçóíöÜëÜú ç▲£▲çí0öï ï äܽÜàá0
äëñë▲çíÖó 22(16). Äöóê âÜÖ¡îóú çïñÇÜ öëó; ÜÖó ó½ñ0ö Öܽñëí Üö 0 ÑÜ 2. とí¡ ó Ñ¿ çïñê ÑëÜÇóê âÜÖ¡îóú ROM-BIOS, äëó ç▲£Üçñ âÜÖ¡îóó Öܽñë Ñ¿ ëíßÜö▲ ï ¡¿íçóíöÜëÜú £íÑíñöï ç ëñÇóïöëñ んぞ.
ぢëÜîñÑÜëí 0 çÜ£çëíàíñö ÜôñëñÑÖÜú ÖíßëíÖÖ▲ú Öí ¡¿íçóíöÜëñ ïó½çÜ¿. ぎï¿ó ïó½çÜ¿ Ü¢ñ ÖíêÜÑóöï ç ßÜâñëñ ROM-BIOS, öÜ ÜÖ çÜ£çëíàíñöï Öñ½ñÑ¿ñÖÖÜ. ゑ äëÜöóçÖܽ ï¿Üôíñ äëÜîñÑÜëí Ü¢óÑíñö, äÜ¡í ÜÖ Öñ ßÜÑñö ÖíßëíÖ. とí¢Ñ▲ú ïó½çÜ¿ ¡¿íçóíöÜë▲ çÜ£çëíàíñöï ç çóÑñ äíë▲ ßíúöÜç, Öí£▲çíñ½▲ê Ç¿íçÖ▲½ ó çïäܽÜÇíöñ¿áÖ▲½ ßíúöí½ó. ゎ¿íçÖ▲ú ßíúö, çÜ£çëíàíñ½▲ú ç AL, ëíçñÖ ¿óßÜ 0 Ñ¿ ïäñîóí¿áÖ▲ê ïó½çÜ¿Üç, ïÜÜöçñöïöçÜ0àóê, Öíäëó½ñë, âÜÖ¡îóÜÖí¿áÖ▲½ ¡¿íçóüí½, ¿óßÜ ¡ÜÑÜ ASCII Ñ¿ Üß▲ôÖ▲ê ASCII-ïó½çÜ¿Üç. ゑïäܽÜÇíöñ¿áÖ▲ú ßíúö, çÜ£çëíàíñ½▲ú ç んぞ, äëñÑïöíç¿ ñö ïÜßÜú ¿óßÜ óÑñÖöóâó¡íöÜë ïäñîóí¿áÖÜÇÜ ïó½çÜ¿í, ¿óßÜ ï¡~Ö-¡ÜÑ ïöíÖÑíëöÖÜú ¡¿íçóíöÜë▲ PC Ñ¿ ASCII-ïó½çÜ¿Üç.
どíß¿óîí 13 どëó ï¿Ü¢ñßÖ▲ê âÜÖ¡îóó ROM-BIOS ÑÜïöÜäí ¡ ¡¿íçóíöÜëñ
ぱÜÖ¡îó だäóïíÖóñ 0 ぢëÜôóöíöá ï ¡¿íçóíöÜë▲ ï¿ñÑÜ0àóú ïó½çÜ¿ 1 ぢÜ¿Üôóöá Üöçñö Ü ÇÜöÜçÖÜïöó ïó½çÜ¿í 2 ぢÜ¿Üôóöá ïÜïöÜ Öóñ ¡¿íçóüó äñëñ¡¿0ôñÖó
ëñÇóïöëÜç
ぎï¿ó äëó ç▲£Üçñ äëÜîñÑÜë▲ 0 ç ßÜâñëñ ¡¿íçóíöÜë▲ Öñö Öó ÜÑÖÜÇÜ ïó½çÜ¿í, öÜ äëÜîñÑÜëí ¢Ññö, äÜ¡í ÜÖ Öñ äÜ çóöï , ôöÜ, ñïöñïöçñÖÖÜ, äëóÜïöíÖíç¿óçíñö äëÜÇëí½½Ü. で¿ñÑÜ0àí ëíïï½íöëóçíñ½í Öí½ó äëÜîñÑÜëí, äÜ£çÜ¿ ñö äëÜÇëí½½ñ äëÜçñë öá ççÜÑ ï ¡¿íçóíöÜë▲, Öñ äëóÜïöíÖíç¿óçí ïçÜñÇÜ óïäÜ¿ÖñÖó . ゑ äëÜöóçÜäÜ¿Ü¢ÖÜïöá öܽÜ, ôöÜ ó£¿íÇíñöï ç Öñ¡ÜöÜë▲ê çñëïó ê öñêÖóôñï¡ÜÇÜ ëÜ¡ÜçÜÑïöçí IBM, äëÜîñÑÜë▲ 0 ó 1 ½Ü¢ÖÜ óïäÜ¿á£Üçíöá Ñ¿ ççÜÑí ¡í¡ Üß▲ôÖ▲ê ASCII-ïó½çÜ¿Üç, öí¡ ó ïäñîóí¿áÖ▲ê ïó½çÜ¿Üç, Üöçñôí0àóê, Öíäëó½ñë, âÜÖ¡îóÜÖí¿áÖ▲½ ¡¿íçóüí½.
10.4 ぢëÜÇëí½½Ö▲ñ ïëñÑïöçí Ñ¿ ÜßëíàñÖó ¡ äëñë▲çíÖó ½
が¿ ÜäóïíÖó ëñÇóïöëÜç, óïäÜ¿á£Üñ½▲ê äëó ÜßëíàñÖóó ¡ äëñë▲çíÖó ½, ç äÜ¿á£Üçíöñ¿áï¡Üú どで-äëÜÇëí½½ñ ç ßóß¿óÜöñ¡ñ DOS.H ïÜ£ÑíÖ ïäñîóí¿áÖ▲ú öóä REGS.
struct WORDREGS { unsigned int ax,bx,cx,dx,si,di,cslag,flags; } struct BYTEREGS { unsingred char al,ah,bl,bh,cl,ch,dl,dh; } union REGS{
53
struct WORDREGS x; struct BYTEREGS h; } ゑ ~öܽ ï¿Üôíñ ç äÜ¿á£Üçíöñ¿áï¡óê äëÜÇëí½½íê Ñ¿ äëó½ñÖñÖó
äëñë▲çíÖóú ÖÜ¢ÖÜ Üäóïíöá äñëñ½ñÖÖÜ0 ï Ü¡í£íÖÖ▲½ öóäܽ ÑíÖÖ▲ê. だäóïíöñ¿á UNION Ü£Öíôíñö Öí¿Ü¢ñÖóñ äí½ öó äëó êëíÖñÖóó
äñëñ½ñÖÖ▲ê, äñëñôóï¿ñÖÖ▲ê ç ëí£¿óôÖ▲ê ïäóï¡íê üíß¿ÜÖí. ÄöÜ Öí¿Ü¢ñÖóñ ½Ü¢ÖÜ ó£Üßëí£óöá ï¿ñÑÜ0àñú ïêñ½Üú:
0 AX BX 1 AL AH BL BH
どí¡ó½ Üßëí£Ü½, ¡í¢Ñ▲ú ßíúö ÑçÜêßíúöÖÜÇÜ ëñÇóïöëí, Öíäëó½ñë AX,
ó½ññö ïçÜñ ó½ ó ÑÜïöÜäñÖ Ñ¿ ïí½ÜïöÜ öñ¿áÖÜÇÜ ÜßëíàñÖó . ぢëó½ñë ÜßëíàñÖó ¡ äÜ¿ ½ ëñÇóïöëÜçÜú äñëñ½ñÖÖÜú r:
r.x.ax=5; r.h.ah=2; げí½ñôíÖóñ. é£▲¡ でó äÜ£çÜ¿ ñö ÜßëíàñÖóñ ¡ ëñÇóïöëí½ ßñ£
äëñÑçíëóöñ¿áÖÜÇÜ ÜäóïíÖó ïÜÜöçñöïöçÜ0àóê äñëñ½ñÖÖ▲ê. ご½ñÖí öí¡óê ëñÇóïöëÜç ÖñÜßêÜÑó½Ü £íäóï▲çíöá ßÜ¿áüó½ó ßÜ¡çí½ó ó äëñÑçíë öá ïó½çܿܽ äÜÑôñë¡óçíÖó .
ぞíäëó½ñë: _AX=5; _Ah=2; が¿ ÜßëíàñÖó ¡ äëñë▲çíÖó0 ç TC (ßóß¿óÜöñ¡í Dos.h) ïÜàñïöçÜñö
Öñï¡Ü¿á¡Ü âÜÖ¡îóú. づíïï½Üöëó½ óê ïóÖöí¡ïóï. 1) void geninterrupt(int intr_num) ぜí¡ëܡܽíÖÑí geninterrupt ç▲£▲çíñö äëÜÇëí½½ÖÜñ äëñë▲çíÖóñ, Öܽñë
¡ÜöÜëÜÇÜ £íÑíÖ äíëí½ñöëܽ intr_num. でÜïöÜ Öóñ çïñê ëñÇóïöëÜç äÜï¿ñ ç▲£Üçí äëñë▲çíÖó £íçóïóö Üö ¡ÜÖ¡ëñöÖÜÇÜ äëñë▲çíÖó .
ぢëó½ñë: ゑ▲çÜÑ ïó½çÜ¿í * ç äÜ£óîó0 80,25. #include <conio.h> #include <dos.h> void writechar(char ch); /* äëÜöÜöóä âÜÖ¡îóó */ int main(void) { clrscr(); gotoxy(80,25);
54
writechar('*'); getch(); return 0; } /* ç▲çÜÑóöï ïó½çÜ¿ ç öñ¡ÜàÜ0 äÜ£óîó0 ¡ÜëïÜëí */ /* ï óïäÜ¿á£ÜçíÖóñ½ çóÑñÜ BIOS Ñ¿ öÜÇÜ, ôöÜß▲ ó£ßñ¢íöá*/ /* äëÜ¡ëÜö¡ó ~¡ëíÖí äëó ç▲çÜÑñ ç äÜ£óîó0 (80,25) */ void writechar(char ch) { struct text_info ti; /* üíß¿ÜÖ text_info ÜäóïíÖ ç conio.h*/ gettextinfo(&ti); /* £íêçíöóöá öñ¡Üàóñ ÜïöíÖÜç¡ó öñ¡ïöí */ _AH = 9; /* äëñë▲çíÖóñ 0ê10, äÜÑâÜÖ¡îó 9 */ _AL = ch; /* ç▲çÜÑó½▲ú ïó½çÜ¿ */ _BH = 0; /* çóÑñÜ-ïöëíÖóîí */ _BL = ti.attribute;/* çóÑñÜ-íöëóßÜö */ _CX = 1; /* ¡Ü~ââóîóñÖö äÜçöÜëñÖó */ geninterrupt(0x10);/* ç▲çÜÑ ïó½çÜ¿í */ } 2) int int86(int intno,union REGS *inregs, union REGS *outregs); ぱÜÖ¡îó int86 ç▲£▲çíñö äëÜÇëí½½ÖÜñ äëñë▲çíÖóñ äëÜîñïïÜëí 8086,
Öܽñë äëñë▲çíÖó Ü¡í£íÖ ç íëÇܽñÖöñ intno. ぢñëñÑ ç▲äÜ¿ÖñÖóñ½ äëÜÇëí½½ÖÜÇÜ äëñë▲çíÖó âÜÖ¡îó ¡ÜäóëÜñö ïÜÑñë¢ó½Üñ ëñÇóïöëÜç ó£ inregs ç ïí½ó ëñÇóïöë▲. ぢÜï¿ñ çÜ£çëíöí ó£ äëñë▲çíÖó âÜÖ¡îó ¡ÜäóëÜñö öñ¡Üàóñ £ÖíôñÖó ëñÇóïöëÜç ç outregs. ぎï¿ó ÜïöíÖÜç¿ñÖ â¿íÇ äñëñÖÜïí, öÜ ~öÜ £Öíôóö, ôöÜ äëÜó£Üü¿í Üüóß¡í. だö½ñöó½, ôöÜ inregs ½Ü¢ñö Ü¡í£▲çíöá Öí öÜ ¢ñ ïöëÜ¡öÜëÜ, ôöÜ ó outregs. ぱÜÖ¡îó int86 çÜ£çëíàíñö £ÖíôñÖóñ ëñÇóïöëí AX äÜï¿ñ £íçñëüñÖó äëÜÇëí½½ÖÜÇÜ äëñë▲çíÖó . ぎï¿ó â¿íÇ äñëñÖÜïí ÜïöíÖÜç¿ñÖ (outregs -> x.cflag != 0), öÜ ñïöá äëÜó£Üü¿í Üüóß¡í, öÜ ÑíÖÖí âÜÖ¡îó äëóïçíóçíñö Ç¿Üßí¿áÖÜú äñëñ½ñÖÖÜú _doserrno ¡ÜÑ Üüóß¡ó.
ぢëó½ñë: ゑ▲çÜÑ ï¿Üçí «ぢëóçñö». #include <stdio.h> #include <conio.h> #include <dos.h> #define VIDEO 0x10 void movetoxy(int x, int y) { union REGS regs;
55
regs.h.ah = 2; /* ÜïöíÖíç¿óçíñö äÜ£óîó0 ¡ÜëïÜëí */ regs.h.dh = y; regs.h.dl = x; regs.h.bh = 0; /* çóÑñÜ ïöëíÖóîí 0 */ int86(VIDEO, ®s, ®s); } int main(void) { clrscr(); movetoxy(35, 10); printf("ぢëóçñö\n"); return 0; } づíïï½Üöëó½ ñàñ Öñï¡Ü¿á¡Ü äëó½ñëÜç ç▲£Üçí äëñë▲çíÖóú. ぢëó½ñë: ばïöíÖÜçóöá ¡ÜëïÜë ç äÜ¿Ü¢ñÖóñ (14,1) Öí ~¡ëíÖñ Ñóïä¿ñ . #include <dos.h> void main(void) { int x,y; union REGS r; r.h.ah=2; r.h.dl=1; r.h.dh=14; r.h.bh=0; int86 (0x10,&r,&r); }
ぢëó½ñë: ぢëÜôóöíöá ïó½çÜ¿ ï ~¡ëíÖí, ëíïäÜ¿Ü¢ñÖÖ▲ú äÜÑ ¡ÜëïÜëܽ. ん¿ÇÜëóö½ ëñí¿ó£ÜçíÖ ï äܽÜàá0 äÜ¿á£Üçíöñ¿áï¡Üú âÜÖ¡îóó.
void readchar(x,attr) char *x,*attr; { union REGS r; r.h.ah=8; r.h.bh=0; int86 (0x10,&r,&r); *attr=r.h.ah; *x=r.h.al; } ぢëó½ñë: ゑ▲çñïöó ïó½çÜ¿ 'a' Öí ~¡ëíÖ Öí ½ñïöÜ, Ü¡í£íÖÖÜñ ¡ÜëïÜëܽ. ん¿ÇÜëóö½ ëñí¿ó£ÜçíÖ ï äܽÜàá0 äÜ¿á£Üçíöñ¿áï¡Üú âÜÖ¡îóó.
56
writechar(x,attr) int x, attr; { union REGS r; r.h.ah=9; r.h.bh=0; r.h.dl=x; r.h.bl=attr; r.x.cx=1; int86 (0x10,&r,&r); } ぢëó½ñë: だôóïöóöá ~¡ëíÖ. #include <dos.h> void main(void) { r.h.ah=6; r.h.al=0; r.h.bh=0x7; r.h.cx=0; r.h.cl=0; r.h.dh=24; r.h.dl=79; int86 (ox10,&r,&r); }
ぢëó½ñë: でÜïöíçóöá âÜÖ¡îó0 ç▲çÜÑí ïöëÜ¡ó ç îñÖöëñ ~¡ëíÖí ¡ëíïÖ▲½ó ßÜ¡çí½ó Öí £ñ¿ñÖܽ âÜÖñ ï ½ñëîíÖóñ½, çñëöó¡í¿áÖÜ.
main() { char buffer[]="ïöëÜ¡í1\0"; int x,y,attr; char *buf=buffer; attr=4+16*2+127; x=10;y=10; while (*buf!='\0') { goto_xy(x,y); writechar(*buf,attr); buf++; y++; } }
57
ぢëó½ñë: ゑçñïöó ïó½çÜ¿ ï ¡¿íçóíöÜë▲. ぱëíǽñÖö äëÜÇëí½½▲ c óïäÜ¿á£ÜçíÖóñ½ âÜÖ¡îóó getch() ó£
ßóß¿óÜöñ¡ó Conio.h. char c; c=getch(); if(c==0) getch(); ................. ぱëíǽñÖö ~öÜú ¢ñ äëÜÇëí½½▲ c óïäÜ¿á£ÜçíÖóñ½ äëñë▲çíÖó 16h char c; union REGS r; r.h.ah:=1; intr(0x16,&r,&r); if (r.h.al==0) c=r.h.ah; else c=r.h.al;
11. だゐぺぎとどぞだ-だづごぎぞどごづだゑんぞぞだぎ ぢづだゎづんぜぜごづだゑんぞごぎ (だだぢ)
ゑ ïöó¿ñ äëÜîñÑÜëÖÜÇÜ äëÜÇëí½½óëÜçíÖó ÑíÖÖ▲ñ ó âÜÖ¡îóó ïÜàñïöçÜ0ö ëí£Ññ¿áÖÜ. ゑ Üßéñ¡öÖÜ-ÜëóñÖöóëÜçíÖÖܽ äëÜÇëí½½óëÜçíÖóó (だだぢ) ÑíÖÖ▲ñ ó âÜÖ¡îóó Ñ¿ ëíßÜö▲ ï Öó½ó ÜßéñÑóÖñÖ▲ ç ÜÑóÖ ß¿Ü¡.
どëó ÜïÖÜçÖ▲ê äëóÖîóäí だだぢ: 1. ごÖ¡íäïÜ¿ îó – ~öÜ ÜßéñÑóÖñÖóñ ÑíÖÖ▲ê ó âÜÖ¡îóú Ñ¿ ëíßÜö▲ ï
Öó½ó ç ñÑóÖ▲ú Üßéñ¡ö. ÄöÜ äÜ£çÜ¿óö ç ½í¡ïó½í¿áÖÜú ïöñäñÖó ó£Ü¿óëÜçíöá Üßéñ¡ö Üö çÖñüÖñÇÜ Ü¡ëÜ¢ñÖó
2. ぞíï¿ñÑÜçíÖóñ – ~öÜ ÑÜßíç¿ñÖóñ ¡ Ü¢ñ ïÜàñïöçÜ0àñ½Ü Üßéñ¡öÜ ÖÜç▲ê çÜ£½Ü¢ÖÜïöñú ó öñ½ ïí½▲½ ïÜ£ÑíÖóñ ÖÜçÜÇÜ Üßéñ¡öí.
3. ぢÜ¿ó½Üëâó£½ – ~öÜ ïçÜúïöçÜ ëÜÑïöçñÖÖ▲ê Üßéñ¡öÜç (Üßéñ¡öÜç, ¡¿íïï▲ ¡ÜöÜë▲ê ç¿ 0öï äëÜó£çÜÑÖ▲½ó Üö ÜÑÖÜÇÜ) çñïöó ïñß äÜ–ëí£ÖܽÜ, ç £íçóïó½Üïöó Üö ïóöÜíîóó, çÜ£Öó¡í0àñú ç ½Ü½ñÖö ç▲äÜ¿ÖñÖó äëÜÇëí½½▲.
ぢëñó½Üàñïöçí だだぢ: 1) ½Ü¢ÖÜ äÜçöÜëÖÜ óïäÜ¿á£Üçíöá ëíÖññ ïÜ£ÑíÖÖ▲ú ¡ÜÑ; 2) äëÜÇëí½½▲ êÜëÜüÜ ïöëÜ¡öÜëóëÜçíÖ▲; 3) äëÜÇëí½½▲ ¿ñÇ¡Ü öñïöóëÜ0öï ; 4) äëÜÇëí½½▲ äëó ÖñÜßêÜÑó½Üïöó ¿ñÇ¡Ü ëíïüóë 0öï .
11.1 だäëñÑñ¿ñÖóñ ¡¿íïïí と¿íïï – ~öÜ öóä, ÜäëñÑñ¿ñÖÖ▲ú äÜ¿á£Üçíöñ¿ñ½, ïÜÑñë¢óö ÑíÖÖ▲ñ ó
âÜÖ¡îóó Ñ¿ ëíßÜö▲ ï Öó½ó. ぢí½ öá ç▲Ññ¿ ñöï öÜ¿á¡Ü öÜÇÑí, ¡ÜÇÑí ¡¿íïï óïäÜ¿á£Üñöï Ñ¿ ïÜ£ÑíÖó Üßéñ¡öí.
ぢÜï½Üöëó½, ¡í¡ ½Ü¢ÖÜ äëñÑïöíçóöá ç £▲¡ñ äÜÖ öóñ Ñíö▲, óïäÜ¿á£Ü Ñ¿ ~öÜÇÜ öóä ïöëÜ¡öÜë▲ ó ÖíßÜë âÜÖ¡îóú, ëíßÜöí0àóê ï äñëñ½ñÖÖÜú ~öÜÇÜ öóäí.
struct date (int month, day, year;);// ÜäóïíÖóñ ïöëÜ¡öÜë▲
58
date today; // ÜäóïíÖóñ äñëñ½ñÖÖÜú void set_date (date* int, int, int); //ÜäóïíÖóñ âÜÖ¡îóú Ñ¿ ëíßÜö▲ ï ÑíöÜú void next_date (date*); void print_date (date*); //… ぞó¡í¡Üú çÖÜú ïç £ó ½ñ¢ÑÜ âÜÖ¡îó ½ó ó ïöëÜ¡öÜëÜú date Öñö. ぎñ ½Ü¢ÖÜ
ÜïöíÖÜçóöá ñï¿ó Üäóïíöá âÜÖ¡îóó ¡í¡ ô¿ñÖ▲ ïöëÜ¡öÜë▲: struct date { int month, day, year; void set (int, int, int;); void get (*int, *int, *int;); void next (); void print(); }; どí¡ó½ Üßëí£Ü½, äÜ¿ÜôñÖÜ ÜäóïíÖóñ ÖÜçÜÇÜ öóäí ÑíÖÖ▲ê — ¡¿íïïí. と¿íïï
öí¡¢ñ ½Ü¢ñö ß▲öá ÜäóïíÖ ï äܽÜàá0 ¡¿0ôñçÜÇÜ ï¿Üçí class. だäóïíÖóñ ¡¿íïïí ÑÜ¿¢ÖÜ ß▲öá ÑÜ ñÇÜ óïäÜ¿á£ÜçíÖó .
ぢëó½ñë ÜäóïíÖó ¡¿íïïí: class datñ // ~öÜ ÜäóïíÖóñ ÖÜçÜÇÜ öóäí ÑíÖÖ▲ê, ñÇÜ ó½ datñ {int day, month, year; // ~öÜ ÑíÖÖ▲ñ – ô¿ñÖ▲ ¡¿íïïí public: void set(int, int, int); // âÜÖ¡îóó – ô¿ñÖ▲ void print( ); // ¡¿íïïí void get (*int, *int, *int;); void next (); }; と äñëñ½ñÖÖ▲½ day, month, year ½ÜÇÜö Üßëíöóöáï öÜ¿á¡Ü âÜÖ¡îóó-ô¿ñÖ▲
¡¿íïïí. だßëíàñÖóñ ó£çÖñ ¡ Öó½ ÖñçÜ£½Ü¢ÖÜ. だäóüñ½ äñëñ½ñÖÖÜ0 ïÜÜöçñöïöçÜ0àñÇÜ öóäí (Üßéñ¡ö): date today; date my_birthday; だäóïíÖÖ▲ñ âÜÖ¡îóó-ô¿ñÖ▲ ¡¿íïïí ½Ü¢ÖÜ ç▲£çíöá öÜ¿á¡Ü ôñëñ£ ó½
Üßéñ¡öí, óïäÜ¿á£Ü ïöíÖÑíëöÖÜ0 £íäóïá ÜßëíàñÖó ¡ ô¿ñÖÜ ïöëÜ¡öÜë▲: my_birthday.set (30, 12, 1970); today.set (1,09,2006); my_birthday.print(); today.next; ぜÜ¢ÖÜ Üäóïíöá Ü¡í£íöñ¿á Öí ÑíÖÖ▲ú öóä ó óïäÜ¿á£Üçíöá ñÇÜ Ñ¿
ÜßëíàñÖó ¡ ô¿ñÖí½ ¡¿íïïí: data *ptr_d; ptr_d s print ( ); ぢëó ÜäóïíÖóó ¡¿íïïí ½ÜÇÜö óïäÜ¿á£Üçíöáï ½ñö¡ó: 1) private — ~öÜ £í¡ë▲ö▲ñ ÑíÖÖ▲ñ ó âÜÖ¡îóó, ÜÖó ½ÜÇÜö óïäÜ¿á£Üçíöáï
öÜ¿á¡Ü âÜÖ¡îó ½ó-ô¿ñÖí½ó ÑíÖÖÜÇÜ ¡¿íïïí;
59
2) public — ~öÜ Üö¡ë▲öí ôíïöá ¡¿íïïí, ÜÖí Üßñïäñôóçíñö ïç £á Üßéñ¡öí ï çÖñüÖñú äëÜÇëí½½Üú;
3) protected — £íàóàñÖÖí ôíïöá ¡¿íïïí, íÖí¿ÜÇóôÖí private, ÖÜ ç Üö¿óôóñ Üö Öññ ½Ü¢ñö Öíï¿ñÑÜçíöáï äëÜó£çÜÑÖ▲½ ¡¿íïïܽ.
と £í¡ë▲ö▲½ ÑíÖÖ▲½ ó ¡ £í¡ë▲ö▲½ âÜÖ¡îó ½ ½Ü¢ÖÜ Üßëíàíöáï öÜ¿á¡Ü ó£ âÜÖ¡îóú-ô¿ñÖÜç ÑíÖÖÜÇÜ ¡¿íïïí. だö¡ë▲ö▲ñ ôíïöó ¡¿íïïí óïäÜ¿á£Ü0öï Ñ¿ ïç £ó Üßéñ¡öÜç ¡¿íïïí ï äëÜÇëí½½Üú, ç ¡ÜöÜëÜú ÜÖó ïÜàñïöçÜ0ö. ぢÜ äëóÖîóäÜ Ü½Ü¿ôíÖó , äëó ÜäóïíÖóó ¡¿íïïí ï¿Üçܽ class, ñÇÜ ô¿ñÖ▲ äÜ Ü½Ü¿ôíÖó0 ïôóöí0öï £í¡ë▲ö▲½ó, ñï¿ó Öñ óïäÜ¿á£ÜçíÖ▲ ÑëÜÇóñ ½ñö¡ó. Äöó ½ñö¡ó ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ç ÜäóïíÖóó ¡¿íïïí Öñï¡Ü¿á¡Ü ëí£ ó ç ¿0ßܽ äÜë Ñ¡ñ. どí¡¢ñ ¡¿íïï ½Ü¢ÖÜ Üäóïíöá ôñëñ£ ¡¿0ôñç▲ñ ï¿Üçí: struct (ïöëÜ¡öÜëí), union (ÜßéñÑóÖñÖóñ). ゑïñ ô¿ñÖ▲ ¡¿íïïí, ÜäóïíÖÖÜÇÜ ôñëñ£ struct, ïôóöí0öï Üö¡ë▲ö▲½ó, ÖÜ óê ½Ü¢ÖÜ £í¡ë▲öá, óïäÜ¿á£Ü ½ñö¡Ü private. ぶ¿ñÖ▲ ¡¿íïïí, ÜäóïíÖÖÜÇÜ ôñëñ£ union, ½ÜÇÜö ß▲öá öÜ¿á¡Ü Üö¡ë▲ö▲½ó.
だäóïíÖóñ âÜÖ¡îóú-ô¿ñÖÜç ¡¿íïïí ½Ü¢ñö ïÜÑñë¢íöáï ç ÜäóïíÖóó ¡¿íïïí ó¿ó çÖñ ñÇÜ. ゑ ~öܽ ï¿Üôíñ äëó ÜäëñÑñ¿ñÖóó âÜÖ¡îóó ÖÜ¢ÖÜ Ü¡í£íöá ó½ ¡¿íïïí:
void date::next ( ) //ÜäóïíÖóñ öñ¿í âÜÖ¡îóó çÖñ ¡¿íïïí { if (++date>28) { // ÜäóïíÖóñ Ññúïöçóú } }
datñ – ó½ ¡¿íïïí, ¡ ¡ÜöÜëÜ½Ü ÜöÖÜïóöï âÜÖ¡îó ; :: - ÜäñëíöÜë ëíïüóëñÖó Üß¿íïöó Ññúïöçó ;
ゑ öñ¿ñ âÜÖ¡îóó ó½ñÖí ÑíÖÖ▲ê-ô¿ñÖÜç ¡¿íïïí ½Ü¢ÖÜ óïäÜ¿á£Üçíöá ßñ£ Ü¡í£íÖó ó½ñÖó Üßéñ¡öí. ゑ öí¡Ü½ ï¿Üôíñ ó½ ÜöÖÜïóöï ¡ öÜ½Ü ô¿ñÖÜ Üßéñ¡öí, Ñ¿ ¡ÜöÜëÜÇÜ ß▲¿í ç▲£çíÖí âÜÖ¡îó .
void date::print( ) // äñôíöá Ñíö▲ ç äëóÖ öܽ ç づÜïïóó çóÑñ { cout <<day<<.<<month<<.<<year; }
cout – ÜäñëíöÜë ç▲çÜÑí ç でó++. ゑ▲çÜÑóö ïäóïÜ¡ ç ïöíÖÑíëöÖ▲ú äÜöÜ¡ ç▲çÜÑí. ゑ▲çÜÑóö ÑíÖÖ▲ñ ó¿ó äñëñ½ñÖÖ▲ñ ÜïÖÜçÖ▲ê öóäÜç.
だö âÜÖ¡îóú Öñ ô¿ñÖÜç ¡¿íïïí date Öíüó ÑíÖÖ▲ñ ÜÇëí¢ÑñÖ▲: void backdate( ) { today.day-- // Üüóß¡í, öí¡ ¡í¡ öí¡Üú âÜÖ¡îóó Öñ ß▲¿Ü ç } // ÜäóïíÖóó ¡¿íïïí date ぎïöá ë Ñ äëñó½Üàñïöç ç öܽ, ôöÜ ÑÜïöÜä ¡ ïöëÜ¡öÜëñ ÑíÖÖ▲ê ÜÇëíÖóôñÖ
çÖÜ Ü¡í£íÖÖ▲½ ïäóï¡Ü½ âÜÖ¡îóú. ず0ßí Üüóß¡í ç Ñíöñ (Öíäëó½ñë. December, 36, 1985) ½ÜÇ¿í ß▲öá çÖñïñÖí öÜ¿á¡Ü âÜÖ¡îóñú-ô¿ñÖܽ, äÜ~öÜ½Ü äñëçí ïöíÑó Üö¿íÑ¡ó — ¿Ü¡í¿ó£íîó Üüóß¡ó — äëÜóïêÜÑóö Ñí¢ñ ÑÜ äñëçÜÇÜ äÜï¡í äëÜÇëí½½▲.
60
ÄöÜ öÜ¿á¡Ü ôíïöÖ▲ú ï¿Üôíú ÜßàñÇÜ äëíçó¿í: ¿0ßÜñ ó£½ñÖñÖóñ ç äÜçñÑñÖóó öóäí date ½Ü¢ñö ó ÑÜ¿¢ÖÜ ç▲£▲çíöáï ó£½ñÖñÖó ½ó ç ñÇÜ ô¿ñÖíê. がëÜÇÜñ äëñó½ÜàñïöçÜ ç öܽ, ôöÜ äÜöñÖîóí¿áÖÜ½Ü äÜ¿á£Üçíöñ¿0 ¡¿íïïí Ñ¿ ëíßÜö▲ ï Öó½ ÑÜïöíöÜôÖÜ £Öíöá öÜ¿á¡Ü ÜäëñÑñ¿ñÖó âÜÖ¡îóú-ô¿ñÖÜç. げíàóöí ôíïö▲ê ÑíÖÖ▲ê ÜïÖÜç▲çíñöï öÜ¿á¡Ü Öí ÜÇëíÖóôñÖóó óïäÜ¿á£ÜçíÖó ó½ñÖ ô¿ñÖÜç ¡¿íïïí.
ゑ âÜÖ¡îóó-ô¿ñÖñ ½Ü¢ÖÜ ÖñäÜïëñÑïöçñÖÖÜ óïäÜ¿á£Üçíöá ó½ñÖí ô¿ñÖÜç öÜÇÜ Üßéñ¡öí, Ñ¿ ¡ÜöÜëÜÇÜ ÜÖí ß▲¿í ç▲£çíÖí:
class X { int m; public: int readm ( ) {return m} }; void f (X aa, X bb) { int a=aa.reídm ( ); int b=bb.readm ( ); } ぢëó äñëçܽ ç▲£Üçñ readm( )ÜßÜ£Öíôíñö aa.m, í äëó çöÜëܽ – bb.m. ぢëó½ñë äëÜÇëí½½▲, ¡ÜöÜëí ëíßÜöíñö ïÜ ïöëÜ¡í½ó: #include<stdio.h> #include<string.h> class WiseString {const char *s; int len; public: void assign(const char *string) {s=string; len=strlen(s); } void print( ) const; } void main ( ) {WiseString str1, str2; str1.assign (“ぢぜごÑ-21”); str2.assign (“4-▲ú ïñ½ñïöë”); str1.print( ); str2.print( ); } void WiseString :: print( ) const {const char *ft=”ÄöÜ ïöëÜ¡í\n ぎñ ïÜÑñë¢íÖóñ:\n %s\n が¿óÖí %d
ïó½çÜ¿Üç”; printf(ft, s, len); }
61
ごÖóîóí¿ó£íîó ó ÜÑí¿ñÖóñ Üßéñ¡öÜç ごÖóîóí¿ó£íîó Üßéñ¡öÜç ¡¿íïïí ï äܽÜàá0 öí¡óê âÜÖ¡îóú, ¡í¡
set_date() – Öñ~¿ñÇíÖöÖÜñ ó ôëñçíöÜ Üüóß¡í½ó ëñüñÖó . ぢÜï¡Ü¿á¡Ü çÖÜ Öñ ß▲¿Ü Ü¡í£íÖÜ, ôöÜ Üßéñ¡ö öëñßÜñö óÖóîóí¿ó£íîóó, äëÜÇëí½½óïö ½Ü¢ñö ¿óßÜ £íß▲öá ~öÜ ïÑñ¿íöá, ¿óßÜ ïÑñ¿íöá Ñçí¢Ñ▲, ôöÜ ½Ü¢ñö äëóçñïöó ¡ ïöÜ¿á ¢ñ ¡íöíïöëÜâóôñï¡ó½ äÜï¿ñÑïöçó ½. ずÜôüñ Ñíöá äëÜÇëí½½óïöÜ çÜ£½Ü¢ÖÜïöá Üäóïíöá âÜÖ¡îó0, çÖÜ äëñÑÖí£ÖíôñÖÖÜ0 Ñ¿ óÖóîóí¿ó£íîóó Üßéñ¡öÜç. ぢÜï¡Ü¿á¡Ü öí¡í âÜÖ¡îó ¡ÜÖïöëÜóëÜñö £ÖíôñÖóñ ÑíÖÖÜÇÜ öóäí, ÜÖí Öí£▲çíñöï ¡ÜÖïöëÜ¡öÜëܽ. ÄöÜ âÜÖ¡îó0 ¿ñÇ¡Ü ëíïäÜ£Öíöá – ÜÖí ó½ññö öÜ ¢ñ ó½ , ôöÜ ó ññ ¡¿íïï:
Class date { //… date (int, int, int); }; ぎï¿ó ç ¡¿íïïñ ñïöá ¡ÜÖïöëÜ¡öÜë, çïñ Üßéñ¡ö▲ ~öÜÇÜ ¡¿íïïí ßÜÑÜö
äëÜóÖóîóí¿ó£óëÜçíÖ▲. ぎï¿ó ¡ÜÖïöëÜ¡öÜëÜ öëñßÜ0öï äíëí½ñöë▲, óê ÖíÑÜ Ü¡í£▲çíöá:
date today = date (23, 6, 1983); date xmas (25, 12, 0); // ¡ëíö¡í âÜë½í date my_birthday; // Öñäëíçó¿áÖÜ, ÖÜ¢ñÖ äíëí½ñöë ぶíïöÜ ß▲çíñö ÜÑÜßÖÜ Ü¡í£íöá Öñï¡Ü¿á¡Ü ïäÜïÜßÜç óÖóîóí¿ó£íîóó
Üßéñ¡öí. が¿ ~öÜÇÜ ÖÜ¢ÖÜ Üäóïíöá Öñï¡Ü¿á¡Ü ¡ÜÖïöëÜ¡öÜëÜç: class date { int month, day, year; public: //… date (int, int, int); // ÑñÖá, ½ñï î, ÇÜÑ date (int, int); // ÑñÖá, ½ñï î ó öñ¡Üàóú ÇÜÑ date (int); // ÑñÖá ó öñ¡Üàóñ ½ñï î, ÇÜÑ date(); // ïöíÖÑíëöÖÜñ £ÖíôñÖóñ: öñ¡Üàóñ ÑñÖá, ½ñï î ó ÇÜÑ date (const char*); // Ñíöí ç ïöëÜ¡Üçܽ äëñÑïöíç¿ñÖóó }; で¿ñÑÜçíöñ¿áÖÜ, çÖñ ÜäóïíÖó ¡¿íïïí ÖñÜßêÜÑó½Ü Ñíöá ÜäëñÑñ¿ñÖóñ
¡í¢ÑÜÇÜ ¡ÜÖïöëÜ¡öÜëí date. ぢíëí½ñöë▲ ¡ÜÖïöëÜ¡öÜëÜç äÜÑôóÖ 0öï öñ½ ¢ñ äëíçó¿í½ Ü öóäíê
äíëí½ñöëÜç, ôöÜ ó çïñ Üïöí¿áÖ▲ñ âÜÖ¡îóó. ぢÜ¡í ¡ÜÖïöëÜ¡öÜë▲ ÑÜïöíöÜôÖÜ ëí£¿óôí0öï äÜ öóäí½ ïçÜóê äíëí½ñöëÜç. どëíÖï¿ öÜë ïäÜïÜßñÖ äëíçó¿áÖÜ ç▲ßëíöá ¡ÜÖïöëÜ¡öÜë:
date today (4); date july (“July 4. 1983”); date guy (“5Nov”); date now; // óÖóîóí¿ó£íîó ïöíÖÑíëöÖ▲½ £ÖíôñÖó ½
62
だßéñ¡ö ¡¿íïïí ßñ£ ¡ÜÖïöëÜ¡öÜëí ½Ü¢ñö óÖóîóí¿ó£óëÜçíöáï äëóïçíóçíÖóñ½ ñ½Ü ÑëÜÇÜÇÜ Üßéñ¡öí ~öÜÇÜ ¡¿íïïí. ÄöÜ Öñ £íäëñàíñöï ó ç öܽ ï¿Üôíñ, ¡ÜÇÑí ¡ÜÖïöëÜ¡öÜë▲ ÜäóïíÖ▲:
date d = today; // óÖóîóí¿ó£íîó äëóïçíóçíÖóñ½ ぢÜ¿á£Üçíöñ¿áï¡óñ öóä▲ ôíàñ ó½ñ0ö, ôñ½ Öñ ó½ñ0ö ¡ÜÖïöëÜ¡öÜë▲,
¡ÜöÜë▲ñ äëÜçÜÑ ö óÖóîóí¿ó£íîó0. が¿ ½ÖÜÇóê öóäÜç öëñßÜñöï ó ÜßëíöÖí Üäñëíîó – ÑñïöëÜ¡öÜë, ÇíëíÖöóëÜ0àí äëíçó¿áÖÜñ ÜÑí¿ñÖóñ Üßéñ¡öÜç ~öÜÇÜ öóäí. がñïöëÜ¡öÜë ¡¿íïïí X ÜßÜ£Öíôíñöï ~X («ÑÜäÜ¿ÖñÖóñ ¡ÜÖïöëÜ¡öÜëí»). ゑ ôíïöÖÜïöó, Ñ¿ ½ÖÜÇóê ¡¿íïïÜç óïäÜ¿á£Üñöï ïçÜßÜÑÖí ó¿ó ÑóÖí½óôñï¡í äí½ öá, ç▲Ññ¿ ñ½í ¡ÜÖïöëÜ¡öÜëܽ ó ÜïçÜßÜ¢Ñíñ½í ÑñïöëÜ¡öÜëܽ.
ゑ ¡¿íïïñ ½Ü¢ñö ß▲öá öÜ¿á¡Ü ÜÑóÖ ÑñïöëÜ¡öÜë. だÖ ÑÜ¿¢ñÖ ëíïäÜ¿íÇíöáï ç Üö¡ë▲öÜú ôíïöó ¡¿íïïí ó Öñ ó½ñöá äíëí½ñöëÜç. がñïöëÜ¡öÜë ç▲£▲çíñöï íçöܽíöóôñï¡ó äëó ç▲êÜÑñ ó£ ½ÜÑÜ¿ , ¡ÜöÜë▲ú ïÜÑñë¢óö ÜäóïíÖóñ ¡¿íïïí.
だïÖÜçÖí äí½ öá ôíàñ çïñÇÜ ÜïçÜßÜ¢Ñíñöï íçöܽíöóôñï¡ó äëó ç▲êÜÑñ äëÜÇëí½½▲ ó£ ß¿Ü¡í, ç ¡ÜöÜëܽ ÜäëñÑñ¿ñÖí äñëñ½ñÖÖí öóäí ¡¿íïïí.
ぢëó½ñë äëÜÇëí½½▲, ëíßÜöí0àñú ïÜ ïöñ¡Ü½: class stack {int size; // ïöñ¡ ïÜïöÜóö ó£ ïó½çÜ¿Üç char* top; // Ü¡í£íöñ¿á ïöñ¡í public: stack (int sz) // ¡ÜÖïöëÜ¡öÜë {top=s=new char [sz]; // ç▲Ññ¿ñÖóñ äí½ öó ó £íÖñïñÖóñ ññ ç s ó top } ~stack ( ) {delete s;} // ÑñïöëÜ¡öÜë ÜÑí¿ ñö äí½ öá }; void f ( ) {stack f (100); // ç▲£Üç ¡ÜÖïöëÜ¡öÜëí Ñ¿ 100 Üßéñ¡öÜç … } ゑ ½Ü½ñÖö £í¡ë▲öó Üßéñ¡öí íçöܽíöóôñï¡ó ç▲£▲çíñöï ÑñïöëÜ¡öÜë, ç
ÖñÇÜ ½Ü¢ÖÜ £í¡¿0ôóöá çïñ Ññúïöçó , ïç £íÖÖ▲ñ ï £íçñëüñÖóñ½ ëíßÜö▲ ÖíÑ Üßéñ¡öܽ (Öíäëó½ñë, Üôóïöóöá äí½ öá, £í¡ë▲öá çïñ âíú¿▲, ï ¡ÜöÜë▲½ó ëíßÜöí¿í äëÜÇëí½½í, ç▲Ñíöá ¡í¡Üñ-ÖóßÜÑá ïÜÜßàñÖóñ).
ばöÜôÖñÖóñ ó½ñÖó äñëñ½ñÖÖÜú ごïäÜ¿á£ÜçíÖóñ ÜäñëíöÜëí ëíïüóëñÖó Üß¿íïöó çóÑó½Üïöó (::) Ñ¿
ÜöÜôÖñÖó ó½ñÖó Üßéñ¡öí ½Ü¢ñö ß▲öá ÖñÜßêÜÑó½Ü ç ï¿ñÑÜ0àóê ï¿Üôí ê: 1. ごïäÜ¿á£Üñöï Ñ¿ ÜßëíàñÖó ¡ Ç¿Üßí¿áÖÜú äñëñ½ñÖÖÜú, £í¡ë▲öÜú
¿Ü¡í¿áÖÜú äñëñ½ñÖÖÜú. int i=0; // – Ç¿Üßí¿áÖí äñëñ½ñÖÖí int f ( ) {… int i=0; // – ¿Ü¡í¿áÖí äñëñ½ñÖÖí ï öñ½ ¢ñ ó½ñÖñ½ i++; // – Üçñ¿óôóçíñ½ Öí 1 ¿Ü¡í¿áÖÜ0 äñëñ½ñÖÖÜ0 :: i++; // – Üçñ¿óôñÖóñ Öí 1 Ç¿Üßí¿áÖÜú äñëñ½ñÖÖÜú
63
… } 2. ごïäÜ¿á£Üñöï Ñ¿ Ü¡í£íÖó çÖÜÇÜ ëí£¿óôó ½ñ¢ÑÜ ó½ñÖñ½ ô¿ñÖÜç
¡¿íïïí ó äëÜôó½ó ó½ñÖí½ó. ぢëó½ñë1: class x {int m; public:… void set (int m) {x:: m=m; // x:: m ~öÜ ÜöÜôÖñÖÖÜñ ó½ , m ~öÜ ó½ íëÇܽñÖöí âÜÖ¡îóó } }; ぢëó½ñë 2: class my_file { public: int open (char*, char*) //ÜäëñÑñ¿ñÖí ïçÜ âÜÖ¡îó open, ¡ÜöÜëí }; // «£í¡ë▲çíñö» ïöíÖÑíëöÖÜ0 int my_file :: open (char*name, char*spec) // äëó ÜäóïíÖóó ïçÜñú {… // âÜÖ¡îóó open Ñ¿ ÜßëíàñÖó ¡ if(::open(name, flag)) // ïöíÖÑíëöÖÜú open óïäÜ¿á£Üñ½ ÜäñëíöÜë :: {… } }
11.2 がëÜ¢ñïöçñÖÖ▲ñ âÜÖ¡îóó ¡¿íïïí が¿ ïç £ó ½ñ¢ÑÜ âÜÖ¡îó ½ó ç½ñïöÜ £ÖíôñÖó ïí½Üú äñëñ½ñÖÖÜú ½Ü¢ÖÜ
äñëñÑíöá ññ íÑëñï (Ü¡í£íöñ¿á) ó¿ó ïï▲¿¡Ü. ぎï¿ó Ü Öíï ñïöá äñëñ½ñÖÖí t, öÜ t& Ü£Öíôíñö ïï▲¿¡Ü Öí t.
int t; // ÜäóïíÖóñ äñëñ½ñÖÖÜú int& p t = t; //ÜäóïíÖóñ ïï▲¿¡ó pt =10; //ç äñëñ½ñÖÖÜ0 t £íäóïíÖÜ £ÖíôñÖóñ 10 でï▲¿¡í – ~öÜ çöÜëÜñ ó½ Üßéñ¡öí, öÜ ñïöá ¡ÜÇÑí ½▲ äñëñÑíñ½ âÜÖ¡îóó
ïï▲¿¡Ü Öí Üßéñ¡ö, ÜÖí äÜ¿Üôíñö íÑëñï Üßéñ¡öí ó öñ½ ïí½▲½ ½Ü¢ñö ñÇÜ ½ÜÑóâóîóëÜçíöá. が¿ ïï▲¿¡ó Öñ öëñßÜñöï ÑÜäÜ¿Öóöñ¿áÖÜÇÜ äëÜïöëíÖïöçí ç äí½ öó, ÜÖí ç¿ ñöï äïñçÑÜÖó½Ü½ äñëñ½ñÖÖÜú.
ぢëó½ñë äñëñÑíôó ÑíÖÖ▲ê ½ñ¢ÑÜ âÜÖ¡îó ½ó (ç ~öóê âÜÖ¡îó ê x ó y ½ñÖ 0öï ½ñïöí½ó):
void s1 (int*x, int*y) // äñëñÑíôí íëÇܽñÖöÜç ôñëñ£ Ü¡í£íöñ¿á {int z=*y; *y=*x; *x=z; } void s2 (int &x, int &y) // äñëñÑíôí íëÇܽñÖöÜç ôñëñ£ ïï▲¿¡ó {int z=y; y=x; x=z; }
64
ゑÜ£ÑñúïöçÜ Öí âÜë½í¿áÖ▲ñ äíëí½ñöë▲ çÖÜöëó âÜÖ¡îóú, ½▲ ó£½ñÖ ñ½ £ÖíôñÖó íëÇܽñÖöÜç, ï ¡ÜöÜë▲½ó âÜÖ¡îó ß▲¿í ç▲£çíÖí.
ぢëñÑäÜ¿Ü¢ó½, ç▲ ÜäëñÑñ¿ó¿ó Ñçí ¡¿íïïí, vector ó matrix (çñ¡öÜë ó ½íöëóîí). とí¢Ñ▲ú ï¡ë▲çíñö ïçÜñ äëñÑïöíç¿ñÖóñ ó äëñÑÜïöíç¿ ñö äÜ¿Ö▲ú ÖíßÜë Ññúïöçóú Ñ¿ ½íÖóäÜ¿ îóó Üßéñ¡öí½ó ñÇÜ öóäí. どñäñëá ÜäëñÑñ¿ó½ âÜÖ¡îó0, ܽÖÜ¢í0àÜ0 ½íöëóîÜ Öí çñ¡öÜë. が¿ äëÜïöÜö▲ ÑÜäÜïöó½, ôöÜ ç çñ¡öÜëñ ôñö▲ëñ ~¿ñ½ñÖöí, ¡ÜöÜë▲ñ óÖÑñ¡ïóëÜ0öï 0...3, ó ôöÜ ½íöëóîí ïÜïöÜóö ó£ ôñö▲ëñê çñ¡öÜëÜç, óÖÑñ¡ïóëÜçíÖÖ▲ê 0...3. がÜäÜïöó½ öí¡¢ñ, ôöÜ ÑÜïöÜä ¡ ~¿ñ½ñÖöí½ çñ¡öÜëí ÜïÜàñïöç¿ ñöï ôñëñ£ âÜÖ¡îó0 elem(), ¡ÜöÜëí ÜïÜàñïöç¿ ñö äëÜçñë¡Ü óÖÑñ¡ïí, ó ôöÜ ç matrix ó½ññöï íÖí¿ÜÇóôÖí âÜÖ¡îó . だÑóÖ äÜÑêÜÑ ïÜïöÜóö ç ÜäëñÑñ¿ñÖóó Ç¿Üßí¿áÖÜú âÜÖ¡îóó multiply() (äñëñ½ÖÜ¢óöá) äëó½ñëÖÜ ï¿ñÑÜ0àó½ Üßëí£Ü½:
vector multiply(matrix& m, vector& v); { vector r; for (int i = 0; i<3; i++) { // ëñí¿ó£Üñöï âÜë½Ü¿í r[i] = m[i] * v; r.elem(i) = 0; for (int j = 0; j<3; j++) r.elem(i) += m.elem(i,j) * v.elem(j); } return r; } ÄöÜ ïçÜñÇÜ ëÜÑí «ñïöñïöçñÖÖ▲ú» ïäÜïÜß, ÖÜ ÜÖ ÜôñÖá Öñ~ââñ¡öóçñÖ. ぢëó
¡í¢Ñܽ ÜßëíàñÖóó ¡ multiply() elem() ßÜÑñö ç▲£▲çíöáï 4*(1+4*3) ëí£í. どñäñëá, ñï¿ó ½▲ ïÑñ¿íñ½ multiply() ô¿ñÖܽ ¡¿íïïí vector, ½▲ ï½Ü¢ñ½ ÜßÜúöóïá ßñ£ äëÜçñë¡ó óÖÑñ¡ïÜç äëó ÜßëíàñÖóó ¡ ~¿ñ½ñÖöÜ çñ¡öÜëí, í ñï¿ó ½▲ ïÑñ¿íñ½ multiply() ô¿ñÖܽ ¡¿íïïí matrix, öÜ ½▲ ï½Ü¢ñ½ ÜßÜúöóïá ßñ£ äëÜçñë¡ó óÖÑñ¡ïÜç äëó ÜßëíàñÖóó ¡ ~¿ñ½ñÖöÜ ½íöëóî▲. だÑÖí¡Ü ô¿ñÖܽ ÑçÜê ¡¿íïïÜç âÜÖ¡îó ß▲öá Öñ ½Ü¢ñö. ぞí½ ÖÜ¢ÖÜ ïëñÑïöçÜ £▲¡í, äëñÑÜïöíç¿ 0àññ âÜÖ¡îóó äëíçÜ ÑÜïöÜäí ¡ £í¡ë▲öÜú ôíïöó ¡¿íïïí. ぱÜÖ¡îó Öñ ô¿ñÖ, äÜ¿Üôóçüí äëíçÜ ÑÜïöÜäí ¡ £í¡ë▲öÜú ôíïöó ¡¿íïïí, Öí£▲çíñöï ÑëÜÇܽ ¡¿íïïí (friend). ぱÜÖ¡îó ïöíÖÜçóöï ÑëÜÇܽ ¡¿íïïí äÜï¿ñ ÜäóïíÖó ¡í¡ friend. ぞíäëó½ñë:
class matrix; class vector { float v[4]; // ... friend vector multiply(matrix&, vector&); }; class matrix { vector v[4]; // ... friend vector multiply(matrix&, vector&); };
65
ぱÜÖ¡îó ÑëÜÇ Öñ ó½ññö Öó¡í¡óê ÜïÜßñÖÖÜïöñú, äܽó½Ü äëíçí ÑÜïöÜäí ¡ £í¡ë▲öÜú ôíïöó ¡¿íïïí. だäóïíÖóñ ççÜÑóö ó½ ÑëÜ¢ñïöçñÖÖÜú âÜÖ¡îóó ç ïí½Üú çÖñüÖñú Üß¿íïöó çóÑó½Üïöó äëÜÇëí½½▲ ó ïÜäÜïöíç¿ ñöï ï ÑëÜÇó½ó ÜäóïíÖó ½ó ~öÜÇÜ ó½ñÖó. だäóïíÖóñ ÑëÜÇí ½Ü¢ñö ëíïäÜ¿íÇíöáï ó¿ó ç £í¡ë▲öÜú, ó¿ó ç Üö¡ë▲öÜú ôíïöó ÜäóïíÖó ¡¿íïïí; ÇÑñ ó½ñÖÖÜ, £ÖíôñÖó Öñ ó½ññö. どñäñëá ½Ü¢ÖÜ Öíäóïíöá âÜÖ¡îó0 ܽÖÜ¢ñÖó , ¡ÜöÜëí óïäÜ¿á£Üñö ~¿ñ½ñÖö▲ çñ¡öÜëÜç ó ½íöëóî▲ ÖñäÜïëñÑïöçñÖÖÜ:
vector multiply(matrix& m, vector& v); { vector r; for (int i = 0; i<3; i++) { // r[i] = m[i] * v; r.v[i] = 0; for (int j = 0; j<3; j++) r.v[i] += m.v[i][j] * v.v[j]; } return r; } ぱÜÖ¡îó ô¿ñÖ ÜÑÖÜÇÜ ¡¿íïïí ½Ü¢ñö ß▲öá ÑëÜÇܽ ÑëÜÇÜÇÜ. ぞíäëó½ñë: class x { // ... void f(); }; class y { // ... friend void x::f(); }; ぞñö ÖóôñÇÜ ÖñÜß▲ôÖÜÇÜ ç öܽ, ôöÜ çïñ âÜÖ¡îóó ô¿ñÖ▲ ÜÑÖÜÇÜ ¡¿íïïí
ç¿ 0öï ÑëÜ£á ½ó ÑëÜÇÜÇÜ. が¿ ~öÜÇÜ ñïöá Ñí¢ñ ßÜ¿ññ ¡ëíö¡í £íäóïá: class x { friend class y; // ... }; どí¡Üñ ÜäóïíÖóñ friend Ññ¿íñö çïñ âÜÖ¡îóó ô¿ñÖ▲ ¡¿íïïí y ÑëÜ£á ½ó x.
11.3 ぢñëñÜäëñÑñ¿ñÖóñ ÜäñëíöÜëÜç ぢñëñÜäëñÑñ¿ñÖó ÜäñëíöÜëÜç, £í¿Ü¢ñÖÖ▲ê ç で++, äÜ£çÜ¿ ñö
äëÜÇëí½½óïöÜ ç ÑÜäÜ¿ÖñÖóñ ¡ íëóâ½ñöóôñï¡ó½ ó ¿ÜÇóôñï¡ó½ ÜäñëíöÜëí½ ó ÜäñëíöÜëí½ ÜöÖÜüñÖó äñëñÜäëñÑñ¿óöá ÜäñëíöÜë▲ ç▲£Üçí ( ) ó óÖÑñ¡ïíîóó [ ], í öí¡¢ñ äñëñÜäëñÑñ¿óöá ÜäñëíöÜë▲ äëóïçíóçíÖó ó óÖóîóí¿ó£íîóó.
ぶíïöÜ äëÜÇëí½½▲ ëíßÜöí0ö ï Üßéñ¡öí½ó, ¡ÜöÜë▲ñ ç¿ 0öï ¡ÜÖ¡ëñöÖ▲½ó äëñÑïöíç¿ñÖó ½ó íßïöëí¡öÖ▲ê äÜÖ öóú. ぞíäëó½ñë, öóä ÑíÖÖ▲ê int ç C++ ç½ñïöñ ï Üäñëíîó ½ó +, -, *, / ó ö. Ñ. äëñÑÜïöíç¿ ñö ëñí¿ó£íîó0 (ÜÇëíÖóôñÖÖÜ0) ½íöñ½íöóôñï¡ÜÇÜ äÜÖ öó îñ¿▲ê ôóïñ¿. どí¡óñ äÜÖ öó Üß▲ôÖÜ ç¡¿0ôí0ö ç ïñß ½ÖÜ¢ñïöçÜ Üäñëíîóú, ¡ÜöÜë▲ñ ¡ëíö¡Ü, ÜÑÜßÖÜ ó äëóç▲ôÖÜ
66
äëñÑïöíç¿ 0ö ÜïÖÜçÖ▲ñ Ññúïöçó ÖíÑ Üßéñ¡öí½ó. と ïÜ¢í¿ñÖó0, £▲¡ äëÜÇëí½½óëÜçíÖó ½Ü¢ñö ÖñäÜïëñÑïöçñÖÖÜ äÜÑÑñë¢óçíöá ¿óüá ÜôñÖá ½í¿Üñ ôóï¿Ü öí¡óê äÜÖ öóú. ぞíäëó½ñë, öí¡óñ äÜÖ öó , ¡í¡ ¡Ü½ä¿ñ¡ïÖí íëóâ½ñöó¡í, ½íöëóôÖí í¿Çñßëí, ¿ÜÇóôñï¡óñ ïóÇÖí¿▲ ó ïöëÜ¡ó Öñ äÜ¿Üôó¿ó äë ½Üú äÜÑÑñ뢡ó ç C++. と¿íïï▲ Ñí0ö ïëñÑïöçÜ ïäñîóâó¡íîóó ç C++ äëñÑïöíç¿ñÖó Öñ~¿ñ½ñÖöíëÖ▲ê Üßéñ¡öÜç ç½ñïöñ ï ½ÖÜ¢ñïöçܽ Ññúïöçóú, ¡ÜöÜë▲ñ ½ÜÇÜö ÖíÑ ~öó½ó Üßéñ¡öí½ó ç▲äÜ¿Ö öáï . ごÖÜÇÑí ÜäëñÑñ¿ñÖóñ öÜÇÜ, ¡í¡ ÑñúïöçÜ0ö Üäñëíîóó Öí Üßéñ¡ö▲ ¡¿íïïÜç, äÜ£çÜ¿ ñö äëÜÇëí½½óïöÜ Üßñïäñôóöá ßÜ¿ññ ÜßàñäëóÖ öÜ0 ó ÜÑÜßÖÜ0 £íäóïá Ñ¿ ½íÖóäÜ¿ îóó Üßéñ¡öí½ó ¡¿íïïÜç, ôñ½ öí, ¡ÜöÜëÜ0 ½Ü¢ÖÜ ÑÜïöóôá óïäÜ¿á£Ü ¿óüá ÜïÖÜçÖÜ0 âÜÖ¡îóÜÖí¿áÖÜ0 £íäóïá. ぞíäëó½ñë:
class complex { double re, im; public: complex(double r, double i) { re=r; im=i; } friend complex operator+(complex, complex); friend complex operator*(complex, complex); }; ÄöÜö ¡¿íïï ÜäëñÑñ¿ ñö äëÜïöÜ0 ëñí¿ó£íîó0 äÜÖ öó ¡Ü½ä¿ñ¡ïÖÜÇÜ
ôóï¿í, ç ¡ÜöÜëÜú ôóï¿Ü äëñÑïöíç¿ ñöï äíëÜú ôóïñ¿ ï ä¿íçí0àñú öÜô¡Üú ÑçÜúÖÜú öÜôÖÜïöó, ëíßÜöí ï ¡ÜöÜë▲½ó ÜïÜàñïöç¿ ñöï äÜïëñÑïöçܽ Üäñëíîóú + ó * (ó öÜ¿á¡Ü). ぢëÜÇëí½½óïö £íÑíñö ï½▲ï¿ Üäñëíîóú + ó * ï äܽÜàá0 ÜäëñÑñ¿ñÖó âÜÖ¡îóú ï ó½ñÖí½ó operator+ ó operator*. ぎï¿ó, Öíäëó½ñë, ÑíÖ▲ b ó c öóäí complex, öÜ b+c Ü£Öíôíñö (äÜ ÜäëñÑñ¿ñÖó0) operator+(b,c). どñäñëá ñïöá çÜ£½Ü¢ÖÜïöá äëóß¿ó£óöá ÜßàñäëóÖ öÜ0 óÖöñëäëñöíîó0 ¡Ü½ä¿ñ¡ïÖ▲ê ç▲ëí¢ñÖóú. ぞíäëó½ñë:
void f() { complex a = complex(1, 3.1); complex b = complex(1.2, 2); complex c = b; a = b+c; b = b+c*a; c = a*b+complex(1,2); } ぢëó ~öܽ ç▲äÜ¿Ö 0öï Üß▲ôÖ▲ñ äëíçó¿í äëóÜëóöñöÜç, äÜ~öÜ½Ü çöÜëÜú
ÜäñëíöÜë Ü£Öíôíñö b=b+(c*a), í Öñ b=(b+c)*a. ぜÜ¢ÖÜ Üäóï▲çíöá âÜÖ¡îóó, ÜäëñÑñ¿ 0àóñ £ÖíôñÖó ï¿ñÑÜ0àóê
Üäñëíîóú: + - * / % ^ & | ~ ! = < > += -= *= /= %= ^= &= |= << >> >>= <<= == != <= >= && || ++ -- [] () new delete
67
ぢÜï¿ñÑÖóñ ôñö▲ëñ — ~öÜ óÖÑñ¡ïóëÜçíÖóñ, ç▲£Üç âÜÖ¡îóó, ç▲Ññ¿ñÖóñ ïçÜßÜÑÖÜú äí½ öó ó ÜïçÜßÜ¢ÑñÖóñ ïçÜßÜÑÖÜú äí½ öó. ご£½ñÖóöá äëóÜëóöñö▲ äñëñôóï¿ñÖÖ▲ê Üäñëíîóú ÖñçÜ£½Ü¢ÖÜ, ¡í¡ ÖñçÜ£½Ü¢ÖÜ ó£½ñÖóöá ó ïóÖöí¡ïóï ç▲ëí¢ñÖóú. ぞñ¿á£ , Öíäëó½ñë, ÜäëñÑñ¿óöá ÜÖíëÖÜ0 Üäñëíîó0 % ó¿ó ßóÖíëÖÜ0 !. ぞñçÜ£½Ü¢ÖÜ ÜäëñÑñ¿óöá ÖÜç▲ñ ¿ñ¡ïóôñï¡óñ ïó½çÜ¿▲ Üäñëíîóú, ÖÜ ç öñê ï¿Üôí ê, ¡ÜÇÑí ½ÖÜ¢ñïöçÜ Üäñëíîóú ÖñÑÜïöíöÜôÖÜ, ç▲ ½Ü¢ñöñ óïäÜ¿á£Üçíöá £íäóïá ç▲£Üçí âÜÖ¡îóó. ごïäÜ¿á£Üúöñ, Öíäëó½ñë, Öñ **, í pow(). Äöó ÜÇëíÖóôñÖó ½ÜÇÜö äÜ¡í£íöáï Ñëí¡ÜÖÜçï¡ó½ó, ÖÜ ßÜ¿ññ Çóß¡óñ äëíçó¿í ½ÜÇÜö ÜôñÖá ¿ñÇ¡Ü äëóçñïöó ¡ ÖñÜÑÖÜ£ÖíôÖÜïö ½. ぞíäëó½ñë, Öí äñëç▲ú ç£Ç¿ Ñ ÜäëñÑñ¿ñÖóñ Üäñëíîóó **, Ü£Öíôí0àñú çÜ£çñÑñÖóñ ç ïöñäñÖá, ½Ü¢ñö äÜ¡í£íöáï ÜôñçóÑÖÜú ó äëÜïöÜú £íÑíôñú, ÖÜ äÜÑܽíúöñ ñàñ ëí£. がÜ¿¢Öí ¿ó ** ïç £▲çíöáï ç¿ñçÜ (¡í¡ ç ぱÜëöëíÖñ) ó¿ó çäëíçÜ (¡í¡ ç ん¿ÇÜ¿ñ)? ゑ▲ëí¢ñÖóñ a**p ÑÜ¿¢ÖÜ óÖöñëäëñöóëÜçíöáï ¡í¡ a*(*p) ó¿ó ¡í¡ (a)**(p)? ご½ âÜÖ¡îóó Üäñëíîóó ñïöá ¡¿0ôñçÜñ ï¿ÜçÜ operator (öÜ ñïöá, Üäñëíîó ), £í ¡ÜöÜë▲½ ï¿ñÑÜñö ïí½í Üäñëíîó , Öíäëó½ñë, operator<<. ぱÜÖ¡îó Üäñëíîó Üäóï▲çíñöï ó ½Ü¢ñö ç▲£▲çíöáï öí¡ ¢ñ, ¡í¡ ¿0ßí ÑëÜÇí âÜÖ¡îó . ごïäÜ¿á£ÜçíÖóñ Üäñëíîóó - ~öÜ ¿óüá ïÜ¡ëíàñÖÖí £íäóïá çÖÜÇÜ ç▲£Üçí âÜÖ¡îóó Üäñëíîóó. ぞíäëó½ñë:
void f(complex a, complex b) { complex c = a + b; // ïÜ¡ëíàñÖÖí £íäóïá complex d = operator+(a,b); // çÖ▲ú ç▲£Üç } ぢëó Öí¿óôóó äëñÑ▲ÑÜàñÇÜ ÜäóïíÖó complex Üßí óÖóîóí¿ó£íöÜëí
ç¿ 0öï ïóÖÜÖó½í½ó. ゐóÖíëÖí Üäñëíîó ½Ü¢ñö ß▲öá ÜäëñÑñ¿ñÖí ó¿ó ¡í¡ âÜÖ¡îó ô¿ñÖ,
äÜ¿Üôí0àí ÜÑóÖ äíëí½ñöë, ó¿ó ¡í¡ âÜÖ¡îó ÑëÜÇ, äÜ¿Üôí0àí Ñçí äíëí½ñöëí. どí¡ó½ Üßëí£Ü½, Ñ¿ ¿0ßÜú ßóÖíëÖÜú Üäñëíîóó @ £íäóïá aa@bb ½Ü¢ñö óÖöñëäëñöóëÜçíöáï ó¿ó ¡í¡ aa.operator@(bb), ó¿ó ¡í¡ operator@(aa,bb). ばÖíëÖí Üäñëíîó , äëñâó¡ïÖí ó¿ó äÜïöâó¡ïÖí , ½Ü¢ñö ß▲öá ÜäëñÑñ¿ñÖí ó¿ó ¡í¡ âÜÖ¡îó ô¿ñÖ, Öñ äÜ¿Üôí0àí äíëí½ñöëÜç, ó¿ó ¡í¡ âÜÖ¡îó ÑëÜÇ, äÜ¿Üôí0àí ÜÑóÖ äíëí½ñöë. どí¡ó½ Üßëí£Ü½, Ñ¿ ¿0ßÜú ÜÖíëÖÜú Üäñëíîóó @ £íäóïá aa@ ó¿ó @aa ½Ü¢ñö óÖöñëäëñöóëÜçíöáï ó¿ó ¡í¡ aa.operator@(), ó¿ó ¡í¡ operator@(aa). づíïï½Üöëó½ ï¿ñÑÜ0àóñ äëó½ñë▲:
class X { // ÑëÜ£á friend X operator-(X); // ÜÖíëÖ▲ú ½óÖÜï friend X operator-(X,X); // ßóÖíëÖ▲ú ½óÖÜï friend X operator-(); // Üüóß¡í: Öñö ÜäñëíÖÑÜç friend X operator-(X,X,X); // Üüóß¡í: ÖñïÜÜöçñöïöçóñ ôóï¿í // íëÇܽñÖöÜç X* operator&(); // ÜÖíëÖÜñ & (ç£ öóñ íÑëñïí) X operator&(X); // ßóÖíëÖÜñ & (Üäñëíîó ご) X operator&(X,X); // Üüóß¡í: ÖñïÜÜöçñöïöçóñ ôóï¿í íëÇܽñÖöÜç
68
}; とÜÇÑí Üäñëíîóó ++ ó -- äñëñÇëÜ¢ñÖ▲, äëñâó¡ïÖÜñ óïäÜ¿á£ÜçíÖóñ ó
äÜïöâó¡ïÖÜñ ëí£¿óôóöá ÖñçÜ£½Ü¢ÖÜ. ぱÜÖ¡îó Üäñëíîó ÑÜ¿¢Öí ó¿ó ß▲öá ô¿ñÖܽ, ó¿ó äÜ¿Üôíöá ç ¡íôñïöçñ
äíëí½ñöëí äÜ ½ñÖáüñú ½ñëñ ÜÑóÖ Üßéñ¡ö ¡¿íïïí (âÜÖ¡îó ½, ¡ÜöÜë▲ñ äñëñÜäëñÑñ¿ 0ö Üäñëíîóó new ó delete, ~öÜ Ññ¿íöá ÖñÜß £íöñ¿áÖÜ). ÄöÜ äëíçó¿Ü ÇíëíÖöóëÜñö, ôöÜ äÜ¿á£Üçíöñ¿á Öñ ½Ü¢ñö ó£½ñÖóöá ï½▲ï¿ Öó¡í¡ÜÇÜ ç▲ëí¢ñÖó , Öñ ç¡¿0ôí0àñÇÜ ç ïñß ÜäëñÑñ¿ñÖÖÜÇÜ äÜ¿á£Üçíöñ¿ñ½ öóäí. ゑ ôíïöÖÜïöó, ÖñçÜ£½Ü¢ÖÜ ÜäëñÑñ¿óöá âÜÖ¡îó0, ¡ÜöÜëí ÑñúïöçÜñö óï¡¿0ôóöñ¿áÖÜ Öí Ü¡í£íöñ¿ó.
ぱÜÖ¡îó Üäñëíîó , äñëç▲½ äíëí½ñöëܽ ¡ÜöÜëÜú äëñÑäÜ¿íÇíñöï ÜïÖÜçÖÜú öóä, Öñ ½Ü¢ñö ß▲öá âÜÖ¡îóñú ô¿ñÖܽ. づíïï½Üöëó½, Öíäëó½ñë, ï¿Ü¢ñÖóñ ¡Ü½ä¿ñ¡ïÖÜú äñëñ½ñÖÖÜú aa ï îñ¿▲½ 2: aa+2, äëó äÜÑêÜÑ àó½ Üßëí£Ü½ ÜäóïíÖÖÜú âÜÖ¡îóó ô¿ñÖñ, ½Ü¢ñö ß▲öá äëÜóÖöñëäëñöóëÜçíÖÜ ¡í¡ aa.operator+(2), ÖÜ ï 2+aa ~öÜ Öñ ½Ü¢ñö ß▲öá ïÑñ¿íÖÜ, äÜöÜ½Ü ôöÜ Öñö öí¡ÜÇÜ ¡¿íïïí int, Ñ¿ ¡ÜöÜëÜÇÜ ½Ü¢ÖÜ ß▲¿Ü ß▲ ÜäëñÑñ¿óöá + öí¡, ôöÜß▲ ~öÜ Ü£Öíôí¿Ü 2.operator+(aa). がí¢ñ ñï¿ó ß▲ öí¡Üú öóä ß▲¿, öÜ Ñ¿ öÜÇÜ, ôöÜß▲ ÜßëíßÜöíöá ó 2+aa ó aa+2, äÜÖíÑÜßó¿Üïá ß▲ Ñçñ ëí£¿óôÖ▲ê âÜÖ¡îóó ô¿ñÖí. どí¡ ¡í¡ ¡Ü½äó¿ öÜë Öñ £Öíñö ï½▲ï¿í +, ÜäëñÑñ¿ñÖÖÜÇÜ äÜ¿á£Üçíöñ¿ñ½, öÜ Öñ ½Ü¢ñö äëñÑäÜ¿íÇíöá, ôöÜ ÜÖ ¡Ü½½ÜöíöóçñÖ, ó óÖöñëäëñöóëÜçíöá 2+aa ¡í¡ aa+2. で ~öó½ äëó½ñëܽ ½ÜÇÜö ¿ñÇ¡Ü ïäëíçóöáï âÜÖ¡îóó ÑëÜ£á . ゑïñ âÜÖ¡îóó Üäñëíîóó äÜ ÜäëñÑñ¿ñÖó0 äñëñÇëÜ¢ñÖ▲. ぱÜÖ¡îó Üäñëíîó £íÑíñö ÖÜç▲ú ï½▲ï¿ Üäñëíîóó ç ÑÜäÜ¿ÖñÖóñ ¡ çïöëÜñÖÖÜ½Ü ÜäëñÑñ¿ñÖó0 ó ½Ü¢ñö ïÜàñïöçÜçíöá Öñï¡Ü¿á¡Ü âÜÖ¡îóú Üäñëíîóú ï ÜÑÖó½ ó öñ½ ¢ñ ó½ñÖñ½, ñï¿ó ç öóäíê óê äíëí½ñöëÜç ó½ñ0öï Üö¿óôó , ëí£¿óôó½▲ñ Ñ¿ ¡Ü½äó¿ öÜëí, ôöÜß▲ ÜÖ ½ÜÇ ëí£¿óôíöá óê äëó ÜßëíàñÖóó.
づíïï½Üöëó½ äëó½ñë ÜäóïíÖó Üßéñ¡öí, ïÜïöÜ àñÇÜ ó£ öñ¡ïöÜçÜú ïöëÜ¡ó, ññ Ñ¿óÖ▲ ó ÑçÜê äñëñÜäëñÑñ¿ñÖÖ▲ê Üäñëíîóú: ï¿Ü¢ñÖó ó ç▲çÜÑí (<<).
class string {public: char s [80]; int str_len; string operator + (string, string); friend ostream & operator << (ostream &, string &); }; string string :: operator + (string s1, string s2) { string temp; strcpy (temp, s1.s); strcut (temp, s2.s); temp.str_len=s1.str_len+s2.str_len; return temp; } ostream & operator << (ostream & st, string & x) {return (st << “ÄöÜ ïöëÜ¡í:” << x.s << “ぎñ Ñ¿óÖí=” << x.str_len << ‘\n’); } void main ( )
69
{ string st1, st2, st3; strcpy (st1.s, «ÄöÜ 1 ïöëÜ¡í»); strcpy (st2.s, «ÄöÜ 2 ïöëÜ¡í»); st1.str_len=strlen (s1.s); st2.str_len=strlen (s2.s); st3=st1+st2; cout<<st3; }
11.4 ぞíï¿ñÑÜçíÖóñ ぞíï¿ñÑÜçíÖóñ – ~öÜ äÜçöÜëÖÜñ óïäÜ¿á£ÜçíÖóñ Ü¢ñ ëíßÜöí0àóê ¡¿íïïÜç ï
çÖñïñÖÖ▲½ó ÖñÜßêÜÑó½▲½ó ÑÜäÜ¿ÖñÖó ½ó. ぞíï¿ñÑÜçíÖóñ £í¡¿0ôíñöï ç äëóñ½ñ Öñ¡ÜöÜë▲½ äëÜó£çÜÑÖ▲½ ¡¿íïïܽ
¡Ü½äÜÖñÖöÜç ßí£ÜçÜÇÜ ¡¿íïïí. ぱÜë½íö ÜäóïíÖó äëÜó£çÜÑÖÜÇÜ ¡¿íïïí ï¿ñÑÜ0àóú:
Class Tag: public Base {…}; Tag — ó½ äëÜó£çÜÑÖÜÇÜ ¡¿íïïí; Base — ó½ ßí£ÜçÜÇÜ ¡¿íïïí; public – Ü¡í£▲çíñö äëíçÜ Öíï¿ñÑÜçíÖó ; Üäñëíîó «:» Ü£Öíôíñö ßí£óëÜñöï Öí. とܽäÜÖñÖöí½ó äëÜó£çÜÑÖÜÇÜ ¡¿íïïí ç¿ ñöï çïñ ¡Ü½äÜÖñÖö▲ ßí£ÜçÜÇÜ
¡¿íïïí, £í óï¡¿0ôñÖóñ½ ¡ÜÖïöëÜ¡öÜëí, ÑñïöëÜ¡öÜëí ó Üäñëíîóó «=». と Öó½ ÑÜßíç¿ 0öï öñ ¡Ü½äÜÖñÖö▲, ¡ÜöÜë▲ñ ÜäóïíÖ▲ Ñ¿ äëÜó£çÜÑÖÜÇÜ ¡¿íïïí.
どíß¿óîí: ïÜÜöÖÜüñÖóñ íöëóßÜöÜç ÑÜïöÜäí ç ßí£Üçܽ ó äëÜó£çÜÑÖܽ ¡¿íïïñ.
ぞíï¿ñÑÜçíÖóñ ï äëíçܽ ÑÜïöÜäí
がÜïöÜä ç ßí£Üçܽ ¡¿íïïñ
がÜïöÜä ç äëÜó£çÜÑÖܽ ¡¿íïïñ
public public protected private
public protected ÖñÑÜïöÜäÖÜ
protected public protected private
protected protected ÖñÑÜïöÜäÖÜ
private public protected private
private private ÖñÑÜïöÜäÖÜ
ごïêÜÑ ó£ ç▲üñï¡í£íÖÖÜÇÜ, ½Ü¢ÖÜ ïÑñ¿íöá ï¿ñÑÜ0àóñ ç▲çÜÑ▲: 1) Üö¡ë▲ö▲ñ ~¿ñ½ñÖö▲ ßí£ÜçÜÇÜ ¡¿íïïí (public) äÜ¿ÖÜïöá0
ÜäÜöëñß¿ 0öï ç äëÜó£çÜÑÖܽ ¡¿íïïñ; 2) £í¡ë▲ö▲ñ ~¿ñ½ñÖö▲ ßí£ÜçÜÇÜ ¡¿íïïí (private) ç äëÜó£çÜÑÖܽ ¡¿íïïñ
ÖñÑÜïöÜäÖ▲; 3) £íàóàñÖÖ▲ñ ~¿ñ½ñÖö▲ ßí£ÜçÜÇÜ ¡¿íïïí (protected) ½ÜÇÜö äÜ¿ÖÜïöá0
óïäÜ¿á£Üçíöáï ç äëÜó£çÜÑÖܽ ¡¿íïïñ.
70
ぎï¿ó ç äëÜó£çÜÑÖܽ ¡¿íïïñ ÜäëñÑñ¿ñÖ ¡Ü½äÜÖñÖö ï öñ½ ¢ñ ó½ñÖñ½, ôöÜ ó ç ßí£Üçܽ, öÜ ¡ Öñ½Ü ½Ü¢ÖÜ Üßëíöóöáï , óïäÜ¿á£Ü «::» – ÜäñëíöÜë ëí£ëñüñÖó Üß¿íïöó çóÑó½Üïöó.
ぢëó½ñë ÜäóïíÖó ¡¿íïïí Person, ïöëÜ àñÇÜï Öí ÜïÖÜçñ ßí£Üç▲ê ¡¿íïïÜç Job ó Name:
struct Name {char*first name; char*second name; //ぱ.ご.だ. char*surname; … } struct Job {char*Company; // ÜëÇíÖó£íîó char*Position; // ÑÜ¿¢ÖÜïöá … } struct Person : Name, Job {int age; // çÜ£ëíïö char*sex; // äÜ¿ … } ぢëó ïÜ£ÑíÖóó Üßéñ¡öí äëÜó£çÜÑÖÜÇÜ ¡¿íïïí ïÖíôí¿í ç▲£▲çí0öï
¡ÜÖïöëÜ¡öÜë▲ ßí£ÜçÜÇÜ ¡¿íïïí, í £íöñ½ ¡ÜÖïöëÜ¡öÜë▲ äëÜó£çÜÑÖÜÇÜ ¡¿íïïí. ぢëó ëí£ëÜüñÖóó Üßéñ¡öí ïÖíôí¿í ç▲£▲çí0öï ÑñïöëÜ¡öÜë▲
äëÜó£çÜÑÖÜÇÜ ¡¿íïïí, í £íöñ½ ÑñïöëÜ¡öÜë▲ ßí£ÜçÜÇÜ ¡¿íïïí. ぶöÜß▲ äñëñÑíöá ¡ÜÖïöëÜ¡öÜëí½ ßí£Üç▲ê ¡¿íïïÜç äíëí½ñöë▲, óê
ÖñÜßêÜÑó½Ü Ü¡í£íöá ç ÜäëñÑñ¿ñÖóó ¡ÜÖïöëÜ¡öÜëí äëÜó£çÜÑÖÜÇÜ ¡¿íïïí äÜï¿ñ «:».
struct Name { char*first name; char*second name; char*surname; Name (char*FN, char*SN, char*Sur N) // ¡ÜÖïöëÜ¡öÜë {first name=FN; second name=SN; surname=Sur N;} ~Name ( ) {…} } struct Job {char*Company; char*Position; Job (char*C, char*P) // ¡ÜÖïöëÜ¡öÜë {Company=C, Position=P} }; struct Person: Name, Job {int age; char*sex; Person (char*I first name, char*I second name, char*I surname, char*I
Company, char*I Position, int I age, char*I sex): Name (I first name, I second name, I surname),
71
Job (I Company, I Position) // ¡ÜÖïöëÜ¡öÜë äëÜó£çÜÑÖÜÇÜ ¡¿íïïí {age=I age; sex=I sex; } void main ( ) { Person Pl (ギごçíÖギ, ギごçíÖÜçóôギ, ギごçíÖÜçギ, ギば¿ゎどばギ, ギごÖ¢ñÖñëギ, 50,
ギ½Ü¢ギ); } ぎï¿ó ïÜàñïöçÜñö Ü¡í£íöñ¿á Öí ßí£Üç▲ú ¡¿íïï, öÜ ñÇÜ ½Ü¢ÖÜ
óïäÜ¿á£Üçíöá Ñ¿ ÜßëíàñÖó ¡ äëÜó£çÜÑÖÜ½Ü ¡¿íïïÜ. ÄöÜ ïç £íÖÜ ï öñ½, ôöÜ çïñ Öíï¿ñÑÜñ½Üñ óÑñö ç äëÜó£çÜÑÖ▲ú ¡¿íïï äñëç▲½. ごïäÜ¿á£Üçíöá Ü¡í£íöñ¿ó Öí äëÜó£çÜÑÖ▲ú ¡¿íïï Ñ¿ ßí£ÜçÜÇÜ ¡¿íïïí Öñ¿á£ .
でôóöíñ½, ôöÜ Ü Öíï ñïöá ßí£Üç▲ú ¡¿íïï Base 1, ó ñïöá äëÜó£çÜÑÖ▲ú ¡¿íïï Deriv. づíïï½Üöëó½ äëó½ñë▲ ÜäóïíÖó ó óïäÜ¿á£ÜçíÖó Ü¡í£íöñ¿ñú Öí ßí£Üç▲ú ó äëÜó£çÜÑÖ▲ú ¡¿íïï▲:
1) Base 1 *p; // p — Ü¡í£íöñ¿á Öí ßí£Üç▲ú ¡¿íïï p=new Base 1; // äëÜóÖóîóí¿ó£óëÜçí¿ó Ü¡í£íöñ¿á p=new Deriv; 2) Deriv d; Base 1 * b_ptr=&d; // Öñ çÖÜñ äëñÜßëí£ÜçíÖóñ Ü¡í£íöñ¿ñú 3) Deriv *d_ptr; d_ptr=(Deriv*) b_ptr; // çÖÜñ äëñÜßëí£ÜçíÖóñ Ü¡í£íöñ¿ñú だßéñ¡ö▲ ¡¿íïïí ¡ÜÖïöëÜóëÜ0öï ïÖó£Ü ççñëê: ïÖíôí¿í ßí£Üç▲ú, äÜöܽ
ô¿ñÖ▲, í äÜöܽ ïí½ äëÜó£çÜÑÖ▲ú ¡¿íïï. ばÖóôöÜ¢í0öï ÜÖó ç ÜßëíöÖܽ äÜë Ñ¡ñ: ïÖíôí¿í ïí½ äëÜó£çÜÑÖ▲ú ¡¿íïï, äÜöܽ ô¿ñÖ▲, í äÜöܽ ßí£Üç▲ú.
11.5 ごïäÜ¿á£ÜçíÖóñ ïçÜßÜÑÖÜú äí½ öó äëó ëíßÜöñ ï ¡¿íïïí½ó
づíïï½Üöëó½ ÜïÜßñÖÖÜïöó óïäÜ¿á£ÜçíÖó ïçÜßÜÑÖÜú äí½ öó Ñ¿ ëí£½ñàñÖó ¡Ü½äÜÖñÖöÜç Üßéñ¡öí ¡¿íïïí, ëí£½ñàñÖó Üßéñ¡öÜç, ÜïÜßñÖÖÜïöó ÜßëíßÜö¡ó öí¡óê Üßéñ¡öÜç ó ÜÑí¿ñÖóñ óê ó£ äí½ öó.
づíïï½Üöëó½ ÜôñÖá äëÜïöÜú ¡¿íïï ïöëÜ¡ string: struct string { char* p; int size; // ëí£½ñë çñ¡öÜëí, Öí ¡ÜöÜë▲ú Ü¡í£▲çíñö p string(int sz) { p = new char[size=sz]; } ~string() { delete p; } }; でöëÜ¡í — ~öÜ ïöëÜ¡öÜëí ÑíÖÖ▲ê, ïÜïöÜ àí ó£ çñ¡öÜëí ïó½çÜ¿Üç ó
Ñ¿óÖ▲ ~öÜÇÜ çñ¡öÜëí. ゑñ¡öÜë ïÜ£Ñíñöï ¡ÜÖïöëÜ¡öÜëܽ ó ÜÖóôöÜ¢íñöï ÑñïöëÜ¡öÜëܽ. だäñëíöÜë new óïäÜ¿á£Üñöï Ñ¿ ç▲Ññ¿ñÖóó ç äí½ öó ½ñïöÜ äÜÑ ïöëÜ¡Ü. がñïöëÜ¡öÜë ç▲£▲çíñöï äëó ç▲êÜÑñ ó£ ß¿Ü¡í, ç ¡ÜöÜëܽ ÜäëñÑñ¿ ñöï Üßéñ¡ö.
づíïï½Üöëó½ äëó½ñë:
72
main ( ) { string* p = new string (100); string* q = new string (200); //… が¿ ÑÜïöÜäí ¡ ¡Ü½äÜÖñÖöí½ ¡¿íïïí ç ~öܽ ï¿Üôíñ óïäÜ¿á£Üñöï ÜäñëíöÜë
->. ぞíäëó½ñë: p->size q->size とܽäÜÖñÖö▲ ÑíÖÖ▲ê ¡¿íïïí ½ÜÇÜö ß▲öá Ü¡í£íöñ¿ó Öí ¡¿íïïÜç▲ú öóä ó¿ó
ïï▲¿¡ó Öí ¡¿íïïÜç▲ú öóä. が¿ Ü¡í£íöñ¿ñú ó ïï▲¿Ü¡ Öí ¡¿íïïÜç▲ú öóä Öñ ÖÜ¢ÖÜ, ôöÜß▲ öí¡Üú ¡¿íïï ß▲¿ ÜäëñÑñ¿ñÖ, ÖÜ¢ÖÜ öÜ¿á¡Ü, ôöÜß▲ ó½ ¡¿íïïí ß▲¿Ü Üßé ç¿ñÖÜ. ぞíäëó½ñë:
class Node; Node *nh; ごïäÜ¿á£Ü Ü¡í£íöñ¿á ó¿ó ïï▲¿¡Ü Öí ¡¿íïïÜç▲ú öóä ¡í¡ ~¿ñ½ñÖö ¡¿íïïí,
½Ü¢ÖÜ ïöëÜóöá ëñ¡ÜëïóçÖ▲ñ ¡¿íïïÜç▲ñ ïöëÜ¡öÜë▲. ぞíäëó½ñë, çñëüóÖí ßóÖíëÖÜÇÜ Ññëñçí ½Ü¢ñö ïÜÑñë¢íöá Ü¡í£íöñ¿ó Öí äëíçÜÇÜ ó ¿ñçÜÇÜ äÜöܽ¡í.
class Node { Node *left, *right; //… };
12. ぢづんとどごとばぜ ぢだ ぢづだゎづんぜぜごづだゑんぞごù
12.1 ぢÜïöëÜñÖóñ äëÜÇëí½½ ëí£çñöç¿ñÖÖÜú ïöëÜ¡öÜë▲ ぴñ¿á ëíßÜö▲: äëóÜßëñöñÖóñ äëí¡öóôñï¡óê Öíç▲¡Üç £íäóïó
íëóâ½ñöóôñï¡óê ç▲ëí¢ñÖóú ó óïäÜ¿á£ÜçíÖó ç äëÜÇëí½½ñ ÜäñëíöÜëí Üï¿Üçó , Üï¿ÜçÖÜú Üäñëíîóó ó ÜäñëíöÜëí äñëñ¡¿0ôíöñ¿ .
ぶíïöá 1. ばï¿ÜçÖ▲ú ÜäñëíöÜë ゑíëóíÖö 1. げíÑíÖ▲ çñëüóÖ▲ öëñÜÇÜ¿áÖó¡í ん(x1,y1), B(x2,y2), C(x3,y3).
ゑ▲ôóï¿óöá Ñ¿óÖÜ ½ñÑóíÖ▲, äëÜçñÑñÖÖÜú ó£ ん. ゑíëóíÖö 2. ご£çñïöÖÜ, ôöÜ ó£ ôñö▲ëñê ôóïñ¿ x1,x2,x3,x4 öëó ëíçÖ▲
½ñ¢ÑÜ ïÜßÜú, í ÜÑÖÜ Üö¿óôÖÜ Üö Öóê. ぢëóïçÜóöá äñëñ½ñÖÖÜú NF Öܽñë ~öÜÇÜ ôóï¿í, í äñëñ½ñÖÖÜú F £ÖíôñÖóñ ~öÜÇÜ ôóï¿í.
ゑíëóíÖö 3. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ ï äܽÜàá0 ÜäñëíöÜëí äñëñ¡¿0ôíöñ¿ ëñí¿ó£Üçí¿í ß▲ çïñ çÜ£½Ü¢Ö▲ñ Üäñëíîóó ÖíÑ Ñçܽ îñ¿▲½ó ôóï¿í½ó.
ゑíëóíÖö 4. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ ï äܽÜàá0 ÜäñëíöÜëí äñëñ¡¿0ôíöñ¿ ëñí¿ó£Üçí¿í ß▲ çïñ çÜ£½Ü¢Ö▲ñ Üäñëíîóó ÖíÑ Ñçܽ çñàñïöçñÖÖ▲½ó ôóï¿í½ó.
73
ゑíëóíÖö 5. が¿ îñ¿ÜÇÜ ôóï¿í と Üö 1 ÑÜ 9 ç▲çñïöó âëí£Ü «½Öñ と ¿ñö», Üôóö▲çí äëó ~öܽ, ôöÜ äëó Öñ¡ÜöÜë▲ê £ÖíôñÖó ê と ï¿ÜçÜ «¿ñö» ÖíÑÜ £í½ñÖóöá Öí ï¿ÜçÜ «ÇÜÑ» ó¿ó «ÇÜÑí».
ゑíëóíÖö 6. が¿ ÖíöÜëí¿áÖÜÇÜ ôóï¿í と Öíäñôíöíöá âëí£Ü «½▲ Öíü¿ó と ÇëóßÜç ç ¿ñïÜ», ïÜÇ¿íïÜçíç Ü¡ÜÖôíÖóñ ï¿Üçí «Çëóß» ï îñ¿▲½ ôóï¿Ü½ と.
ゑíëóíÖö 7. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ ëñí¿ó£Üçí¿í ï¿ñÑÜ0àóú í¿ÇÜëóö½: äÜ ççñÑñÖÖ▲½ Öí£çíÖó ½ ÑçÜê ÖÜö (ÑÜ, ëñ, ½ó, âí, ïÜ¿á, ¿ , ïó) ÜäëñÑñ¿óöá óÖöñëçí¿, Üßëí£ÜçíÖÖ▲ú ÖÜöí½ó. でñ¡ÜÖÑí — ~öÜ óÖöñëçí¿ ó£ ÑçÜê ïÜïñÑÖóê ÖÜö (äÜ ¡ëÜÇÜ), öñëîó — óÖöñëçí¿ ôñëñ£ ÖÜöÜ ó ö. Ñ. (¡çíëöí, ¡çóÖöí, ïñ¡ïöí, ïñäöó½í).
ゑíëóíÖö 8. ゑçñÑñÖÖ▲ñ £ÖíôñÖó äñëñ½ñÖÖ▲ê a, b, c äܽñÖ öá ½ñïöí½ó öí¡, ôöÜß▲ Ü¡í£í¿Üïá a>=b>=c.
ゑíëóíÖö 9. がíÖÜ ôóï¿Ü ê. ぞíäñôíöíöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó ôóï¿í cos(x), 1+|x|, (1+ xx) (1+ xx).
ゑíëóíÖö 10. がíÖ▲ ôóï¿í a, b, c, d, e, f. ぞíúöó ¡ÜÜëÑóÖíö▲ öÜô¡ó äñëñïñôñÖó äë ½▲ê, Üäóï▲çíñ½▲ê ÜëíçÖñÖó ½ó ax + by=c ó dx + ey=f, ñï¿ó ÜÖí ïÜàñïöçÜñö.
ゑíëóíÖö 11. がíÖ▲ ôóï¿í a, b, c. ぎï¿ó Öñ¿á£ äÜïöëÜóöá öëñÜÇÜ¿áÖó¡ ï öí¡ó½ó Ñ¿óÖí½ó ïöÜëÜÖ, öÜ ç▲çñïöó 0, ñï¿ó öëñÜÇÜ¿áÖó¡ ëíçÖÜïöÜëÜÖÖóú — 1, ñï¿ó ëíçÖÜßñÑëñÖÖ▲ú — 2, ñï¿ó äë ½ÜÜÇÜ¿áÖ▲ú — 3.
ゑíëóíÖö 12. でÜïöíçóöá äëÜÇëí½½Ü ïÜÇ¿íïÖÜ Üï¿Üçó0. ぢëóïçÜóöá äñëñ½ñÖÖÜú F £ÖíôñÖóñ 1, ñï¿ó Öó ÜÑÖÜ ó£ ôóïñ¿ x, y, z Öñ ç¿ ñöï äÜ¿Ü¢óöñ¿áÖ▲½ ó îñ¿▲½, ó 0 ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ.
ゑíëóíÖö 13. でÜïöíçóöá äëÜÇëí½½Ü ïÜÇ¿íïÖÜ Üï¿Üçó0. ぢëóïçÜóöá äñëñ½ñÖÖÜú F £ÖíôñÖóñ 1, ñï¿ó öÜ¿á¡Ü Ñçí ôóï¿í ó£ öëñê ôóïñ¿ x, y, z ç¿ 0öï äÜ¿Ü¢óöñ¿áÖ▲½ó ó îñ¿▲½ó, ó 0 ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ.
ゑíëóíÖö 14. でÜïöíçóöá äëÜÇëí½½Ü ïÜÇ¿íïÖÜ ï¿ñÑÜ0àñ½Ü Üï¿Üçó0. ぢëóïçÜóöá äñëñ½ñÖÖÜú f £ÖíôñÖóñ 1, ñï¿ó îóâëí 3 çêÜÑóö ç £íäóïá £íÑíÖÖÜÇÜ öëñê£ÖíôÖÜÇÜ ôóï¿í x, ó 0 ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ.
ゑíëóíÖö 15. げíÑíÖ▲ ¡ÜÜëÑóÖíö▲ çñëüóÖ öëñÜÇÜ¿áÖó¡í. ゑ▲ ïÖóöá ç¿ ñöï ¿ó £íÑíÖÖ▲ú öëñÜÇÜ¿áÖó¡ öÜäÜÜÇÜ¿áÖ▲½ ó¿ó Öñö.
ゑíëóíÖö 16. ぎï¿ó ïëñÑó öëñê ôóïñ¿ ん, ゑ, で ó½ññöï êÜö ß▲ ÜÑÖÜ ôñöÖÜñ, ç▲ôóï¿óöá ½í¡ïó½í¿áÖÜñ ó£ Öóê, óÖíôñ – ½óÖó½í¿áÖÜñ.
ゑíëóíÖö 17. ゑçñïöó äÜ¿Ü¢óöñ¿áÖÜñ ôóï¿Ü ん>=1. ぞíúöó ÖíóßÜ¿áüññ ó£ ç▲ëí¢ñÖóú çóÑí 1/ん ó sin(A).
ゑíëóíÖö 18. ゑçñïöó Ñçí ôóï¿í. ぜñÖáüññ ôóï¿Ü £í½ñÖóöá óê äÜ¿Üïܽ½Üú, í ßÜ¿áüññ — ÜÑçÜñÖÖ▲½ äëÜó£çñÑñÖóñ½.
ゑíëóíÖö 19. ゑçñïöó öëó ôóï¿í ん, ゑ, で. ばÑçÜóöá ¡í¢ÑÜñ ó£ Öóê, ñï¿ó ん>=ゑ>=で, óÖíôñ äܽñÖ öá £ÖíôñÖó ん ó ゑ.
ゑíëóíÖö 20. だäëñÑñ¿óöá, ç¿ ñöï ¿ó öÜô¡í ï ¡ÜÜëÑóÖíöí½ó X, Y öÜô¡Üú äñëñïñôñÖó ÑóíÇÜÖí¿ñú ¡çíÑëíöí ïÜ ïöÜëÜÖÜú R, ÜÑÖí çñëüóÖí ¡ÜöÜëÜÇÜ ëíïäÜ¿Ü¢ñÖí ç Öíôí¿ñ ¡ÜÜëÑóÖíö.
ゑíëóíÖö 21. だäëñÑñ¿óöá, ¿ñ¢óö ¿ó öÜô¡í ï ¡ÜÜëÑóÖíöí½ó (X, Y) çÖñ ¡ëÜÇí ëíÑóÜïí R ï îñÖöëܽ ç öÜô¡ñ (ん, ゑ) ó¿ó çÖÜöëó ÖñÇÜ.
74
ゑíëóíÖö 22. だäëñÑñ¿óöá ¡ÜëÖó ïóïöñ½▲ ÜëíçÖñÖóú ax + by = c nx + my = d. ゑíëóíÖö 23. ゑ▲ôóï¿óöá y = sin X , ñï¿ó X<0 ó y = tg X , ñï¿ó X>=0. ゑíëóíÖö 24. ゑ▲ôóï¿óöá
ゑíëóíÖö 25. ゑ▲ôóï¿óöá
ぶíïöá 2. だäñëíöÜë äñëñ¡¿0ôíöñ¿á
ゑíëóíÖö 1. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí äÜ ÖܽñëÜ ¡çíëöóë▲ ç▲Ñíñö âí½ó¿ó0 ññ ç¿íÑñ¿áîí.
ゑíëóíÖö 2. だäóïíöá ïäóïÜ¡ çëñ½ñÖ ÇÜÑí: ¿ñöÜ, ÜïñÖá, £ó½í, çñïÖí. ぢÜ ççñÑñÖÖÜ½Ü £ÖíôñÖó0 çëñ½ñÖó ÇÜÑí äëÜÇëí½½í ÑÜ¿¢Öí äñëñôóï¿óöá çïñ ½ñï î▲ ~öÜÇÜ ïñ£ÜÖí.
ゑíëóíÖö 3. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí äÜ Öí£çíÖó0 ½ñï îí ç▲Ñíçí¿í ß▲ ¡Ü¿óôñïöçÜ ÑÖñú ç ½ñï îñ.
ゑíëóíÖö 4. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí äÜ Öí£çíÖó0 ½ñï îí ç▲Ñíçí¿í ß▲ çëñ½ ÇÜÑí, ¡ ¡ÜöÜëÜ½Ü ÜÖ äëóÖíÑ¿ñ¢óö.
ゑíëóíÖö 5. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí äÜ äÜë Ñ¡ÜçÜ½Ü ÖܽñëÜ ½ñï îí ç▲Ñíçí¿í ß▲ ñÇÜ Öí£çíÖóñ.
ゑíëóíÖö 6. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ äÜ äÜë Ñ¡ÜçÜ½Ü ÖܽñëÜ ½ñï îí ç▲Ñíçí¿í, ¡ ¡í¡Ü½Ü çëñ½ñÖó ÇÜÑí ÜÖ äëóÖíÑ¿ñ¢óö.
ゑíëóíÖö 7. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí äÜ ççñÑñÖÖÜ½Ü çëñ½ñÖó ÇÜÑí ç▲Ñíçí¿í ß▲ Öí£çíÖóñ ½ñï îñç, ÜöÖÜï àóêï ¡ Öñ½Ü.
ゑíëóíÖö 8. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí äÜ Öí£çíÖó0 ½ñï îí ç▲Ñíçí¿í ß▲ ñÇÜ äÜë Ñ¡Üç▲ú Öܽñë ó Öí£çíÖóñ çëñ½ñÖó ÇÜÑí.
ゑíëóíÖö 9. がíÖ ïäóïÜ¡ Ñóïîóä¿óÖ, ó£Üôíñ½▲ê ç ば¿ゎどば, ó ÜöôñöÖÜïöá äÜ Öó½. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí äÜ Öí£çíÖó0 Ñóïîóä¿óÖ▲ ç▲Ñíçí¿í ß▲ ÜöôñöÖÜïöá äÜ Öñ½Ü.
ごïöÜëó (~¡£í½ñÖ, £íôñö); とÜ¿áöÜëÜ¿ÜÇó (£íôñö); ぱó¿ÜïÜâó (~¡£í½ñÖ, £íôñö); ごÖÜïöëíÖÖ▲ú £▲¡ (~¡£í½ñÖ, £íôñö);
1 x ,x-1
1x0.5- 1,x-0.5 x )),sqrt(cos(x1
2
y
0 x ,)cos(1x0 ,,2 1 x )),12((
xe
xxtgsgrt
y
75
Ä¡ÜÖܽó¡í (~¡£í½ñÖ). ゑíëóíÖö 10. がíÖ ïäóïÜ¡ Ñóïîóä¿óÖ, ó£Üôíñ½▲ê ç ば¿ゎどば, ó Öܽñë
ïñ½ñïöëí, ¡ÜÇÑí ÜÖó ó£Üôí0öï . でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí äÜ ÖܽñëÜ ïñ½ñïöëí ç▲Ñíçí¿í ß▲ ïäóïÜ¡ ó£Üôíñ½▲ê Ñóïîóä¿óÖ.
ごïöÜëó — 2,1; とÜ¿áöÜëÜ¿ÜÇó — 3,4; ぱó¿ÜïÜâó — 4,3; ごÖÜïöëíÖÖ▲ú £▲¡ — 4,1,2,3. ゑíëóíÖö 11. ぢÜ ïäóï¡Ü Ñóïîóä¿óÖ, äëóçñÑñÖÖ▲ê ç 10 çíëóíÖöñ £íÑíÖóú,
ïÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ç▲Ñíçí¿í ß▲ ïäóïÜ¡ Ñóïîóä¿óÖ, ôóöíñ½▲ê Öí ÜäëñÑñ¿ñÖÖܽ ¡Üëïñ. ばôóö▲çíöá, ôöÜ 1 ¡Üëï — ~öÜ 1 ó 2 ïñ½ñïöë, 2 ¡Üëï — 3,4 ïñ½ñïöë ó ö. Ñ.
ゑíëóíÖö 12. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ ï äܽÜàá0 ÜäñëíöÜëí äñëñ¡¿0ôíöñ¿ ëñí¿ó£Üçí¿í ß▲ çïñ çÜ£½Ü¢Ö▲ñ Üäñëíîóó ÖíÑ Ñçܽ îñ¿▲½ó ôóï¿í½ó.
ゑíëóíÖö 13. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ ï äܽÜàá0 ÜäñëíöÜëí äñëñ¡¿0ôíöñ¿ ëñí¿ó£Üçí¿í ß▲ çïñ çÜ£½Ü¢Ö▲ñ Üäñëíîóó ÖíÑ çñàñïöçñÖÖ▲½ó ôóï¿í½ó.
ゑíëóíÖö 14. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ äëóïçíóçí¿í äñëñ½ñÖÖÜú ど £ÖíôñÖóñ true, ñï¿ó Ñíöí d1,m1 äëñÑüñïöçÜñö (ç ëí½¡íê ÇÜÑí) Ñíöñ d2,m2 ó £ÖíôñÖóñ false ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ (d1 ó d2 — Ñíöí, m1 ó m2 — ½ñï î).
ゑíëóíÖö 15. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ ç▲Ñíçí¿í Öí£çíÖóñ ½ñï îí, ï¿ñÑÜ0àñÇÜ £í ççñÑñÖÖ▲½ ½ñï îñ½ (ï Üôñöܽ öÜÇÜ, ôöÜ £í Ññ¡íßëñ½ óÑñö Öçíëá).
ゑíëóíÖö 16. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ ç▲Ñíçí¿í äÜ Öí£çíÖó0 ïöëíÖ▲ Öí£çíÖóñ ïöÜ¿óî▲ ~öÜú ïöëíÖ▲ (óïäÜ¿á£Üçíöá Öñ ½ñÖññ 6 – 7 Öí£çíÖóú).
ゑíëóíÖö 17. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ äÜ ëÜïï¡Ü½Ü Öí£çíÖó0 £▲¡í äëÜÇëí½½óëÜçíÖó ç▲çÜÑó¿í íÖÇ¿óúï¡Üñ Öí£çíÖóñ ~öÜÇÜ £▲¡í.
ゑíëóíÖö 18. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ äÜ ççñÑñÖÖÜ½Ü ôóï¿Ü (ÑÜ 10) ç▲Ñíçí¿í ß▲ Öí£çíÖóñ ~öÜú îóâë▲.
ゑíëóíÖö 19. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ äÜ ççñÑñÖÖÜ½Ü Öí£çíÖó0 ïöëíÖ▲ ç▲Ñíçí¿í Öí£çíÖóñ ññ ¡ÜÖöóÖñÖöí.
ゑíëóíÖö 20. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ äÜ £ÖíôñÖó0 äñëñ½ñÖÖÜú び, Ü£Öíôí0àñ½Ü Öñ¡ÜöÜëÜ0 Ñ¿óÖÜ ç ï¿ñÑÜ0àóê ñÑóÖóîíê ó£½ñëñÖó : Ññîó½ñöë, ¡ó¿Ü½ñöë, ½ñöë, ½ó¿¿ó½ñöë, ïíÖöó½ñöë; ç▲Ñíçí¿í ß▲ ~öÜ Ñ¿óÖÜ ç ½ñöëíê.
ゑíëóíÖö 21. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ëñí¿ó£Üçí¿í ß▲ ï¿ñÑÜ0àóñ Ññúïöçó : äÜ ççñÑñÖÖÜ½Ü ôóï¿Ü と (ÑÜ 10) ç▲Ñíçí¿í ß▲ ïÜÜöçñöïöçÜ0àÜ0 ñú ëó½ï¡Ü0 îóâëÜ.
ゑíëóíÖö 22. が¿ îñ¿ÜÇÜ ôóï¿í と Üö 1 ÑÜ 9 Öíäñôíöíöá âëí£Ü «½Öñ と ¿ñö», Üôóö▲çí äëó ~öܽ, ôöÜ äëó Öñ¡ÜöÜë▲ê £ÖíôñÖó ê と ï¿ÜçÜ «¿ñö» ÖíÑÜ £í½ñÖóöá Öí ï¿ÜçÜ «ÇÜÑ» ó¿ó «ÇÜÑí».
ゑíëóíÖö 23. が¿ ÖíöÜëí¿áÖÜÇÜ ôóï¿í と Öíäñôíöíöá âëí£Ü «½▲ Öíü¿ó と ÇëóßÜç ç ¿ñïÜ», ïÜÇ¿íïÜçíç Ü¡ÜÖôíÖóñ ï¿Üçí «Çëóß» ï ôóï¿Ü½ と.
76
ゑíëóíÖö 24. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ ëñí¿ó£Üçí¿í ï¿ñÑÜ0àóú í¿ÇÜëóö½: äñëñ½ñÖÖÜú ど äëóïçÜóöá £ÖíôñÖóñ true, ñï¿ó ïÜôñöíÖóñ ÑñÖá, ½ñï î Üßëí£Üñö äëíçó¿áÖÜ0 ÑíöÜ, ó £ÖíôñÖóñ false — óÖíôñ (Üôóö▲çí ¡Ü¿óôñïöçÜ ÑÖñú ç ½ñï îñ ó Öí£çíÖóñ ½ñï îí).
ゑíëóíÖö 25. でÜïöíçóöá äëÜÇëí½½Ü, ¡ÜöÜëí ß▲ ëñí¿ó£Üçí¿í ï¿ñÑÜ0àóú í¿ÇÜëóö½: äÜ äÜë Ñ¡ÜçÜ½Ü ÖܽñëÜ ÑÖ ÇÜÑí ÜäëñÑñ¿óöá ÑíöÜ, ö. ñ. ôóï¿Ü ó ½ñï î.
12.2 ぢëÜÇëí½½óëÜçíÖóñ îó¡¿Üç ぴñ¿á ëíßÜö▲: ó£ÜôñÖóñ ÜäñëíöÜëÜç îó¡¿í ó ÜïÜßñÖÖÜïöñú óê
äëó½ñÖñÖó . ゑíëóíÖö 1. ゑ▲ôóï¿óöá S = 1 + 2/2 + (24)/(2+4) + ...
+(246...(2N))/(2+4+6+..+(2N)) Ñ¿ £íÑíÖÖÜÇÜ N. ゑíëóíÖö 2. ゑ▲ôóï¿óöá S = sqrt(3 + sqrt(6 + sqrt(9 + ... + sqrt(96 +
+sqrt(99)...). ゑíëóíÖö 3. ゑ▲ôóï¿óöá S = 1/sqrt(1) + 1/sqrt(35) + ... + 1/sqrt(199201). ゑíëóíÖö 4. ぶóï¿í ぱóßÜÖíôôó ÜäëñÑñ¿ 0öï âÜë½Ü¿í½ó F(0)=F(1)=1,
F(i)=F(i-1)+F(i-2), i=2,3,... ぞíúöó 35-ñ ôóï¿Ü ぱóßÜÖíôôó. ゑíëóíÖö 5. ぞíúöó äñëçÜñ ôóï¿Ü ぱóßÜÖíôôó, ßÜ¿áüññ N, ÇÑñ N —
£íÑíÖÖÜñ ÖíöÜëí¿áÖÜñ ôóï¿Ü, ßÜ¿áüññ 1. ゑíëóíÖö 6. ぞíúöó ïܽ½Ü ôóïñ¿ ぱóßÜÖíôôó, ßÜ¿áüóê ぜ ó ½ñÖáüóê N,
ÇÑñ M ó N — £íÑíÖÖ▲ñ ÖíöÜëí¿áÖ▲ñ ôóï¿í, 1<M<N. ゑíëóíÖö 7. ゑ▲ôóï¿óöá ïܽ½Ü çïñê ôóïñ¿ ぱóßÜÖíôôó, ¡ÜöÜë▲ñ Öñ
äëñçÜïêÜÑ ö 100. ゑíëóíÖö 8. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ôóïñ¿ ぱóßÜÖíôôó, ¡ÜöÜë▲ñ Öñ
äëñçÜïêÜÑ ö £íÑíÖÖÜÇÜ îñ¿ÜÇÜ ôóï¿í. ぞíäñôíöíöá óê. ゑíëóíÖö 9. ゑ▲ôóï¿óöá S = (1 + 1/3) (1/5 + 1/7) (1/9 +1/11 + 1/13) ... (1/33 + 1/35 + 1/37 + 1/39 + 1/41 + 1/43). ゑíëóíÖö 10. ゑ▲ôóï¿óöá S = 4/2 + (47)/(26) +(4710)/(2610) + ...
+ (4710...301)/(2610...398). ゑíëóíÖö 11. ゑ▲ôóï¿óöá S = cos(1 +cos(2 + ... + cos(39+ cos(40)...). ゑíëóíÖö 12. ゑ▲ôóï¿óöá S = sh(x) = x + x^3/3! + x^5/5! + ...
+ x^(2N+1)/(2N+1)! Ñ¿ £íÑíÖÖÜÇÜ N. ゑíëóíÖö 13. ゑ▲ôóï¿óöá S = cos(x) = 1 - x^2/2! + x^4/4! +..+ (-1)^N x^(2N)/(2N)! Ñ¿ £íÑíÖÖÜÇÜ N. ゑíëóíÖö 14. ゑ▲ôóï¿óöá S = Ln(1+x) = x - x^2/2 + x^3/3 +..+ (-1)^(N-1) x^N/N Ñ¿ £íÑíÖÖÜÇÜ N ó |x|<1. ゑíëóíÖö 15. ゑ▲ôóï¿óöá S = arctg(x) = x - x^3/3 + x^5/5 +...+ (-1)^N x^(2N+1)/(2N+1) Ñ¿ £íÑíÖÖÜÇÜ N ó |x|<1. ゑíëóíÖö 16. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó îñ¿▲ê äÜ¿Ü¢óöñ¿áÖ▲ê ôóïñ¿
ÜäëñÑñ¿óöá ½í¡ïó½í¿áÖÜñ ôñöÖÜñ ôóï¿Ü ó ñÇÜ äÜë Ñ¡Üç▲ú Öܽñë. ゑíëóíÖö 17. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó çñàñïöçñÖÖ▲ê ôóïñ¿ ÜäëñÑñ¿óöá
Öíó½ñÖáüññ Üöëóîíöñ¿áÖÜñ ôóï¿Ü ó ñÇÜ äÜë Ñ¡Üç▲ú Öܽñë.
77
ゑíëóíÖö 18. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó îñ¿▲ê ôóïñ¿ ÜäëñÑñ¿óöá öëñöáñ äÜ¿Ü¢óöñ¿áÖÜñ ôóï¿Ü ó äÜÑïôóöíöá ¡Ü¿óôñïöçÜ îóâë ç Öñ½.
ゑíëóíÖö 19. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç ç▲Ñíöá Öí äñôíöá TRUE, ñï¿ó £ÖíôñÖóñ äÜï¿ñÑÖñÇÜ ïó½çÜ¿í ëíçÖÜ ぱ.
ゑíëóíÖö 20. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó ôóïñ¿ ç▲Ñíöá Öí äñôíöá TRUE, ñï¿ó £ÖíôñÖóñ ½í¡ïó½í¿áÖÜÇÜ ôóï¿í ßÜ¿áüñ ôóï¿í 10.
ゑíëóíÖö 21. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó çñàñïöçñÖÖ▲ê ôóïñ¿ äÜÑïôóöíöá äëÜó£çñÑñÖóñ ôóïñ¿, ¡ëíöÖ▲ê 3.
ゑíëóíÖö 22. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó ôóïñ¿ ïëíçÖóöá, ôöÜ ßÜ¿áüñ, ïܽ½í äÜ¿Ü¢óöñ¿áÖ▲ê ó¿ó äëÜó£çñÑñÖóñ Üöëóîíöñ¿áÖ▲ê.
ゑíëóíÖö 23. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç äÜÑïôóöíöá ¡Ü¿óôñïöçÜ ßÜ¡ç ó ¡Ü¿óôñïöçÜ îóâë.
ゑíëóíÖö 24. ゑ äÜï¿ñÑÜçíöñ¿áÖÜïöó ôóïñ¿ ÜäëñÑñ¿óöá äëñÑäÜï¿ñÑÖññ Üöëóîíöñ¿áÖÜñ ôóï¿Ü.
ゑíëóíÖö 25. ゑ▲ôóï¿óöá ïܽ½Ü ë Ñí, Üßàóú ô¿ñÖ ¡ÜöÜëÜÇÜ £íÑíÖ âÜë½Ü¿Üú An=(xn)/n!.
12.3 だßëíßÜö¡í ½íïïóçÜç ÑíÖÖ▲ê ぴñ¿á ëíßÜö▲: Ü£Öí¡Ü½óöáï ï ÑíÖÖ▲½ó öóäí ½íïïóç ó ÜïÖÜçÖ▲½ó
äëóñ½í½ó äëÜÇëí½½óëÜçíÖó £íÑíô ÜßëíßÜö¡ó ½íïïóçÜç. ぶíïöá 1. だßëíßÜö¡í ÜÑÖܽñëÖÜÇÜ ½íïïóçí
ゑíëóíÖö 1. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. で¡Ü¿á¡Ü £ÖíôñÖóú ~¿ñ½ñÖöÜç ç ½íïïóçñ ん çïöëñôíñöï ßÜ¿ññ ÜÑÖÜÇÜ ëí£í?
ゑíëóíÖö 2. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. で¡Ü¿á¡Ü £ÖíôñÖóú ~¿ñ½ñÖöÜç çïöëñôíñöï ç ½íïïóçñ äÜ 3 ëí£í?
ゑíëóíÖö 3. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢñëñäóïíöá ç ÜÑÖܽñëÖ▲ú ½íïïóç ゑ çïñ ~¿ñ½ñÖö▲, £í¡¿0ôñÖÖ▲ñ ½ñ¢ÑÜ ½í¡ïó½í¿áÖ▲½ ó ½óÖó½í¿áÖ▲½ £ÖíôñÖó ½ó.
ゑíëóíÖö 4. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. だäëñÑñ¿óöá ¡Ü¿óôñïöçÜ ôóïñ¿, çêÜÑ àóê ç ½íïïóç äÜ ÜÑÖÜ½Ü ëí£Ü.
ゑíëóíÖö 5. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢÜÑïôóöíöá ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ äÜÑë Ñ óÑÜàóê ÖÜ¿ñú.
ゑíëóíÖö 6. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢñëñÖñïöó ç Öíôí¿Ü ½íïïóçí çïñ äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲, í ç ¡ÜÖñî ½íïïóçí — çïñ Üöëóîíöñ¿áÖ▲ñ.
ゑíëóíÖö 7. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢñëñÖñïöó ç Öíôí¿Ü ½íïïóçí çïñ ôñöÖ▲ñ ~¿ñ½ñÖö▲, í ç ¡ÜÖñî ½íïïóçí — çïñ ÖñôñöÖ▲ñ.
ゑíëóíÖö 8. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí äñëç▲ú äÜ¿Ü¢óöñ¿áÖ▲ú ~¿ñ½ñÖö, ï¿ñÑÜ0àóú £í ½í¡ïó½í¿áÖ▲½.
ゑíëóíÖö 9. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí çïñ ÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲, ëíïäÜ¿Ü¢ñÖÖ▲ñ ½ñ¢ÑÜ ½í¡ïó½í¿áÖ▲½ ó ½óÖó½í¿áÖ▲½ ~¿ñ½ñÖöí½ó.
78
ゑíëóíÖö 10. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí äñëç▲ú, äëñÑüñïöçÜ0àóú ½í¡ïó½Ü½Ü, äÜ¿Ü¢óöñ¿áÖ▲ú ~¿ñ½ñÖö.
ゑíëóíÖö 11. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢÜÑïôóöíöá ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ äÜÑë Ñ óÑÜàóê Üöëóîíöñ¿áÖ▲ê ~¿ñ½ñÖöÜç.
ゑíëóíÖö 12. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぞíúöó äñëç▲ú ó äÜï¿ñÑÖóú äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ½íïïóçí ó äÜÑïôóöíöá ¡Ü¿óôñïöçÜ ~¿ñ½ñÖöÜç, £í¡¿0ôñÖÖ▲ê ½ñ¢ÑÜ Öó½ó.
ゑíëóíÖö 13. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢÜÑïôóöíöá ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ äÜ¿Ü¢óöñ¿áÖ▲ê ~¿ñ½ñÖöÜç, £í¡¿0ôñÖÖ▲ê ½ñ¢ÑÜ ÖÜ¿ ½ó.
ゑíëóíÖö 14. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. でôóöíñ½, ôöÜ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ëí£ßóçí0ö ñÇÜ Öí ÇëÜää▲. ぞíúöó ÇëÜääÜ äÜ¿Ü¢óöñ¿áÖ▲ê ~¿ñ½ñÖöÜç ½íïïóçí ï ½í¡ïó½í¿áÖÜú ïܽ½Üú.
ゑíëóíÖö 15. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. でôóöíñ½, ôöÜ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ëí£ßóçí0ö ñÇÜ Öí ÇëÜää▲. ぞíúöó ¡Ü¿óôñïöçÜ äÜ¿ÜôñÖÖ▲ê ÇëÜää, ïÜÑñë¢íàóê ÖÜ¿ó.
ゑíëóíÖö 16. がíÖ ½íïïóç ôóïñ¿ í1,...,aN. ゑ▲ ïÖóöá, ó½ñ0öï ¿ó ç ÑíÖÖܽ ½íïïóçñ Ñçí óÑÜàóê äÜÑë Ñ äÜ¿Ü¢óöñ¿áÖ▲ê ~¿ñ½ñÖöí. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ öí¡óê äíë.
ゑíëóíÖö 17. がíÖ ½íïïóç îñ¿▲ê ôóïñ¿ í1,...,aN. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ äíë ~¿ñ½ñÖöÜç, ÜÑÜç¿ñöçÜë 0àóê Üï¿Üçó0 íi<ai+1.
ゑíëóíÖö 18. がíÖ ½íïïóç îñ¿▲ê ôóïñ¿ í1,...,aN. ぞíúöó ç ÑíÖÖÜú äÜï¿ñÑÜçíöñ¿áÖÜïöó çïñ äíë▲ íi, ai+1,öí¡óñ, ôöÜ ai=0 ó ai+1 ¡ëíöÖÜ 10.
ゑíëóíÖö 19. がíÖ ½íïïóç ôóïñ¿ í1,...,aN. ゑ▲ ïÖóöá, ó½ñ0öï ¿ó ç ÑíÖÖܽ ½íïïóçñ Ñçí óÑÜàóê äÜÑë Ñ Üöëóîíöñ¿áÖ▲ê ~¿ñ½ñÖöí. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ öí¡óê äíë.
ゑíëóíÖö 20. がíÖ ½íïïóç îñ¿▲ê ôóïñ¿ í1,...,aN. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ äíë ~¿ñ½ñÖöÜç, ÜÑÜç¿ñöçÜë 0àóê Üï¿Üçó0 íi>ai+1.
ゑíëóíÖö 21. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢÜÑïôóöíöá ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ äÜÑë Ñ óÑÜàóê äÜ¿Ü¢óöñ¿áÖ▲ê ôóïñ¿.
ゑíëóíÖö 22. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ぢÜÑïôóöíöá ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ äÜÑë Ñ óÑÜàóê Üöëóîíöñ¿áÖ▲ê ôóïñ¿.
ゑíëóíÖö 23. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí çïñ äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲, ëíïäÜ¿Ü¢ñÖÖ▲ñ ½ñ¢ÑÜ ½í¡ïó½í¿áÖ▲½ ó ½óÖó½í¿áÖ▲½ ~¿ñ½ñÖöí½ó.
ゑíëóíÖö 24. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí çïñ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲, ëíïäÜ¿Ü¢ñÖÖ▲ñ ½ñ¢ÑÜ ½í¡ïó½í¿áÖ▲½ ó ½óÖó½í¿áÖ▲½ ~¿ñ½ñÖöí½ó.
ゑíëóíÖö 25. がíÖ ÜÑÖܽñëÖ▲ú ½íïïóç ん, ïÜïöÜ àóú ó£ N ~¿ñ½ñÖöÜç. ごï¡¿0ôóöá ó£ ½íïïóçí äñëç▲ú Üöëóîíöñ¿áÖ▲ú ~¿ñ½ñÖö, ï¿ñÑÜ0àóú £í ½í¡ïó½í¿áÖ▲½.
79
ぶíïöá 2. だßëíßÜö¡í ÑçܽñëÖÜÇÜ ½íïïóçí ゑíëóíÖö 1. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. ゑ ïöëÜ¡íê, çïñ ~¿ñ½ñÖö▲ ¡ÜöÜë▲ê
ôñöÖ▲ñ, ëíïäÜ¿Ü¢óöá ~¿ñ½ñÖö▲ ç ÜßëíöÖܽ äÜë Ñ¡ñ. ゑíëóíÖö 2. がíÖí ½íöëóîí ïó½çÜ¿Üç. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ïöëÜ¡, ç
¡ÜöÜë▲ê ßÜ¡ç ßÜ¿áüñ, ôñ½ îóâë. ゑíëóíÖö 3. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. でÜßëíöá çïñ äÜ¿Ü¢óöñ¿áÖ▲ñ
~¿ñ½ñÖö▲ ½íïïóçí ç▲üñ Ç¿íçÖÜú ÑóíÇÜÖí¿ó (£íäÜ¿ÖñÖóñ ÜïÜàñïöç¿ öá äÜ ïöëÜ¡í½).
ゑíëóíÖö 4. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. でÜßëíöá çïñ ÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲ ç▲üñ Ç¿íçÖÜú ÑóíÇÜÖí¿ó (£íäÜ¿ÖñÖóñ ÜïÜàñïöç¿ öá äíëí¿¿ñ¿áÖÜ Ç¿íçÖÜú ÑóíÇÜÖí¿ó).
ゑíëóíÖö 5. がíÖí ½íöëóîí ïó½çÜ¿Üç. ぞíäóïíöá äëÜÇëí½½Ü ÜßëíàñÖó ¡ ¡í¢ÑÜ½Ü ~¿ñ½ñÖöÜ ~öÜú ½íöëóî▲, ñï¿ó ïôóöíöá, ôöÜ ó½ñÖí ïöëÜ¡ — ßÜ¡ç▲ í¿âíçóöí (äÜ çÜ£ëíïöíÖó0), í ó½ñÖí ïöÜ¿ßîÜç — îñ¿▲ñ ôóï¿í (äÜ çÜ£ëíïöíÖó0).
ゑíëóíÖö 6. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½í¡ïó½í¿áÖ▲ú ~¿ñ½ñÖö ó ß¿ó¢íúüóú ¡ Öñ½Ü (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç ¡çíÑëíöÖܽ ¡ÜÖöÜëñ, îñÖöëܽ ¡ÜöÜëÜÇÜ ç¿ ñöï ½í¡ïó½Ü½, í Ñ¿óÖí ïöÜëÜÖ▲ — ä öá ~¿ñ½ñÖöÜç ½íïïóçí.
ゑíëóíÖö 7. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½óÖó½í¿áÖ▲ú ~¿ñ½ñÖö ó ß¿ó¢íúüóú ¡ Öñ½Ü (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó äíëí¿¿ñ¿áÖܽ Ç¿íçÖÜú ÑóíÇÜÖí¿ó.
ゑíëóíÖö 8. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ôóï¿Ü ï ½í¡ïó½í¿áÖÜú ÑëÜßÖÜú ôíïöá0, äñëñïöíçóöá ïöëÜ¡ó ó ïöÜ¿ßî▲ öí¡, ôöÜß▲ ~öÜ ôóï¿Ü ïöÜ ¿Ü ç ¿ñçܽ çñëêÖñ½ ÜÇ¿Ü.
ゑíëóíÖö 9. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ~¿ñ½ñÖöÜç, äëñÑüñïöçÜ0àóê ½í¡ïó½Ü½Ü, ó ¡Ü¿óôñïöçÜ ~¿ñ½ñÖöÜç, ï¿ñÑÜ0àóê £í ½óÖó½Ü½Ü½.
ゑíëóíÖö 10. がíÖí ½íöëóîí ïó½çÜ¿Üç. だäëñÑñ¿óöá ïöëÜ¡Ü, ç ¡ÜöÜëÜú ½í¡ïó½í¿áÖÜñ ¡Ü¿óôñïöçÜ ßÜ¡ç.
ゑíëóíÖö 11. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. でÜßëíöá çïñ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ç▲üñ äÜßÜôÖÜú ÑóíÇÜÖí¿ó (£íäÜ¿ÖñÖóñ ÜïÜàñïöç¿ öá äÜ ïöëÜ¡í½).
ゑíëóíÖö 12. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½í¡ïó½í¿áÖ▲ú ~¿ñ½ñÖö ó ÖíóßÜ¿ññ ÜÑí¿ñÖÖ▲ú Üö ÖñÇÜ (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç ¡çíÑëíöÖܽ ¡ÜÖöÜëñ, îñÖöëܽ ¡ÜöÜëÜÇÜ ç¿ ñöï ½í¡ïó½Ü½, í Ñ¿óÖí ïöÜëÜÖ▲ — öëó ~¿ñ½ñÖöí ½íïïóçí.
ゑíëóíÖö 13. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½óÖó½í¿áÖ▲ú ~¿ñ½ñÖö ó ÖíóßÜ¿ññ ÜÑí¿ñÖÖ▲ú Üö ÖñÇÜ (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó äíëí¿¿ñ¿áÖܽ Ç¿íçÖÜú ÑóíÇÜÖí¿ó.
ゑíëóíÖö 14. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. でÜßëíöá çïñ äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ Öó¢ñ äÜßÜôÖÜú ÑóíÇÜÖí¿ó (£íäÜ¿ÖñÖóñ ÜïÜàñïöç¿ öá äíëí¿¿ñ¿áÖÜ äÜßÜôÖÜú ÑóíÇÜÖí¿ó).
ゑíëóíÖö 15. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ôóï¿Ü ï ½í¡ïó½í¿áÖÜú ÑëÜßÖÜú ôíïöá0, äñëñïöíçóöá ïöëÜ¡ó ó ïöÜ¿ßî▲ öí¡, ôöÜß▲ ~öÜ ôóï¿Ü ïöÜ ¿Ü ç ¿ñçܽ çñëêÖñ½ ÜÇ¿Ü.
80
ゑíëóíÖö 16. がíÖí çñàñïöçñÖÖí ½íöëóîí ん(N,M). CÜïöíçóöá äëÜÇëí½½Ü ÖíêÜ¢ÑñÖó ½óÖó½í¿áÖÜÇÜ Üöëóîíöñ¿áÖÜÇÜ ~¿ñ½ñÖöí ½íöëóî▲ ó ÖíêÜ¢ÑñÖó ñÇÜ ½ñïöÜäÜ¿Ü¢ñÖó .
ゑíëóíÖö 17. がíÖí çñàñïöçñÖÖí ½íöëóîí ん(N,M). でÜïöíçóöá äëÜÇëí½½Ü ÖíêÜ¢ÑñÖó ½í¡ïó½í¿áÖÜÇÜ äÜ¿Ü¢óöñ¿áÖÜÇÜ ~¿ñ½ñÖöí ½íöëóî▲ ó ÖíêÜ¢ÑñÖó ñÇÜ ½ñïöÜäÜ¿Ü¢ñÖó .
ゑíëóíÖö 18. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½óÖó½í¿áÖ▲ú ~¿ñ½ñÖö ó ÖíóßÜ¿ññ ÜÑí¿ñÖÖ▲ú Üö ÖñÇÜ (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó äíëí¿¿ñ¿áÖܽ äÜßÜôÖÜú ÑóíÇÜÖí¿ó.
ゑíëóíÖö 19. がíÖí ½íöëóîí îñ¿▲ê ôóïñ¿. でÜßëíöá çïñ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ç▲üñ äÜßÜôÖÜú ÑóíÇÜÖí¿ó (£íäÜ¿ÖñÖóñ ÜïÜàñïöç¿ öá äÜ ïöÜ¿ßîí½).
ゑíëóíÖö 20. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½óÖó½í¿áÖ▲ú ~¿ñ½ñÖö ó ß¿ó¢íúüóú ¡ Öñ½Ü (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç ¡çíÑëíöÖܽ ¡ÜÖöÜëñ, îñÖöëܽ ¡ÜöÜëÜÇÜ ç¿ ñöï ½óÖó½Ü½, í Ñ¿óÖí ïöÜëÜÖ▲ — ä öá ~¿ñ½ñÖöÜç ½íïïóçí.
ゑíëóíÖö 21. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½óÖó½í¿áÖ▲ú ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó äíëí¿¿ñ¿áÖܽ äÜßÜôÖÜú ÑóíÇÜÖí¿ó.
ゑíëóíÖö 22. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½í¡ïó½í¿áÖ▲ú ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó, äíëí¿¿ñ¿áÖܽ Ç¿íçÖÜú ÑóíÇÜÖí¿ó.
ゑíëóíÖö 23. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½í¡ïó½í¿áÖ▲ú ~¿ñ½ñÖö ó ß¿ó¢íúüóú ¡ Öñ½Ü (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö ½íöëóî▲. ぢÜóï¡ ÜïÜàñïöç¿ öá ç Öíäëíç¿ñÖóó äíëí¿¿ñ¿áÖܽ äÜßÜôÖÜú ÑóíÇÜÖí¿ó.
ゑíëóíÖö 24. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ôóï¿Ü ï ½óÖó½í¿áÖÜú ÑëÜßÖÜú ôíïöá0, äñëñïöíçóöá ïöëÜ¡ó ó ïöÜ¿ßî▲ öí¡, ôöÜß▲ ~öÜ ôóï¿Ü ïöÜ ¿Ü ç äëíçܽ çñëêÖñ½ ÜÇ¿Ü.
ゑíëóíÖö 25. がíÖí ½íöëóîí çñàñïöçñÖÖ▲ê ôóïñ¿. ぞíúöó ½í¡ïó½í¿áÖÜñ ó ½óÖó½í¿áÖÜñ äÜ¿Ü¢óöñ¿áÖ▲ñ ôóï¿í ó ¡Ü¿óôñïöçÜ ôóïñ¿ ½ñ¢ÑÜ Öó½ó.
ぶíïöá 3. でÜëöóëÜç¡í ½íïïóçí
ゑíëóíÖö 1. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ äÜ¿Ü¢óöñ¿áÖ▲ñ
~¿ñ½ñÖö▲, ïöÜ àóñ Öí ÖñôñöÖ▲ê ½ñïöíê äÜ çÜ£ëíïöíÖó0. ゑíëóíÖö 2. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ ÖñÖÜ¿ñç▲ñ
~¿ñ½ñÖö▲ äÜ Üß▲çíÖó0. ゑíëóíÖö 3. ぢñëñïöíçóöá ïöëÜ¡ó óïêÜÑÖÜú ½íöëóî▲ öí¡, ôöÜß▲ Üß▲çí¿Ü
¡Ü¿óôñïöçÜ ÖÜ¿ñú ç ïöëÜ¡íê. ゑíëóíÖö 4. ばäÜë ÑÜôóöá çïñ ïöëÜ¡ó ½íöëóî▲ äÜ ôóï¿Ü ~¿ñ½ñÖöÜç,
¡ëíöÖ▲ê 3, ö. ñ. Öí äñëçÜñ ½ñïöÜ äÜïöíçóöá ïöëÜ¡Ü ï Öíó½ñÖáüó½ ôóï¿Ü½ öí¡óê ~¿ñ½ñÖöÜç ó ö. Ñ., Öí äÜï¿ñÑÖññ ½ñïöÜ – ï ÖíóßÜ¿áüó½ ôóï¿Ü½ öí¡óê ~¿ñ½ñÖöÜç.
ゑíëóíÖö 5. づíïäÜ¿Ü¢óöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ äëíçÜÇÜ çñëêÖñÇÜ öëñÜÇÜ¿áÖó¡í ½íöëóî▲.
81
ゑíëóíÖö 6. づíïäÜ¿Ü¢óöá ç äÜë Ñ¡ñ Üß▲çíÖó äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ¿ñçÜÇÜ Öó¢ÖñÇÜ öëñÜÇÜ¿áÖó¡í ½íöëóî▲.
ゑíëóíÖö 7. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ~¿ñ½ñÖö▲ ¡ÜöÜëÜú ñïöá îñ¿▲ñ ÑçÜ£ÖíôÖ▲ñ ôóï¿í. ばäÜë ÑÜôóöá äÜï¿ñÑÜçíöñ¿áÖÜïöá äÜ çÜ£ëíïöíÖó0 ïܽ½ îóâë ïÜÜöçñöïöçÜ0àóê ~¿ñ½ñÖöÜç.
ゑíëóíÖö 8. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ äÜ Üß▲çíÖó0.
ゑíëóíÖö 9. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ~¿ñ½ñÖö▲ ¡ÜöÜëÜú ñïöá îñ¿▲ñ ÑçÜ£ÖíôÖ▲ñ ôóï¿í. ばäÜë ÑÜôóöá äÜï¿ñÑÜçíöñ¿áÖÜïöá äÜ Üß▲çíÖó0 äëÜó£çñÑñÖóú îóâë ïÜÜöçñöïöçÜ0àóê ~¿ñ½ñÖöÜç.
ゑíëóíÖö 10. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ ~¿ñ½ñÖö▲, äÜäíÑí0àóñ ç óÖöñëçí¿ Üö ん ÑÜ ゑ ç äÜë Ñ¡ñ çÜ£ëíïöíÖó .
ゑíëóíÖö 11. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ ôñöÖ▲ñ (äÜ £ÖíôñÖó0) ~¿ñ½ñÖö▲ äÜ Üß▲çíÖó0.
ゑíëóíÖö 12. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ ~¿ñ½ñÖö▲, ¡ëíöÖ▲ñ 3, äÜ Üß▲çíÖó0.
ゑíëóíÖö 13. がíÖí ½íöëóîí. ばäÜë ÑÜôóöá ññ ïöëÜ¡ó, ïÜÑñë¢íàóñ ÖÜ¿ó, ç äÜë Ñ¡ñ çÜ£ëíïöíÖó óê ¡Ü¿óôñïöçí.
ゑíëóíÖö 14. がíÖí ½íöëóîí. ばäÜë ÑÜôóöá äÜ Üß▲çíÖó0 äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ ññ äëíçÜú äÜ¿ÜçóÖ▲.
ゑíëóíÖö 15. がíÖí ½íöëóîí. ばäÜë ÑÜôóöá äÜ çÜ£ëíïöíÖó0 ÖñÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲ ññ Öó¢Öñú äÜ¿ÜçóÖ▲.
ゑíëóíÖö 16. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ôóïñ¿, ëíïäÜ¿Ü¢óöá ññ Üöëóîíöñ¿áÖ▲ñ ~¿ñ½ñÖö▲, ïöÜ àóñ Öí ÖñôñöÖ▲ê ½ñïöíê, äÜ çÜ£ëíïöíÖó0.
ゑíëóíÖö 17. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ôóïñ¿, ëíïäÜ¿Ü¢óöá ññ ÖñÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲ äÜ çÜ£ëíïöíÖó0.
ゑíëóíÖö 18. ぢñëñïöíçóöá ïöëÜ¡ó óïêÜÑÖÜú ½íöëóî▲ öí¡, ôöÜß▲ çÜ£ëíïöí¿Ü ¡Ü¿óôñïöçÜ ÖÜ¿ñú ç ïöëÜ¡íê.
ゑíëóíÖö 19. ばäÜë ÑÜôóöá çïñ ïöëÜ¡ó ½íöëóî▲ äÜ ôóï¿Ü ~¿ñ½ñÖöÜç, ¡ëíöÖ▲ê 2, ö. ñ. Öí äñëçÜñ ½ñïöÜ äÜïöíçóöá ïöëÜ¡Ü ï Öíó½ñÖáüó½ ôóï¿Ü½ öí¡óê ~¿ñ½ñÖöÜç ó ö. Ñ., Öí äÜï¿ñÑÖññ ½ñïöÜ — ï ÖíóßÜ¿áüó½ ôóï¿Ü½ öí¡óê ~¿ñ½ñÖöÜç.
ゑíëóíÖö 20. づíïäÜ¿Ü¢óöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó ÖñÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲ äëíçÜÇÜ çñëêÖñÇÜ öëñÜÇÜ¿áÖó¡í ½íöëóî▲.
ゑíëóíÖö 21. づíïäÜ¿Ü¢óöá ç äÜë Ñ¡ñ Üß▲çíÖó ÖñÖÜ¿ñç▲ñ ~¿ñ½ñÖö▲ ¿ñçÜÇÜ Öó¢ÖñÇÜ öëñÜÇÜ¿áÖó¡í ½íöëóî▲.
ゑíëóíÖö 22. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ~¿ñ½ñÖö▲ ¡ÜöÜëÜú ñïöá îñ¿▲ñ öëñê£ÖíôÖ▲ñ ôóï¿í. ばäÜë ÑÜôóöá äÜï¿ñÑÜçíöñ¿áÖÜïöá äÜ çÜ£ëíïöíÖó0 ïܽ½ îóâë ïÜÜöçñöïöçÜ0àóê ~¿ñ½ñÖöÜç.
ゑíëóíÖö 23. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ôóïñ¿, ëíïäÜ¿Ü¢óöá ññ äÜ¿Ü¢óöñ¿áÖ▲ñ ~¿ñ½ñÖö▲ äÜ Üß▲çíÖó0.
ゑíëóíÖö 24. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ôóïñ¿, ~¿ñ½ñÖö▲ ¡ÜöÜëÜú ñïöá îñ¿▲ñ öëñê£ÖíôÖ▲ñ ôóï¿í. ばäÜë ÑÜôóöá äÜï¿ñÑÜçíöñ¿áÖÜïöá äÜ Üß▲çíÖó0 äëÜó£çñÑñÖóú îóâë ïÜÜöçñöïöçÜ0àóê ~¿ñ½ñÖöÜç.
82
ゑíëóíÖö 25. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá, ëíïäÜ¿Ü¢óöá ññ ~¿ñ½ñÖö▲, Öñ äÜäíÑí0àóñ ç óÖöñëçí¿ Üö ん ÑÜ ゑ, ç äÜë Ñ¡ñ çÜ£ëíïöíÖó .
12.4 だßëíßÜö¡í ïöëÜ¡ ぴñ¿á ëíßÜö▲: £Öí¡Ü½ïöçÜ ï äëÜÇëí½½Ö▲½ó ïëñÑïöçí½ó ÜäóïíÖó ó
ÜßëíßÜö¡ó ïöëÜ¡Üç▲ê ÑíÖÖ▲ê ç £▲¡ñ でó. ゑíëóíÖö 1. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½,
äÜÑïôóöíöá, ï¡Ü¿á¡Ü ßÜ¡ç «í» ç ¡í¢Ñܽ ï¿Üçñ. ゑíëóíÖö 2. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½,
äÜÑïôóöíöá, ï¡Ü¿á¡Ü ßÜ¡ç ó îóâë ç äÜï¿ñÑÖñ½ ï¿Üçñ. ゑíëóíÖö 3. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½,
äܽñÖ öá ½ñïöí½ó äñëçÜñ ó äÜï¿ñÑÖññ ï¿Üçí. ゑíëóíÖö 4. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½,
äܽñÖ öá ½ñïöí½ó ôñöÖ▲ñ ó ÖñôñöÖ▲ñ äÜ äÜë Ñ¡Ü ï¿ñÑÜçíÖó ï¿Üçí. ゑíëóíÖö 5. がíÖ▲ N äëñÑ¿Ü¢ñÖóú. ぞíúöó ç ¡í¢Ñܽ äñëçÜñ ï¿ÜçÜ ó
Öíäñôíöíöá óê ç ïöëÜ¡Ü ôñëñ£ äëÜßñ¿. ゑíëóíÖö 6. がíÖ▲ N äëñÑ¿Ü¢ñÖóú. ぞíúöó ç ¡í¢Ñܽ äÜï¿ñÑÖññ ï¿ÜçÜ ó
Öíäñôíöíöá óê ç ïöëÜ¡Ü ôñëñ£ äëÜßñ¿. ゑíëóíÖö 7. がíÖ▲ N äëñÑ¿Ü¢ñÖóú. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ï¿Üç ç ¡í¢Ñܽ
äëñÑ¿Ü¢ñÖóó ó ç▲çñïöó Öí äñôíöá. ゑíëóíÖö 8. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½.
ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ï¿Üç, ¡ÜöÜë▲ñ ÖíôóÖí0öï ï öÜú ßÜ¡ç▲, ¡ÜöÜëÜú £í¡íÖôóçíñöï äëñÑ▲ÑÜàññ ï¿ÜçÜ.
ゑíëóíÖö 9. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ï¿Üç, ¡ÜöÜë▲ñ ÖíôóÖí0öï ï öÜú ¢ñ ßÜ¡ç▲, ôöÜ ó äÜï¿ñÑÜ0àññ ï¿ÜçÜ.
ゑíëóíÖö 10. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. ばäÜë ÑÜôóöá ï¿Üçí ç äÜë Ñ¡ñ çÜ£ëíïöíÖó óê Ñ¿óÖ▲.
ゑíëóíÖö 11. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. ばäÜë ÑÜôóöá ï¿Üçí äÜ í¿âíçóöÜ (öÜ¿á¡Ü äÜ äñëçÜú ßÜ¡çñ).
ゑíëóíÖö 12. がíÖÜ N äëñÑ¿Ü¢ñÖóú, ï¿Üçí ç ¡ÜöÜë▲ê ëí£Ññ¿ñÖ▲ äëÜßñ¿í½ó. ゑ▲çñïöó óê Öí äñôíöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó ¡Ü¿óôñïöçí ï¿Üç ç äëñÑ¿Ü¢ñÖóó.
ゑíëóíÖö 13. がíÖÜ N äëñÑ¿Ü¢ñÖóú, ï¿Üçí ç ¡ÜöÜë▲ê ëí£Ññ¿ñÖ▲ äëÜßñ¿í½ó. ゑ▲çñïöó óê Öí äñôíöá ç äÜë Ñ¡ñ çÜ£ëíïöíÖó Üßàñú Ñ¿óÖ▲ ï¿Üç ç äëñÑ¿Ü¢ñÖóó (ßñ£ Üôñöí ¡Ü¿óôñïöçí ëí£Ññ¿ 0àóê äëÜßñ¿Üç).
ゑíëóíÖö 14. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. でÜïöíçóöá ó£ ÖñÇÜ Ñçí äëñÑ¿Ü¢ñÖó äÜ äëíçó¿Ü: ç ÜÑÖÜ äñëñäóïíöá çïñ ôñöÖ▲ñ äÜ äÜë Ñ¡Ü ï¿ñÑÜçíÖó ï¿Üçí, í ç ÑëÜÇÜñ – ÖñôñöÖ▲ñ.
ゑíëóíÖö 15. がíÖÜ N äëñÑ¿Ü¢ñÖóú, ï¿Üçí ç ¡ÜöÜë▲ê ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. でÜïöíçóöá ÖÜç▲ú öñ¡ïö äÜ ï¿ñÑÜ0àñ½Ü äëíçó¿Ü: óï¡¿0ôóöá ó£ öñ¡ïöí çïñ ï¿Üçí Öí ßÜ¡çÜ 'a'.
ゑíëóíÖö 16. がíÖÜ äëñÑ¿Ü¢ñÖóñ. ぢÜÑïôóöíöá, ï¡Ü¿á¡Ü ëí£ çïöëñôíñöï ç ¡í¢Ñܽ ï¿Üçñ £íÑíÖÖ▲ú ïó½çÜ¿.
83
ゑíëóíÖö 17. がíÖÜ äëñÑ¿Ü¢ñÖóñ. づíïäñôíöíöá çïñ ßÜ¡ç▲ ゑ, äñëñÑ ¡ÜöÜë▲½ó ÖñäÜïëñÑïöçñÖÖÜ ÖíêÜÑóöï ßÜ¡çí で ç ÜÑÖܽ ï¿Üçñ.
ゑíëóíÖö 18. がíÖÜ äëñÑ¿Ü¢ñÖóñ. ぞíäñôíöíöá true, ñï¿ó ç £íÑíÖÖܽ ï¿Üçñ ßÜ¡çí í çïöëñôíñöï ôíàñ, ôñ½ ßÜ¡çí b, ó Öíäñôíöíöá false ç äëÜöóçÜäÜ¿Ü¢Öܽ ï¿Üôíñ.
ゑíëóíÖö 19. がíÖÜ N äëñÑ¿Ü¢ñÖóú, ï¿Üçí ç ¡ÜöÜë▲ê ëí£Ññ¿ñÖ▲ äëÜßñ¿í½ó. ゑ▲çñïöó óê Öí äñôíöá ç äÜë Ñ¡ñ Üß▲çíÖó ¡Ü¿óôñïöçí ï¿Üç ç äëñÑ¿Ü¢ñÖóó.
ゑíëóíÖö 20. がíÖÜ äëñÑ¿Ü¢ñÖóñ, ï¿Üçí ç Öñ½ ëí£Ññ¿ñÖ▲ äëÜßñ¿Ü½. でÜïöíçóöá ó£ ÖñÇÜ Ñçí äëñÑ¿Ü¢ñÖó äÜ äëíçó¿Ü: ç äñëçÜñ äñëñäóïíöá çïñ ÖñôñöÖ▲ñ äÜ äÜë Ñ¡Ü ï¿ñÑÜçíÖó ï¿Üçí, í çÜ çöÜëÜñ – ôñöÖ▲ñ.
ゑíëóíÖö 21. ゑ äëñÑ¿Ü¢ñÖóó Öíúöó çïñ ÜÑÖÜ¡ÜëñÖÖ▲ñ ï¿Üçí. とÜëñÖá £íÑíñöï ï ¡¿íçóíöÜë▲.
ゑíëóíÖö 22. ばÑí¿óöá ç äëñÑ¿Ü¢ñÖóó çïñ äÜçöÜëÖ▲ñ çêÜ¢ÑñÖó ï¿Üç ó ëíïäñôíöíöá äÜ¿Üôóçüññï äëñÑ¿Ü¢ñÖóñ.
ゑíëóíÖö 23. ゑ▲Ññ¿óöá ó£ ççñÑñÖÖÜÇÜ äëñÑ¿Ü¢ñÖó ï¿Üçí, ïÜÑñë¢íàóñ äÜçöÜë 0àóñï ßÜ¡ç▲.
ゑíëóíÖö 24. ゑïñ ßÜ¡ç▲ ¡í¢ÑÜÇÜ ï¿Üçí ç äëñÑ¿Ü¢ñÖóó £íäóïíöá ç ÜßëíöÖܽ äÜë Ñ¡ñ ó ëíïäñôíöíöá äÜ¿Üôóçüññï äëñÑ¿Ü¢ñÖóñ.
ゑíëóíÖö 25. ぢëÜçñëáöñ Öí ïÜçäíÑñÖóñ Ñçí äëñÑ¿Ü¢ñÖó . とÜ¿óôñïöçܽ äëÜßñ¿Üç ½ñ¢ÑÜ ï¿Üçí½ó äëñÖñßëñÇíöá. げÖí¡ó äëñäóÖíÖó Üôóö▲çíöá.
12.5 だßëíßÜö¡í ïöëÜ¡öÜë ÑíÖÖ▲ê ぴñ¿á ëíßÜö▲: £Öí¡Ü½ïöçÜ ï ÜäóïíÖóñ½ ïöëÜ¡öÜë ÑíÖÖ▲ê Öí £▲¡ñ でó,
äÜ¿ÜôñÖóñ äëí¡öóôñï¡óê Öíç▲¡Üç ÜßëíßÜö¡ó ïöëÜ¡öÜë ï óïäÜ¿á£ÜçíÖóñ½ Ü¡í£íöñ¿ñú.
でÜïöíçóöá ½ÜÑñ¿á ï¿ñÑÜ0àñÇÜ Üßéñ¡öí: ゑíëóíÖö 1. でÜïöíç ïöÜÑñÖöÜç âí¡Ü¿áöñöí ï ëí£ßóç¡Üú Öí ÇëÜää▲.
とÜ¿óôñïöçÜ ïäñîóí¿áÖÜïöñú Öí âí¡Ü¿áöñöñ, ÇëÜää ¡í¢ÑÜú ïäñîóí¿áÖÜïöó ó ïöÜÑñÖöÜç ç ¡í¢ÑÜú ÇëÜääñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í íÑëñïí (ïï▲¿¡ó) ~¿ñ½ñÖöí ïäóï¡í äÜ ñÇÜ óÖâÜë½íîóÜÖÖ▲½ äÜ¿ ½.
ゑíëóíÖö 2. でÜïöíç ïäñîóí¿áÖÜïöñú çÜ£í ï ëí£ßóç¡Üú Öí âí¡Ü¿áöñö▲. とÜ¿óôñïöçÜ âí¡Ü¿áöñöÜç ó ïäñîóí¿áÖÜïöñú ¡í¢ÑÜÇÜ âí¡Ü¿áöñöí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í ~¿ñ½ñÖöÜç ï Ñóíäí£ÜÖܽ üóâëÜç ïäñîóí¿áÖÜïöñú Üö ぷごぱづ1 ÑÜ ぷごぱづ2.
ゑíëóíÖö 3. でäóïÜ¡ çÖÜöëñÖÖóê öñ¿ñâÜÖÜç ÜëÇíÖó£íîóó ï ëí£ßóç¡Üú äÜ ÜöÑñ¿í½. とÜ¿óôñïöçÜ ÜöÑñ¿Üç ó öñ¿ñâÜÖÜç çÖÜöëó ÜöÑñ¿í £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í çïñê öñ¿ñâÜÖÜç ï £íÑíÖÖ▲½ó Ñçܽ äñëç▲½ó îóâëí½ó.
ゑíëóíÖö 4. でäóïÜ¡ Üôíïö¡Üç äëñÑäëó öó ï ëí£ßóç¡Üú äÜ îñêí½. とÜ¿óôñïöçÜ îñêÜç ó Üôíïö¡Üç ¡í¢ÑÜÇÜ îñêí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í Üôíïö¡í ï ½í¡ïó½í¿áÖ▲½ Öܽñëܽ.
84
ゑíëóíÖö 5. でäóïÜ¡ ëíßÜöÖó¡Üç îñêí ï ëí£ßóç¡Üú äÜ äëÜâñïïó ½. とÜ¿óôñïöçÜ äëÜâñïïóú ó ëíßÜöÖó¡Üç ¡í¢ÑÜú äëÜâñïïóó îñêí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó âí½ó¿óú äÜ í¿âíçóöÜ.
ゑíëóíÖö 6. でÜïöíç äíë¡í Äゑぜ ç▲ôóï¿óöñ¿áÖÜÇÜ îñÖöëí ï ëí£ßóç¡Üú Äゑぜ äÜ ïñëó ½. とÜ¿óôñïöçÜ ïñëóú ó Äゑぜ ëí£Ö▲ê ïñëóú £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó Äゑぜ äÜ çÜ£ëíïöíÖó0 Üßéñ½í ÜäñëíöóçÖÜú äí½ öó.
ゑíëóíÖö 7. でäóïÜ¡ ÖܽñëÜç ó ½íëüëÜöÜç ëñúïÜç íçöÜßÜïÜç ï ëí£ßóç¡Üú ëñúïÜç äÜ ëíúÜÖí½ ï¿ñÑÜçíÖó . とÜ¿óôñïöçÜ ëíúÜÖÜç ó ëñúïÜç ç ¡í¢Ñ▲ú ëíúÜÖ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó ëñúïÜç äÜ Üß▲çíÖó0 ÖܽñëÜç.
ゑíëóíÖö 8. でäóïÜ¡ ぢだ Öí ¿í£ñëÖ▲ê Ñóï¡íê ç ç▲ôóï¿óöñ¿áÖܽ îñÖöëñ ï ëí£ßóç¡Üú äÜ ÜäñëíîóÜÖÖ▲½ ïóïöñ½í½. とÜ¿óôñïöçÜ だで ó Ñóï¡Üç Ñ¿ ¡í¢ÑÜú ïóïöñ½▲ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í ~¿ñ½ñÖöÜç ïäóï¡í äÜ ñÇÜ óÖâÜë½íîóÜÖÖ▲½ äÜ¿ ½.
ゑíëóíÖö 9. でÜïöíç ïäÜëöóçÖÜÇÜ ïÜëñçÖÜçíÖó ï ëí£ßóç¡Üú äÜ çóÑí½ ïäÜëöí. とÜ¿óôñïöçÜ çóÑÜç ïäÜëöí ó ÜôíïöÖó¡Üç ¡í¢ÑÜÇÜ çóÑí ïäÜëöí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í ïäÜëöï½ñÖÜç, ïÜÑñë¢íàñÇÜ âí½ó¿óó ¡í¢ÑÜÇÜ çöÜëÜÇÜ ïäÜëöï½ñÖí.
ゑíëóíÖö 10. ぢëÜÇëí½½í ëíßÜö▲ ¡ÜÖâñëñÖîóó ï ëí£ßóç¡Üú ÑÜ¡¿íÑÜç äÜ ïñ¡îó ½. とÜ¿óôñïöçÜ ïñ¡îóú ó ÑÜ¡¿íÑÜç ç ¡í¢ÑÜú ïñ¡îóó £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í, ïÜÑñë¢íàñÇÜ ÑÜ¡¿íÑ▲ ï Öñï¡Ü¿á¡ó½ó íçöÜëí½ó.
ゑíëóíÖö 11. とÜÖïöëÜ¡îó öñêÖóôñï¡ÜÇÜ ÜïöëÜúïöçí, ïÜïöÜ àñÇÜ ó£ Öñï¡Ü¿á¡óê ß¿Ü¡Üç. ぢëóôñ½ ¡í¢Ñ▲ú ß¿Ü¡ ïÜÑñë¢óö ÜäëñÑñ¿ñÖÖÜñ ¡Ü¿óôñïöçÜ ½ÜÑÜ¿ñú. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í, ó£ ¡ÜöÜëÜÇÜ ÜÑí¿ ñöï ½ÜÑÜ¿á ï £íÑíÖÖ▲½ Öíó½ñÖÜçíÖóñ½.
ゑíëóíÖö 12. とÜÖïöëÜ¡îó ½ÜÑÜ¿ , ïÜïöÜ àí ó£ ½ó¡ëÜïêñ½. とÜ¿óôñïöçÜ ½ó¡ëÜïêñ½ ó ççÜÑÜç-ç▲çÜÑÜç ¡í¢ÑÜú ½ó¡ëÜïêñ½▲ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í ççÜÑÜç-ç▲çÜÑÜç, ó£ ¡ÜöÜëÜÇÜ ÜÑí¿ 0öï ~¿ñ½ñÖö▲ ï Öܽñëí½ó 7 ó 14.
ゑíëóíÖö 13. とÜÖïöëÜ¡îó ç▲ôóï¿óöñ¿áÖÜú ïñöó, ïÜïöÜ àñú ó£ Ü£¿Üç ëí£Ö▲ê öóäÜç. とÜ¿óôñïöçÜ Ü£¿Üç ó öóäÜç Ü£¿Üç £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í Ü£¿Üç, ç ¡ÜöÜëܽ ÑÜßíç¿ñÖ ÖÜç▲ú £íÑíÖÖ▲ú Ü£ñ¿.
ゑíëóíÖö 14. とÖóÇí ïÜïöÜóö ó£ Ç¿íç ó äíëíÇëíâÜç. とÜ¿óôñïöçÜ Ç¿íç ó äíëíÇëíâÜç ¡í¢ÑÜú Ç¿íç▲ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í äíëíÇëíâÜç, ç ¡ÜöÜëܽ äñëç▲ú ó äÜï¿ñÑÖóú ~¿ñ½ñÖö▲ äܽñÖ ¿óïá ½ñïöí½ó.
ゑíëóíÖö 15. げíÑíôÖó¡ó ïÜïöÜ ö ó£ ïäóï¡í £íÑíô, ëí£ßóö▲ê Öí öñ½▲. とÜ¿óôñïöçÜ öñ½ ó £íÑíô £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í £íÑíô, ç ¡ÜöÜëܽ äÜï¿ñ £íÑíôó ï £íÑíÖÖ▲½ Öܽñëܽ £íäóïíÖ ~¿ñ½ñÖö ï ÖÜçÜú £íÑíôñú.
85
ゑíëóíÖö 16. ぞíßÜë ½íöñëóí¿Üç, ó½ñ0àóêï Öí ï¡¿íÑñ, ï ëí£ßóç¡Üú äÜ çóÑÜ öÜçíëí. とÜ¿óôñïöçÜ çóÑÜç öÜçíëÜç ó üöÜ¡ ¡í¢ÑÜÇÜ öÜçíëí £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÑçÜê ÖÜç▲ê ïäóï¡Üç ó£ óïêÜÑÖÜÇÜ ïäóï¡í öÜçíëÜç. ゑ äñëç▲ú ïäóïÜ¡ äÜäíÑí0ö Öܽñëí öÜçíëÜç ½ñÖáüñ Öñ¡ÜöÜëÜÇÜ £íÑíÖÖÜÇÜ, çÜ çöÜëÜú – ßÜ¿áüñ.
ゑíëóíÖö 17. でäóïÜ¡ ü¡Ü¿áÖó¡Üç, £íÖó½í0àóêï ç ¡ëÜ¢¡íê, ï ëí£ßóç¡Üú äÜ ¡ëÜ¢¡í½. とÜ¿óôñïöçÜ ¡ëÜ¢¡Üç ó ü¡Ü¿áÖó¡Üç ç ¡í¢Ñܽ ¡ëÜ¢¡ñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÑçÜê ÖÜç▲ê ïäóï¡Üç ó£ ïäóï¡í ü¡Ü¿áÖó¡Üç äÜ ï¿ñÑÜ0àñ½Ü äëóÖîóäÜ: ç äñëç▲ú ïäóïÜ¡ äÜäíÑí0ö äñëç▲ñ Ññï öá ü¡Ü¿áÖó¡Üç, çÜ çöÜëÜú — Üïöí¿áÖ▲ñ.
ゑíëóíÖö 18. でäóïÜ¡ äÜ¡ÜäÜ¡, ïÑñ¿íÖÖ▲ê ¡ñ½-öÜ ç öñôñÖóñ ½ñï îí, ï ëí£ßóç¡Üú äÜ ïöíöá ½ ëíïêÜÑÜç. とÜ¿óôñïöçÜ ïöíöñú ëíïêÜÑí ó äÜ¡ÜäÜ¡ äÜ ¡í¢ÑÜú ïöíöáñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í äÜ¡ÜäÜ¡ ï îñÖÜú ßÜ¿áüñ £íÑíÖÖÜú ぴぎぞぼ.
ゑíëóíÖö 19. でäóïÜ¡ ¡çíëöí¿Üç ÇÜëÜÑí ï ëí£ßóç¡Üú äÜ ëíúÜÖí½. とÜ¿óôñïöçÜ ëíúÜÖÜç ó ¡çíëöí¿Üç ç ¡í¢Ñܽ ëíúÜÖñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í ¡çíëöí¿Üç, ïçÜÑÖÜÇÜ Ñ¿ ÑçÜê Ü¡í£íÖÖ▲ê ëíúÜÖÜç.
ゑíëóíÖö 20. でäóïÜ¡ ÜôñßÖ▲ê Ñóïîóä¿óÖ, ¡ÜöÜë▲ñ ÑÜ¿¢ñÖ ó£Üôóöá ïöÜÑñÖö £í çëñ½ ÜßÜôñÖó ç çÜ£ñ ï ëí£ßóç¡Üú Öí îó¡¿▲ (íääíëíöÖ▲ú, ÜßàñÖíÜôÖ▲ú, ÇܽíÖóöíëÖ▲ú ó ö. Ñ.). とÜ¿óôñïöçÜ îó¡¿Üç ó Ñóïîóä¿óÖ ç îó¡¿íê Ñ¿ ëí£Ö▲ê ïäñîóí¿áÖÜïöñú £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í, äÜ¿ÜôñÖÖÜÇÜ ï¿ó Öóñ½ öëñê ïäóï¡Üç Ñóïîóä¿óÖ Ñ¿ £íÑíÖÖ▲ê îó¡¿Üç.
ゑíëóíÖö 21. でäóïÜ¡ Ññöí¿ñú ½ñêíÖóôñï¡ÜÇÜ ÜïöëÜúïöçí ï ëí£ßóç¡Üú Ññöí¿ñú äÜ íÇëñÇíöí½. とÜ¿óôñïöçÜ íÇëñÇíöÜç ó Ññöí¿ñú ç ¡í¢Ñܽ íÇëñÇíöñ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í Ññöí¿ñú, Üßàóê Ñ¿ ÑçÜê £íÑíÖÖ▲ê íÇëñÇíöÜç.
ゑíëóíÖö 22. でäóïÜ¡ ÖܽñëÜç íçöܽÜßó¿ñú, äíë¡Ü0àóêï Öí ä¿íöÖÜú ïöÜ Ö¡ñ, ï ëí£ßóç¡Üú äÜ ½íë¡í½. とÜ¿óôñïöçÜ ½íëÜ¡ ó íçöܽÜßó¿ñú ¡í¢ÑÜú ½íë¡ó £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í, ïÜÑñë¢íàñÇÜ Öܽñëí ï £íÑíÖÖÜú ôíïöá0 Öܽñëí.
ゑíëóíÖö 23. でäóïÜ¡ äëñÑäëó öóú, ëíïäÜ¿Ü¢ñÖÖ▲ê ç ÇÜëÜÑñ, ï ëí£ßóç¡Üú äÜ ½óÖóïöñëïöçí½. とÜ¿óôñïöçÜ ½óÖóïöñëïöç ó äëñÑäëó öóú äÜ ¡í¢ÑÜ½Ü ½óÖóïöñëïöçÜ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í äëñÑäëó öóú, ç¿ 0àóêï £íçÜÑí½ó.
ゑíëóíÖö 24. でäóïÜ¡ çÜ£Üç ïöëíÖ▲ ï ëí£ßóç¡Üú äÜ äëÜâó¿ ½. とÜ¿óôñïöçÜ äëÜâó¿ñú ó çÜ£Üç ¡í¢ÑÜÇÜ äëÜâó¿ £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í çÜ£Üç £íÑíÖÖÜÇÜ äëÜâó¿ , ç¿ 0àóêï ÜÖóçñëïóöñöí½ó.
ゑíëóíÖö 25. でäóïÜ¡ ïÜöëÜÑÖó¡Üç äëñÑäëó öó ï ëí£ßóç¡Üú äÜ ÑÜ¿¢ÖÜïö ½. とÜ¿óôñïöçÜ ÑÜ¿¢ÖÜïöñú ó ¡Ü¿óôñïöçÜ ïÜöëÜÑÖó¡Üç, ó½ñ0àóê ÜÑóÖí¡ÜçÜ0 ÑÜ¿¢ÖÜïöá, £íÑíöá ïí½ÜïöÜ öñ¿áÖÜ. でÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ïäóï¡í ÜÑÖÜâí½ó¿áîñç, ëíßÜöí0àóê Öí ÜÑÖÜú ÑÜ¿¢ÖÜïöó.
86
12.6 だßëíßÜö¡í ïäóï¡Üç ぴñ¿á ëíßÜö▲: äëóÜßëñïöó äëí¡öóôñï¡óñ Öíç▲¡ó ëíßÜö▲ ï
ÑóÖí½óôñï¡ó½ó ïöëÜ¡öÜëí½ó ÑíÖÖ▲ê Öí £▲¡ñ でó. ぶíïöá 1. でÜïöíçóöá ÑóÖí½óôñï¡Ü0 ½ÜÑñ¿á ï¿ñÑÜ0àñÇÜ Üßéñ¡öí
ゑíëóíÖö 1. でÜïöíç ïöÜÑñÖöÜç âí¡Ü¿áöñöí ï ëí£ßóç¡Üú Öí ÇëÜää▲. とÜ¿óôñïöçÜ ïäñîóí¿áÖÜïöñú Öí âí¡Ü¿áöñöñ, ÇëÜää ¡í¢ÑÜú ïäñîóí¿áÖÜïöó ó ïöÜÑñÖöÜç ç ¡í¢ÑÜú ÇëÜääñ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í íÑëñïí (ïï▲¿¡ó) ~¿ñ½ñÖöí ïäóï¡í äÜ ñÇÜ óÖâÜë½íîóÜÖÖ▲½ äÜ¿ ½.
ゑíëóíÖö 2. でÜïöíç ïäñîóí¿áÖÜïöñú çÜ£í ï ëí£ßóç¡Üú Öí âí¡Ü¿áöñö▲. とÜ¿óôñïöçÜ âí¡Ü¿áöñöÜç ó ïäñîóí¿áÖÜïöñú ¡í¢ÑÜÇÜ âí¡Ü¿áöñöí äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í ~¿ñ½ñÖöÜç ï Ñóíäí£ÜÖܽ üóâëÜç ïäñîóí¿áÖÜïöñú Üö ぷごぱづ1 ÑÜ ぷごぱづ2.
ゑíëóíÖö 3. でäóïÜ¡ çÖÜöëñÖÖóê öñ¿ñâÜÖÜç ÜëÇíÖó£íîóó ï ëí£ßóç¡Üú äÜ ÜöÑñ¿í½. とÜ¿óôñïöçÜ ÜöÑñ¿Üç ó öñ¿ñâÜÖÜç çÖÜöëó ÜöÑñ¿í äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í çïñê öñ¿ñâÜÖÜç ï £íÑíÖÖ▲½ó Ñçܽ äñëç▲½ó îóâëí½ó.
ゑíëóíÖö 4. でäóïÜ¡ Üôíïö¡Üç äëñÑäëó öó ï ëí£ßóç¡Üú äÜ îñêí½. とÜ¿óôñïöçÜ îñêÜç ó Üôíïö¡Üç ¡í¢ÑÜÇÜ îñêí äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í Üôíïö¡í ï ½í¡ïó½í¿áÖ▲½ Öܽñëܽ.
ゑíëóíÖö 5. でäóïÜ¡ ëíßÜöÖó¡Üç îñêí ï ëí£ßóç¡Üú äÜ äëÜâñïïó ½. とÜ¿óôñïöçÜ äëÜâñïïóú ó ëíßÜöÖó¡Üç ¡í¢ÑÜú äëÜâñïïóó îñêí äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó âí½ó¿óú äÜ í¿âíçóöÜ.
ゑíëóíÖö 6. でÜïöíç äíë¡í Äゑぜ ç▲ôóï¿óöñ¿áÖÜÇÜ îñÖöëí ï ëí£ßóç¡Üú Äゑぜ äÜ ïñëó ½. とÜ¿óôñïöçÜ ïñëóú ó Äゑぜ ëí£Ö▲ê ïñëóú äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó Äゑぜ äÜ çÜ£ëíïöíÖó0 Üßéñ½í ÜäñëíöóçÖÜú äí½ öó.
ゑíëóíÖö 7. でäóïÜ¡ ÖܽñëÜç ó ½íëüëÜöÜç ëñúïÜç íçöÜßÜïÜç ï ëí£ßóç¡Üú ëñúïÜç äÜ ëíúÜÖí½ ï¿ñÑÜçíÖó . とÜ¿óôñïöçÜ ëíúÜÖÜç ó ëñúïÜç ç ¡í¢Ñ▲ú ëíúÜÖ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á ïÜëöóëÜç¡ó ëñúïÜç äÜ Üß▲çíÖó0 ÖܽñëÜç.
ゑíëóíÖö 8. でäóïÜ¡ ぢだ Öí ¿í£ñëÖ▲ê Ñóï¡íê ç ç▲ôóï¿óöñ¿áÖܽ îñÖöëñ ï ëí£ßóç¡Üú äÜ ÜäñëíîóÜÖÖ▲½ ïóïöñ½í½. とÜ¿óôñïöçÜ だで ó Ñóï¡Üç Ñ¿ ¡í¢ÑÜú ïóïöñ½▲ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á äÜóï¡í ~¿ñ½ñÖöÜç ïäóï¡í äÜ ñÇÜ óÖâÜë½íîóÜÖÖ▲½ äÜ¿ ½.
ゑíëóíÖö 9. でÜïöíç ïäÜëöóçÖÜÇÜ ïÜëñçÖÜçíÖó ï ëí£ßóç¡Üú äÜ çóÑí½ ïäÜëöí. とÜ¿óôñïöçÜ çóÑÜç ïäÜëöí ó ÜôíïöÖó¡Üç ¡í¢ÑÜÇÜ çóÑí ïäÜëöí äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í ïäÜëöï½ñÖÜç, ïÜÑñë¢íàñÇÜ âí½ó¿óó ¡í¢ÑÜÇÜ çöÜëÜÇÜ ïäÜëöï½ñÖí.
87
ゑíëóíÖö 10. ぢëÜÇëí½½í ëíßÜö▲ ¡ÜÖâñëñÖîóó ï ëí£ßóç¡Üú ÑÜ¡¿íÑÜç äÜ ïñ¡îó ½. とÜ¿óôñïöçÜ ïñ¡îóú ó ÑÜ¡¿íÑÜç ç ¡í¢ÑÜú ïñ¡îóó äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í, ïÜÑñë¢íàñÇÜ ÑÜ¡¿íÑ▲ ï Öñï¡Ü¿á¡ó½ó íçöÜëí½ó.
ゑíëóíÖö 11. とÜÖïöëÜ¡îó öñêÖóôñï¡ÜÇÜ ÜïöëÜúïöçí, ïÜïöÜ àñÇÜ ó£ Öñï¡Ü¿á¡óê ß¿Ü¡Üç. ぢëóôñ½ ¡í¢Ñ▲ú ß¿Ü¡ ïÜÑñë¢óö äëÜó£çÜ¿áÖÜñ ¡Ü¿óôñïöçÜ ½ÜÑÜ¿ñú. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í, ó£ ¡ÜöÜëÜÇÜ ÜÑí¿ ñöï ½ÜÑÜ¿á ï £íÑíÖÖ▲½ Öíó½ñÖÜçíÖóñ½.
ゑíëóíÖö 12. とÜÖïöëÜ¡îó ½ÜÑÜ¿ , ïÜïöÜ àí ó£ ½ó¡ëÜïêñ½. とÜ¿óôñïöçÜ ½ó¡ëÜïêñ½ ó ççÜÑÜç-ç▲çÜÑÜç ¡í¢ÑÜú ½ó¡ëÜïêñ½▲ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í ççÜÑÜç-ç▲çÜÑÜç, ó£ ¡ÜöÜëÜÇÜ ÜÑí¿ 0öï ~¿ñ½ñÖö▲ ï Öܽñëí½ó 7 ó 14.
ゑíëóíÖö 13. とÜÖïöëÜ¡îó ç▲ôóï¿óöñ¿áÖÜú ïñöó, ïÜïöÜ àñú ó£ Ü£¿Üç ëí£Ö▲ê öóäÜç. とÜ¿óôñïöçÜ Ü£¿Üç ó öóäÜç Ü£¿Üç äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í Ü£¿Üç, ç ¡ÜöÜëܽ ÑÜßíç¿ñÖ ÖÜç▲ú £íÑíÖÖ▲ú Ü£ñ¿.
ゑíëóíÖö 14. とÖóÇí ïÜïöÜóö ó£ Ç¿íç ó äíëíÇëíâÜç. とÜ¿óôñïöçÜ Ç¿íç ó äíëíÇëíâÜç ¡í¢ÑÜú Ç¿íç▲ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í äíëíÇëíâÜç, ç ¡ÜöÜëܽ äñëç▲ú ó äÜï¿ñÑÖóú ~¿ñ½ñÖö▲ äܽñÖ ¿óïá ½ñïöí½ó.
ゑíëóíÖö 15. げíÑíôÖó¡ó ïÜïöÜ ö ó£ ïäóï¡í £íÑíô, ëí£ßóö▲ê Öí öñ½▲. とÜ¿óôñïöçÜ öñ½ ó £íÑíô äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í £íÑíô, ç ¡ÜöÜëܽ äÜï¿ñ £íÑíôó ï £íÑíÖÖ▲½ Öܽñëܽ £íäóïíÖ ~¿ñ½ñÖö ï ÖÜçÜú £íÑíôñú.
ゑíëóíÖö 16. ぞíßÜë ½íöñëóí¿Üç, ó½ñ0àóêï Öí ï¡¿íÑñ, ï ëí£ßóç¡Üú äÜ çóÑÜ öÜçíëí. とÜ¿óôñïöçÜ çóÑÜç öÜçíëÜç ó üöÜ¡ ¡í¢ÑÜÇÜ öÜçíëí äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÑçÜê ÖÜç▲ê ïäóï¡Üç ó£ óïêÜÑÖÜÇÜ ïäóï¡í öÜçíëÜç. ゑ äñëç▲ú ïäóïÜ¡ äÜäíÑí0ö Öܽñëí öÜçíëÜç ½ñÖáüñ Öñ¡ÜöÜëÜÇÜ £íÑíÖÖÜÇÜ, çÜ çöÜëÜú – ßÜ¿áüñ.
ゑíëóíÖö 17. でäóïÜ¡ ü¡Ü¿áÖó¡Üç, £íÖó½í0àóêï ç ¡ëÜ¢¡íê, ï ëí£ßóç¡Üú äÜ ¡ëÜ¢¡í½. とÜ¿óôñïöçÜ ¡ëÜ¢¡Üç ó ü¡Ü¿áÖó¡Üç ç ¡í¢Ñܽ ¡ëÜ¢¡ñ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÑçÜê ÖÜç▲ê ïäóï¡Üç ó£ ïäóï¡í ü¡Ü¿áÖó¡Üç äÜ ï¿ñÑÜ0àñ½Ü äëóÖîóäÜ: ç äñëç▲ú ïäóïÜ¡ äÜäíÑí0ö äñëç▲ñ Ññï öá ü¡Ü¿áÖó¡Üç, çÜ çöÜëÜú — Üïöí¿áÖ▲ñ.
ゑíëóíÖö 18. でäóïÜ¡ äÜ¡ÜäÜ¡, ïÑñ¿íÖÖ▲ê ¡ñ½-öÜ ç öñôñÖóñ ½ñï îí, ï ëí£ßóç¡Üú äÜ ïöíöá ½ ëíïêÜÑÜç. とÜ¿óôñïöçÜ ïöíöñú ëíïêÜÑí ó äÜ¡ÜäÜ¡ äÜ ¡í¢ÑÜú ïöíöáñ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í äÜ¡ÜäÜ¡ ï îñÖÜú ßÜ¿áüñ £íÑíÖÖÜú ぴぎぞぼ.
88
ゑíëóíÖö 19. でäóïÜ¡ ¡çíëöí¿Üç ÇÜëÜÑí ï ëí£ßóç¡Üú äÜ ëíúÜÖí½. とÜ¿óôñïöçÜ ëíúÜÖÜç ó ¡çíëöí¿Üç ç ¡í¢Ñܽ ëíúÜÖñ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í ¡çíëöí¿Üç, ïçÜÑÖÜÇÜ Ñ¿ ÑçÜê Ü¡í£íÖÖ▲ê ëíúÜÖÜç.
ゑíëóíÖö 20. でäóïÜ¡ ÜôñßÖ▲ê Ñóïîóä¿óÖ, ¡ÜöÜë▲ñ ÑÜ¿¢ñÖ ó£Üôóöá ïöÜÑñÖö £í çëñ½ ÜßÜôñÖó ç çÜ£ñ, ï ëí£ßóç¡Üú Öí îó¡¿▲ (íääíëíöÖ▲ú, ÜßàñÖíÜôÖ▲ú, ÇܽíÖóöíëÖ▲ú ó ö. Ñ.). とÜ¿óôñïöçÜ îó¡¿Üç ó Ñóïîóä¿óÖ ç îó¡¿íê Ñ¿ ëí£Ö▲ê ïäñîóí¿áÖÜïöñú äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í, äÜ¿ÜôñÖÖÜÇÜ ï¿ó Öóñ½ öëñê ïäóï¡Üç Ñóïîóä¿óÖ Ñ¿ £íÑíÖÖ▲ê îó¡¿Üç.
ゑíëóíÖö 21. でäóïÜ¡ Ññöí¿ñú ½ñêíÖóôñï¡ÜÇÜ ÜïöëÜúïöçí ï ëí£ßóç¡Üú Ññöí¿ñú äÜ íÇëñÇíöí½. とÜ¿óôñïöçÜ íÇëñÇíöÜç ó Ññöí¿ñú ç ¡í¢Ñܽ íÇëñÇíöñ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í Ññöí¿ñú, Üßàóê Ñ¿ ÑçÜê £íÑíÖÖ▲ê íÇëñÇíöÜç.
ゑíëóíÖö 22. でäóïÜ¡ ÖܽñëÜç íçöܽÜßó¿ñú, äíë¡Ü0àóêï Öí ä¿íöÖÜú ïöÜ Ö¡ñ, ï ëí£ßóç¡Üú äÜ ½íë¡í½. とÜ¿óôñïöçÜ ½íëÜ¡ ó íçöܽÜßó¿ñú ¡í¢ÑÜú ½íë¡ó äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í, ïÜÑñë¢íàñÇÜ Öܽñëí ï £íÑíÖÖÜú ôíïöá0 Öܽñëí.
ゑíëóíÖö 23. でäóïÜ¡ äëñÑäëó öóú, ëíïäÜ¿Ü¢ñÖÖ▲ê ç ÇÜëÜÑñ, ï ëí£ßóç¡Üú äÜ ½óÖóïöñëïöçí½. とÜ¿óôñïöçÜ ½óÖóïöñëïöç ó äëñÑäëó öóú äÜ ¡í¢ÑÜ½Ü ½óÖóïöñëïöçÜ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í äëñÑäëó öóú, ç¿ 0àóêï £íçÜÑí½ó.
ゑíëóíÖö 24. でäóïÜ¡ çÜ£Üç ïöëíÖ▲ ï ëí£ßóç¡Üú äÜ äëÜâó¿ ½. とÜ¿óôñïöçÜ äëÜâó¿ñú ó çÜ£Üç ¡í¢ÑÜÇÜ äëÜâó¿ äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ÖÜçÜÇÜ ïäóï¡í çÜ£Üç £íÑíÖÖÜÇÜ äëÜâó¿ , ç¿ 0àóêï ÜÖóçñëïóöñöí½ó.
ゑíëóíÖö 25. でäóïÜ¡ ïÜöëÜÑÖó¡Üç äëñÑäëó öó ï ëí£ßóç¡Üú äÜ ÑÜ¿¢ÖÜïö ½. とÜ¿óôñïöçÜ ÑÜ¿¢ÖÜïöñú ó ¡Ü¿óôñïöçÜ ïÜöëÜÑÖó¡Üç, ó½ñ0àóê ÜÑóÖí¡ÜçÜ0 ÑÜ¿¢ÖÜïöá, äñëñ½ñÖÖÜ. が¿ âëíǽñÖöí ½ÜÑñ¿ó, ç¿ 0àñÇÜï ÜÑÖܽñëÖ▲½ ïäóï¡Ü½, ïÜïöíçóöá ½ÜÑÜ¿á âÜë½óëÜçíÖó ïäóï¡í ÜÑÖÜâí½ó¿áîñç, ëíßÜöí0àóê Öí ÜÑÖÜú ÑÜ¿¢ÖÜïöó.
ぶíïöá 2. でÜ£ÑíÖóñ ó ÜßëíßÜö¡í ¡Ü¿áîñçÜÇÜ ïäóï¡í ゑíëóíÖö 1. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, Ü¡íÖôóçí0àóêï öÜô¡Üú.
ぞíúöó çïñê «ïÜïñÑñú» £íÑíÖÖÜÇÜ ïó½çÜ¿í. ぢñëç▲ú ó äÜï¿ñÑÖóú ïó½çÜ¿ ïôóöíöá «ïÜïñÑ ½ó».
ゑíëóíÖö 2. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, Ü¡íÖôóçí0àóêï öÜô¡Üú. ぢÜÑïôóöíöá ¡Ü¿óôñïöçÜ ïó½çÜ¿Üç, Ü ¡ÜöÜë▲ê ÜÑóÖí¡Üç▲ñ «ïÜïñÑó». ぢñëç▲ú ó äÜï¿ñÑÖóú ïó½çÜ¿ ïôóöíöá «ïÜïñÑ ½ó».
89
ゑíëóíÖö 3. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, Ü¡íÖôóçí0àóêï öÜô¡Üú. ばÑí¿óöá çïñ ïó½çÜ¿▲, Ü ¡ÜöÜë▲ê ÜÑóÖí¡Üç▲ñ «ïÜïñÑó». ぢñëç▲ú ó äÜï¿ñÑÖóú ïó½çÜ¿ ïôóöíöá «ïÜïñÑ ½ó».
ゑíëóíÖö 4. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç, Ü¡íÖôóçí0àóêï öÜô¡Üú. ぢñëñïöíçóöá ç ÜßëíöÖܽ äÜë Ñ¡ñ çïñ ïó½çÜ¿▲ ½ñ¢ÑÜ äñëç▲½ ó äÜï¿ñÑÖó½ çêÜ¢ÑñÖó ½ó £íÑíÖÖÜÇÜ ïó½çÜ¿í (ñï¿ó ïó½çÜ¿ çêÜÑóö ç äÜï¿ñÑÜçíöñ¿áÖÜïöá Öñ ½ñÖññ ÑçÜê ëí£).
ゑíëóíÖö 5. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ïó½çÜ¿Üç. ゑ ¡ÜÖñî ÑíÖÖÜú äÜï¿ñÑÜçíöñ¿áÖÜïöó ÑÜßíçóöá çïñ ññ ïó½çÜ¿▲, ëíïäÜ¿íÇí óê ç ÜßëíöÖܽ äÜë Ñ¡ñ. ぞíäëó½ñë, ó£ äÜï¿ñÑÜçíöñ¿áÖÜïöó ïó½çÜ¿Üç 1 2 3 äÜ¿Üôóöá ¡Ü¿áîñçÜú ïäóïÜ¡ 1 2 3 2 1.
ゑíëóíÖö 6. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ¿íöóÖï¡óê ßÜ¡ç, Ü¡íÖôóçí0àóêï öÜô¡Üú. ぢÜïöá ïó½çÜ¿ k Ü£Öíôíñö Üö½ñÖÜ äëñÑ▲ÑÜàñú ßÜ¡ç▲; n ïó½çÜ¿Üç äÜÑë Ñ Üö½ñÖ 0ö (ïöóëí0ö) n äëñÑ▲ÑÜàóê ßÜ¡ç, ñï¿ó ÜÖó ñïöá. ぢëñÜßëí£Üçíöá äÜï¿ñÑÜçíöñ¿áÖÜïöá ï Üôñöܽ çêÜ¢ÑñÖó ç Öññ ïó½çÜ¿í k.
ゑíëóíÖö 7. がíÖí £íäóïá ½ÖÜÇÜô¿ñÖí Üö äñëñ½ñÖÜú x äëÜó£çÜ¿áÖÜú ïöñäñÖó ï îñ¿▲½ó ¡Ü~ââóîóñÖöí½ó, äëóôñ½ ñÇÜ ÜÑÖÜô¿ñÖ▲ ½ÜÇÜö ß▲öá ó Öñ ÜäÜë ÑÜôñÖ▲ äÜ ïöñäñÖ ½ x, í ÜÑÖÜô¿ñÖ▲ ÜÑÖÜú ó öÜú ¢ñ ïöñäñÖó ½ÜÇÜö äÜçöÜë öáï . ぞíäëó½ñë, 8x4−15x+5x4−x2+5−x. ぢëóçñïöó äÜÑÜßÖ▲ñ ô¿ñÖ▲ ç ~öܽ ½ÖÜÇÜô¿ñÖñ.
ゑíëóíÖö 8. がíÖí £íäóïá ½ÖÜÇÜô¿ñÖí Üö äñëñ½ñÖÜú x äëÜó£çÜ¿áÖÜú ïöñäñÖó ï îñ¿▲½ó ¡Ü~ââóîóñÖöí½ó, äëóôñ½ ñÇÜ ÜÑÖÜô¿ñÖ▲ ½ÜÇÜö ß▲öá ó Öñ ÜäÜë ÑÜôñÖ▲ äÜ ïöñäñÖ ½ x, í ÜÑÖÜô¿ñÖ▲ ÜÑÖÜú ó öÜú ¢ñ ïöñäñÖó ½ÜÇÜö äÜçöÜë öáï . ぞíäëó½ñë, 8x4−15x+5x4−x2+5−x. づíïäÜ¿Ü¢óöá ÜÑÖÜô¿ñÖ▲ äÜ Üß▲çíÖó0 ïöñäñÖñú x.
ゑíëóíÖö 9. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. で äܽÜàá0 ¡Ü¿áîñçÜÇÜ ïäóï¡í ç▲ôóï¿óöá x1xn+x2xn-1+…+xnx1.
ゑíëóíÖö 10. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. で äܽÜàá0 ¡Ü¿áîñçÜÇÜ ïäóï¡í ç▲ôóï¿óöá (x1 +xn)(x2 +xn-1 ) … (xn+x1).
ゑíëóíÖö 11. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. で äܽÜàá0 ¡Ü¿áîñçÜÇÜ ïäóï¡í ç▲ôóï¿óöá (x1 +x2+2 xn) (x2 +x3+2 xn-1 ) … (xn-1 +xn+2 x1).
ゑíëóíÖö 12. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. ぢÜ¿Üôóöá ¡Ü¿áîñçÜú ïäóïÜ¡ çóÑí x1, x2,…xn, x1, x2,…xn.
ゑíëóíÖö 13. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. ぢÜ¿Üôóöá ¡Ü¿áîñçÜú ïäóïÜ¡ çóÑí x1, x2,…xn, xn, xn-1,…x1.
ゑíëóíÖö 14. がíÖÜ ÖíöÜëí¿áÖÜñ ôóï¿Ü n ó Ññúïöçóöñ¿áÖ▲ñ ôóï¿í x1, x2,…xn. ぢÜ¿Üôóöá ¡Ü¿áîñçÜú ïäóïÜ¡ çóÑí xn, xn-1,…x1, x1, x2,…xn.
ゑíëóíÖö 15. がíÖí äÜï¿ñÑÜçíöñ¿áÖÜïöá ¿íöóÖï¡óê ßÜ¡ç, Ü¡íÖôóçí0àóêï öÜô¡Üú. ぢÜïöá ïó½çÜ¿ k Ü£Öíôíñö Üö½ñÖÜ äÜï¿ñÑÜ0àñú ßÜ¡ç▲; n ïó½çÜ¿Üç äÜÑë Ñ Üö½ñÖ 0ö (ïöóëí0ö) n äÜï¿ñÑÜ0àóê ßÜ¡ç, ñï¿ó ÜÖó ñïöá. ぢëñÜßëí£Üçíöá äÜï¿ñÑÜçíöñ¿áÖÜïöá ï Üôñöܽ çêÜ¢ÑñÖó ç Öññ ïó½çÜ¿í k.
90
12.7 ごïäÜ¿á£ÜçíÖóñ çóÑñÜäí½ öó ゑ £íÑíÖó ê 1– 24 ç▲çÜÑ Öí ~¡ëíÖ ÜïÜàñïöç¿ öá ï äܽÜàá0 äë ½ÜÇÜ
ÜßëíàñÖó ¡ çóÑñÜäí½ öó. ゐóß¿óÜöñôÖ▲ñ âÜÖ¡îóó, ëñí¿ó£Ü0àóñ ç▲çÜÑ Öí ~¡ëíÖ (conio.h), ¡ äëÜÇëí½½ÖÜ½Ü âíú¿Ü Öñ äÜÑ¡¿0ôíöá. でÜÑñë¢íöñ¿áÖÜ0 ôíïöá £íÑíôó ëñí¿ó£Üçíöá ï äܽÜàá0 âÜÖ¡îóó äÜ¿á£Üçíöñ¿ . ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲£çíöá ÑíÖÖÜ0 âÜÖ¡îó0 Öñï¡Ü¿á¡Ü ëí£ ï ëí£¿óôÖ▲½ ÖíßÜëܽ íëÇܽñÖöÜç.
ゑíëóíÖö 1. づí£ëíßÜöíöá âÜÖ¡îó0, ëñí¿ó£Ü0àÜ0 ÇÜëó£ÜÖöí¿áÖÜñ ½ñÖ0
ç çñëêÖñú ïöëÜ¡ñ ~¡ëíÖí: çêÜÑ: ½íïïóç ïöëÜ¡; ç▲êÜÑ: Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó. げí½ñôíÖóñ 1. ぶóï¿Ü ïöëÜ¡ ÖñÜÇëíÖóôñÖÖÜ. ぎï¿ó ïöëÜ¡ó ½ñÖ0 Öñ
ëí£½ñàí0öï Öí ïöëÜ¡ñ ~¡ëíÖí, öÜ âÜë½óëÜñöï ½ñÖ0 ï ½ñÖáüó½ ôóï¿Ü½ ïöëÜ¡. だïöí¿áÖí ôíïöá ïöëÜ¡ Üïöíñöï £í ¡íÑëܽ ó ÑÜïöÜä ¡ Öó½ ÜïÜàñïöç¿ ñöï ï äܽÜàá0 ÖíçóÇíîóÜÖÖ▲ê ¡¿íçóü (ö. ñ. ÜïÜàñïöç¿ ñöï ï¡ëÜ¿¿óÖÇ ïöëÜ¡ó).
げí½ñôíÖóñ 2. づí£½ñïöóöá ïöëÜ¡ó ½ñÖ0 öí¡, ôöÜß▲ ÜÖó £íÖó½í¿ó äÜ¿ÖÜ0 ïöëÜ¡Ü ~¡ëíÖí.
ぱÜÖ¡îó ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , Home, end, Enter. ゑíëóíÖö 2. づí£ëíßÜöíöá âÜÖ¡îó0, ëñí¿ó£Ü0àÜ0 çñëöó¡í¿áÖÜñ ½ñÖ0 ç
îñÖöëñ ~¡ëíÖí. çêÜÑ: ½íïïóç ïöëÜ¡; ç▲êÜÑ: Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó. げí½ñôíÖóñ. ぶóï¿Ü ïöëÜ¡ ÖñÜÇëíÖóôñÖÖÜ. ぎï¿ó ïöëÜ¡ó ½ñÖ0 Öñ
ëí£½ñàí0öï ~¡ëíÖñ, öÜ âÜë½óëÜñöï ½ñÖ0 ï ½ñÖáüó½ ôóï¿Ü½ ïöëÜ¡. だïöí¿áÖí ôíïöá ïöëÜ¡ Üïöíñöï £í ¡íÑëܽ ó ÑÜïöÜä ¡ Öó½ ÜïÜàñïöç¿ ñöï ï äܽÜàá0 ÖíçóÇíîóÜÖÖ▲ê ¡¿íçóü.
ぱÜÖ¡îó ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , Enter, PdDn, PgUp. ゑíëóíÖö 3. づí£ëíßÜöíöá âÜÖ¡îó0, ëñí¿ó£Ü0àÜ0 £íäëÜï ÜÑÖÜú ó£
í¿áöñëÖíöóç "がん - ぞぎど" ó çÜ£çëíàí0àÜ0 Öܽñë ç▲ßëíÖÖÜú í¿áöñëÖíöóç▲. ("がん" - 1,"ぞぎど" - 2"). げíäëÜï ÜëÇíÖó£Üçíöá ç âÜë½ñ çñëöó¡í¿áÖÜÇÜ ½ñÖ0 ç îñÖöëñ ~¡ëíÖí ï ç▲ßÜëܽ ï äܽÜàá0 ÖíçóÇíîóÜÖÖÜú ¡¿íçóíöÜë▲.
ゑíëóíÖö 4. づí£ëíßÜöíöá âÜÖ¡îó0, ëñí¿ó£Ü0àÜ0 £íäëÜï ÜÑÖÜú ó£ í¿áöñëÖíöóç "がん - ぞぎど" ó çÜ£çëíàí0àÜ0 Öܽñë ç▲ßëíÖÖÜú í¿áöñëÖíöóç▲. ("がん" - 1,"ぞぎど" - 2"). げíäëÜï ÜëÇíÖó£Üçíöá ç âÜë½ñ ÇÜëó£ÜÖöí¿áÖÜÇÜ ½ñÖ0 ç îñÖöëñ ~¡ëíÖí ï ç▲ßÜëܽ ï äܽÜàá0 ççÜÑí äñëçÜú ßÜ¡ç▲ (¿óßÜ "が/D/Ñ/d", ¿óßÜ "ぞ/N/Ö/n").
ゑíëóíÖö 5. づí£ëíßÜöíöá âÜÖ¡îó0, çêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿ ¡ÜöÜëÜú ç¿ ñöï ½íïïóç ó£ N ïöëÜ¡. ぱÜÖ¡îó ÑÜ¿¢Öí ç▲çñïöó Öí ~¡ëíÖ ïöëÜ¡ó ç çóÑñ çñëöó¡í¿áÖÜÇÜ ½ñÖ0 (¡ÜÜëÑóÖíö▲ çñëêÖñÇÜ ¿ñçÜÇÜ ÜÇ¿í ½ñÖ0 âó¡ïóëÜçíÖ▲). ゑ▲ßÜë ÖÜ¢ÖÜú ïöëÜ¡ó ÜïÜàñïöçóöá ï äܽÜàá0 ÖíçóÇíîóÜÖÖÜú ¡¿íçóíöÜë▲. ぱÜÖ¡îó ÑÜ¿¢Öí çÜ£çëíàíöá Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó.
げí½ñôíÖóñ. でöëÜ¡ó ½ñÖ0 äÜ¿ÖÜïöá0 ܽñàí0öï Öí ÜÑÖܽ ~¡ëíÖñ.
91
ぱÜÖ¡îó ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , Enter, home (äñëçí ïöëÜ¡í), end (äÜï¿ñÑÖ ïöëÜ¡í).
ゑíëóíÖö 6. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç îñÖöë ~¡ëíÖí «çïä¿▲çí0àñÇÜ» Ü¡Öí ÑÜ £íÑíÖÖ▲ê äëñÑñ¿Üç. ぢëÜîñïï «çïä¿▲öó » ÑÜ¿¢ñÖ äëÜóïêÜÑóöá ï £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó, Üßñïäñôóçí0àó½ Öíß¿0ÑñÖóñ £í Öó½. ぢÜï¿ñ £íçñëüñÖó âÜë½óëÜçíÖó Ü¡Öí ç▲çñïöó ç ÖñÇÜ äëÜó£çÜ¿áÖÜ0 ïöëÜ¡Ü. ゑêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿ äëÜîñÑÜë▲ ç¿ 0öï äëñÑñ¿áÖ▲ñ ëí£½ñë▲ Ü¡Öí ó ïöëÜ¡í, ç▲çÜÑó½í ç ÖñÇÜ.
ぱÜÖ¡îó ÑÜ¿¢Öí (äÜï¿ñ çïä¿▲öó Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , , ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ Ü¡Öí äÜ ~¡ëíÖÜ. ゑíëóíÖö 7. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç îñÖöë
~¡ëíÖí «ç▲ä¿▲çí0àñÇÜ» ó£ ¿ñçÜú ÇëíÖóî▲ ~¡ëíÖí Ü¡Öí ÑÜ îñÖöëí ~¡ëíÖí. ぢëÜîñïï «çïä¿▲öó » ÑÜ¿¢ñÖ äëÜóïêÜÑóöá ï £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó, Üßñïäñôóçí0àó½ Öíß¿0ÑñÖóñ £í Öó½. ぢÜï¿ñ £íçñëüñÖó âÜë½óëÜçíÖó Ü¡Öí ç▲çñïöó ç ÖñÇÜ äëÜó£çÜ¿áÖÜ0 ïöëÜ¡Ü. ゑêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿ âÜÖ¡îóó ç¿ 0öï ëí£½ñë▲ Ü¡Öí ó ïöëÜ¡í, ç▲çÜÑó½í ç ÖñÇÜ. ぱÜÖ¡îó ÑÜ¿¢Öí (äÜï¿ñ çïä¿▲öó Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , , ó Üßñïäñôóçíöá ó£½ñÖñÖóñ ëí£½ñëí Ü¡Öí, enter – «îñÖöëóëÜçíÖóñ» Ü¡Öí äÜï¿ñ ó£½ñÖñÖó ñÇÜ ëí£½ñëÜç.
ゑíëóíÖö 8. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç £íÑíÖÖÜñ ½ñïöÜ ~¡ëíÖí Ü¡Öí £íÑíÖÖ▲ê ëí£½ñëÜç. だ¡ÖÜ ÑÜ¿¢ÖÜ «äëÜ ç¿ öáï » ó£ ÜöÑñ¿áÖ▲ê ôíïöñú (äÜï¿ñÑÜçíöñ¿áÖÜïöá «äëÜ ç¿ñÖó » ôíïöñú – ï¿ÜôíúÖí , ëí£½ñë▲ ôíïöñú – äëÜó£çÜ¿áÖ▲, ÖÜ äëÜîñïï «äëÜ ç¿ñÖó » ÑÜ¿¢ñÖ £íÖó½íöá Öñ ½ñÖññ 10 ~öíäÜç) c £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó. ぢÜï¿ñ Öí¢íöó <enter> Ü¡ÖÜ ÑÜ¿¢ÖÜ öí¡¢ñ äÜïöñäñÖÖÜ óïôñ£íöá.
ゑíëóíÖö 9. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç £íÑíÖÖÜñ ½ñïöÜ ~¡ëíÖí Ü¡Öí £íÑíÖÖ▲ê ëí£½ñëÜç. だ¡ÖÜ ÑÜ¿¢ÖÜ «äëÜ ç¿ öáï » ó£ ÜöÑñ¿áÖ▲ê ÇÜëó£ÜÖöí¿áÖ▲ê «ï¿Üñç» («ï¿Üó» äëÜ ç¿ 0öï ç ï¿ÜôíúÖܽ äÜë Ñ¡ñ) c £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó. ぢÜï¿ñ Öí¢íöó <enter> Ü¡ÖÜ ÑÜ¿¢ÖÜ öí¡¢ñ äÜïöñäñÖÖÜ óïôñ£íöá ç äÜë Ñ¡ñ, ÜßëíöÖܽ äëÜ ç¿ñÖó0.
ぱÜÖ¡îó ÑÜ¿¢Öí (äÜï¿ñ äëÜ ç¿ñÖó Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , , ó Üßñïäñôóçíöá ó£½ñÖñÖóñ ëí£½ñëí Ü¡Öí. ゑíëóíÖö 10. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç £íÑíÖÖÜñ
½ñïöÜ ~¡ëíÖí Ü¡Öí £íÑíÖÖ▲ê ëí£½ñëÜç. だ¡ÖÜ ÑÜ¿¢ÖÜ «äëÜ ç¿ öáï » ó£ ÜöÑñ¿áÖ▲ê çñëöó¡í¿áÖ▲ê «ï¿Üñç» («ï¿Üó» äëÜ ç¿ 0öï ç ï¿ÜôíúÖܽ äÜë Ñ¡ñ) c £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó. ぢÜï¿ñ Öí¢íöó <enter> Ü¡ÖÜ ÑÜ¿¢ÖÜ öí¡¢ñ äÜïöñäñÖÖÜ óïôñ£íöá ç äÜë Ñ¡ñ, ÜßëíöÖܽ äëÜ ç¿ñÖó0.
ぱÜÖ¡îó ÑÜ¿¢Öí (äÜï¿ñ äëÜ ç¿ñÖó Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , , ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ Ü¡Öí äÜ ~¡ëíÖÜ. ゑíëóíÖö 11. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç îñÖöë
~¡ëíÖí Ü¡Öí, «ëíïöÜàñÇÜ» äÜïöñäñÖÖÜ Üö ½óÖó½í¿áÖÜÇÜ (ï ëí£½ñëí½ó 1*1) ÑÜ £íÑíÖÖ▲ê äëñÑñ¿Üç. ぢëÜîñïï «ëÜïöí» ÑÜ¿¢ñÖ äëÜóïêÜÑóöá ï £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó, Üßñïäñôóçí0àó½ Öíß¿0ÑñÖóñ £í Öó½. ぢÜï¿ñ £íçñëüñÖó
92
âÜë½óëÜçíÖó Ü¡Öí ç▲çñïöó ç ÖñÇÜ äëÜó£çÜ¿áÖÜ0 ïöëÜ¡Ü. ゑêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿ âÜÖ¡îóó ç¿ 0öï äëñÑñ¿áÖ▲ñ ëí£½ñë▲ Ü¡Öí ó ïöëÜ¡í, ç▲çÜÑó½í ç ÖñÇÜ.
ぱÜÖ¡îó ÑÜ¿¢Öí (äÜï¿ñ âÜë½óëÜçíÖó Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , , ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ Ü¡Öí äÜ ~¡ëíÖÜ. ゑíëóíÖö 12. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç £íÑíÖÖÜñ
½ñïöÜ ~¡ëíÖí Ü¡Öí £íÑíÖÖ▲ê ëí£½ñëÜç. だ¡ÖÜ ÑÜ¿¢ÖÜ «äëÜ ç¿ öáï » ó£ ÜöÑñ¿áÖ▲ê çñëöó¡í¿áÖ▲ê «ï¿Üñç» («ï¿Üó» äëÜ ç¿ 0öï ç ï¿ÜôíúÖܽ äÜë Ñ¡ñ) c £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó. ぢÜï¿ñ Öí¢íöó <enter> Ü¡ÖÜ ÑÜ¿¢ÖÜ öí¡¢ñ äÜïöñäñÖÖÜ óïôñ£íöá ç äÜë Ñ¡ñ, ÜßëíöÖܽ äëÜ ç¿ñÖó0.
ぱÜÖ¡îó ÑÜ¿¢Öí (äÜï¿ñ äëÜ ç¿ñÖó Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó , ó Üßñïäñôóçíöá: ó£½ñÖñÖóñ îçñöí Ü¡Öí (<ïöëñ¿¡í_ççñëê>) ó ó£½ñÖñÖóñ îçñöí ~¡ëíÖí £í äëñÑñ¿í½ó Ü¡Öí (<ïöëñ¿¡í_çÖó£>).
ゑíëóíÖö 13. づí£ëíßÜöíöá âÜÖ¡îó0, ÜëÇíÖó£Ü0àÜ0 ç▲çÜÑ ç îñÖöë ~¡ëíÖí «ç▲ä¿▲çí0àñÇÜ» ó£ ¿ñçÜú ÇëíÖóî▲ ~¡ëíÖí Ü¡Öí ÑÜ îñÖöëí ~¡ëíÖí. ぢëÜîñïï «çïä¿▲öó » ÑÜ¿¢ñÖ äëÜóïêÜÑóöá ï £í½ñÑ¿ñÖóñ½ äÜ çëñ½ñÖó, Üßñïäñôóçí0àó½ Öíß¿0ÑñÖóñ £í Öó½. ぢÜï¿ñ £íçñëüñÖó âÜë½óëÜçíÖó Ü¡Öí ç▲çñïöó ç ÖñÇÜ äëÜó£çÜ¿áÖÜ0 ïöëÜ¡Ü. ゑêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿ âÜÖ¡îóó ç¿ 0öï ëí£½ñë▲ Ü¡Öí ó ïöëÜ¡í, ç▲çÜÑó½í ç ÖñÇÜ.
ぱÜÖ¡îó ÑÜ¿¢Öí (äÜï¿ñ çïä¿▲öó Ü¡Öí) ëñíÇóëÜçíöá Öí ¡¿íçóüó , ó Üßñïäñôóçíöá ó£½ñÖñÖóñ îçñöí: îçñöí Ü¡Öí ( ) ó ó£½ñÖñÖóñ îçñöí ïöëÜ¡ó ().
ゑíëóíÖö 14. づí£ëíßÜöíöá âÜÖ¡îó0, çêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿ ¡ÜöÜëÜú ç¿ ñöï ½íïïóç ó£ N ïöëÜ¡. ぱÜÖ¡îó ÑÜ¿¢Öí ç▲çñïöó Öí ~¡ëíÖ ïöëÜ¡ó ç çóÑñ çñëöó¡í¿áÖÜÇÜ ½ñÖ0 (¡ÜÜëÑóÖíö▲ çñëêÖñÇÜ ¿ñçÜÇÜ ÜÇ¿í ½ñÖ0 âó¡ïóëÜçíÖ▲). ぢñëçí ßÜ¡çí ïöëÜ¡ ½ñÖ0 ÑÜ¿¢Öí ß▲öá ç▲Ññ¿ñÖí ÑëÜÇó½ îçñöܽ. ゑ▲ßÜë ÖÜ¢ÖÜú ïöëÜ¡ó ÜïÜàñïöçóöá ¡í¡ ï äܽÜàá0 ÖíçóÇíîóÜÖÖÜú ¡¿íçóíöÜë▲, öí¡ ó Öí¢íöóñ½ äñëçÜú ßÜ¡ç▲ ïöëÜ¡ó ½ñÖ0. ぱÜÖ¡îó ÑÜ¿¢Öí çÜ£çëíàíöá Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó.
げí½ñôíÖóñ. でöëÜ¡ó ½ñÖ0 äÜ¿ÖÜïöá0 ܽñàí0öï Öí ÜÑÖܽ ~¡ëíÖñ. ぱÜÖ¡îó ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , Enter, home (äñëçí
ïöëÜ¡í), end (äÜï¿ñÑÖ ïöëÜ¡í). ゑíëóíÖö 15. づí£ëíßÜöíöá âÜÖ¡îó0, çêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿ ¡ÜöÜëÜú
ç¿ ñöï ½íïïóç ó£ N ïöëÜ¡. ぱÜÖ¡îó ÑÜ¿¢Öí ç▲çñïöó Öí ~¡ëíÖ ïöëÜ¡ó ç çóÑñ ÇÜëó£ÜÖöí¿áÖÜÇÜ ½ñÖ0 (¡ÜÜëÑóÖíö▲ çñëêÖñÇÜ ¿ñçÜÇÜ ÜÇ¿í ½ñÖ0 âó¡ïóëÜçíÖ▲). ぢñëçí ßÜ¡çí ïöëÜ¡ ½ñÖ0 ÑÜ¿¢Öí ß▲öá ç▲Ññ¿ñÖí ÑëÜÇó½ îçñöܽ. ゑ▲ßÜë ÖÜ¢ÖÜú ïöëÜ¡ó ÜïÜàñïöçóöá ¡í¡ ï äܽÜàá0 ÖíçóÇíîóÜÖÖÜú ¡¿íçóíöÜë▲, öí¡ ó Öí¢íöóñ½ äñëçÜú ßÜ¡ç▲ ïöëÜ¡ó ½ñÖ0. ぱÜÖ¡îó ÑÜ¿¢Öí çÜ£çëíàíöá Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó.
げí½ñôíÖóñ. でöëÜ¡ó ½ñÖ0 äÜ¿ÖÜïöá0 ܽñàí0öï Öí ÜÑÖܽ ~¡ëíÖñ. ぱÜÖ¡îó ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó: , , Enter, home
(äñëçí ïöëÜ¡í), end (äÜï¿ñÑÖ ïöëÜ¡í). ゑíëóíÖö 16. づí£ëíßÜöíöá âÜÖ¡îó0, ëñí¿ó£Ü0àÜ0 £íäëÜï ÜÑÖÜú ó£
í¿áöñëÖíöóç "がん - ぞぎど" ó çÜ£çëíàí0àÜ0 Öܽñë ç▲ßëíÖÖÜú í¿áöñëÖíöóç▲.
93
("がん" - 1,"ぞぎど" - 2"). げíäëÜï ÜëÇíÖó£Üçíöá ç âÜë½ñ ÇÜëó£ÜÖöí¿áÖÜÇÜ ½ñÖ0 ç îñÖöëñ ~¡ëíÖí ï ç▲ßÜëܽ ï äܽÜàá0 ççÜÑí äñëçÜú ßÜ¡ç▲ (¿óßÜ "が/Ñ/D/d", ¿óßÜ "ぞ/Ö/N/n"). ぢëÜÇëí½½í–£íÇ¿Üü¡í ÑÜ¿¢Öí Üßëíöóöáï ¡ âÜÖ¡îóó ó ç▲çñïöó Öܽñë ç▲ßëíÖÖÜú í¿áöñëÖíöóç▲.
ゑíëóíÖö 17. づí£ëíßÜöíöá âÜÖ¡îó0, çêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿ ¡ÜöÜëÜú ç¿ ñöï ½íïïóç ó£ 5 ïöëÜ¡ çóÑí: "F1 - XXX","F2 - XXX",...,"F5 - XXX", ÇÑñ XXX – äëÜó£çÜ¿áÖí ¡Ü½ßóÖíîó ïó½çÜ¿Üç. ぢëÜîñÑÜëí ÑÜ¿¢Öí ç▲çñïöó Öí ~¡ëíÖ ïöëÜ¡ó ç çóÑñ ÇÜëó£ÜÖöí¿áÖÜÇÜ ½ñÖ0 (¡ÜÜëÑóÖíö▲ çñëêÖñÇÜ ¿ñçÜÇÜ ÜÇ¿í ½ñÖ0 âó¡ïóëÜçíÖ▲). ゑ▲ßÜë ÖÜ¢ÖÜú ïöëÜ¡ó ÜïÜàñïöçóöá ï äܽÜàá0 ç▲ßÜëí ÖÜ¢ÖÜú âÜÖ¡îóÜÖí¿áÖÜú ¡¿íçóüó. ご£Üßëí¢ñÖóñ âÜÖ¡îóÜÖí¿áÖÜú ¡¿íçóüó ç▲äÜ¿Öóöá îçñöܽ, Üö¿óôÖ▲½ Üö îçñöí Üïöí¿áÖ▲ê ïó½çÜ¿Üç ïöëÜ¡ó.
ぱÜÖ¡îó ÑÜ¿¢Öí çÜ£çëíàíöá Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó. ゑíëóíÖö 18. づí£ëíßÜöíöá âÜÖ¡îó0, çêÜÑÖ▲½ó ÑíÖÖ▲½ó Ñ¿ ¡ÜöÜëÜú
ç¿ ñöï ½íïïóç ó£ 5 ïöëÜ¡ çóÑí: "F1 - XXX","F2 - XXX",...,"F5 - XXX", ÇÑñ XXX – äëÜó£çÜ¿áÖí ¡Ü½ßóÖíîó ïó½çÜ¿Üç. ぱÜÖ¡îó ÑÜ¿¢Öí ç▲çñïöó Öí ~¡ëíÖ ïöëÜ¡ó ç çóÑñ çñëöó¡í¿áÖÜÇÜ ½ñÖ0 (¡ÜÜëÑóÖíö▲ çñëêÖñÇÜ ¿ñçÜÇÜ ÜÇ¿í ½ñÖ0 âó¡ïóëÜçíÖ▲). ゑ▲ßÜë ÖÜ¢ÖÜú ïöëÜ¡ó ÜïÜàñïöçóöá ï äܽÜàá0 ç▲ßÜëí ÖÜ¢ÖÜú âÜÖ¡îóÜÖí¿áÖÜú ¡¿íçóüó. ご£Üßëí¢ñÖóñ âÜÖ¡îóÜÖí¿áÖÜú ¡¿íçóüó ç▲äÜ¿Öóöá îçñöܽ, Üö¿óôÖ▲½ Üö îçñöí Üïöí¿áÖ▲ê ïó½çÜ¿Üç ïöëÜ¡ó.
ぱÜÖ¡îó ÑÜ¿¢Öí çÜ£çëíàíöá Öܽñë ç▲ßëíÖÖÜú ïöëÜ¡ó. ゑíëóíÖö 19. づí£ëíßÜöíöá âÜÖ¡îó0, ç▲çÜÑ àÜ0 ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç
îñÖöëñ ~¡ëíÖí âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲ çÖó£: ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë ¿ñïöÖóî▲ ç¿ 0öï çêÜÑÖ▲½ó ÑíÖÖ▲½ó
âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó - , ó Üßñïäñôóçíöá ó£½ñÖñÖóñ îçñöí ~¡ëíÖí çÖÜöëó âóÇÜë▲ ( ) ó ó£½ñÖñÖóñ îçñöí ~¡ëíÖí £í äëñÑñ¿í½ó âóÇÜë▲ ( ).
ゑíëóíÖö 20. づí£ëíßÜöíöá âÜÖ¡îó0, ç▲çÜÑ àÜ0 ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲
94
ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë ¿ñïöÖóî▲ ç¿ 0öï çêÜÑÖ▲½ó ÑíÖÖ▲½ó âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó HOME ó END ó Üßñïäñôóçíöá ó£½ñÖñÖóñ îçñöí ~¡ëíÖí çÖÜöëó âóÇÜë▲ (HOME) ó ó£½ñÖñÖóñ îçñöí ~¡ëíÖí £í äëñÑñ¿í½ó âóÇÜë▲ (END).
ゑíëóíÖö 21. づí£ëíßÜöíöá âÜÖ¡îó0, ç▲çÜÑ àÜ0 ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲ çÖó£ (ï½. çíëóíÖö 19). ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë ¿ñïöÖóî▲ ç¿ 0öï çêÜÑÖ▲½ó ÑíÖÖ▲½ó âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó , ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ äÜ ~¡ëíÖÜ âóÇÜë▲.
ゑíëóíÖö 22. づí£ëíßÜöíöá äÜÑäëÜÇëí½½Ü-âÜÖ¡îó0, ç▲çÜÑ àÜ0 ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲ (ï½. çíëóíÖö 20). ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë ¿ñïöÖóî▲ ç¿ 0öï çêÜÑÖ▲½ó ÑíÖÖ▲½ó âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó HOME ó END ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ âóÇÜë▲ äÜ ~¡ëíÖÜ: HOME – ççñëê, END – çÖó£.
ゑíëóíÖö 23. づí£ëíßÜöíöá âÜÖ¡îó0, ç▲çÜÑ àÜ0 Öí ~¡ëíÖ ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí âóÇÜëÜ (ï½. çíëóíÖö 20). ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë ¿ñïöÖóî▲ ç¿ 0öï çêÜÑÖ▲½ó ÑíÖÖ▲½ó âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó PgUp ó PgDn ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ âóÇÜë▲ äÜ ~¡ëíÖÜ: PgUp – ççñëê, PgDn – çÖó£.
ゑíëóíÖö 24. づí£ëíßÜöíöá âÜÖ¡îó0, ç▲çÜÑ àÜ0 Öí ~¡ëíÖ ç öñ¡ïöÜçܽ ëñ¢ó½ñ ç îñÖöëñ ~¡ëíÖí £í½¡ÖÜöÜ0 âóÇÜëÜ ç âÜë½ñ ¿ñïöÖóî▲ ççñëê. ぶóï¿Ü ïöÜäñÖñú ó ëí£½ñë âóÇÜë▲ ç¿ 0öï çêÜÑÖ▲½ó ÑíÖÖ▲½ó âÜÖ¡îóó. ぢÜï¿ñ âÜë½óëÜçíÖó âóÇÜë▲ äëÜÇëí½½í ÑÜ¿¢Öí ëñíÇóëÜçíöá Öí ¡¿íçóüó , ó Üßñïäñôóçíöá äñëñÑçó¢ñÖóñ âóÇÜë▲ äÜ ~¡ëíÖÜ.
12.8 だßëíßÜö¡í äëñë▲çíÖóú
づñüóöá £íÑíôó, äëóçñÑñÖÖ▲ñ ç £íÑíÖóó 12.7 ï óïäÜ¿á£ÜçíÖóñ½ äëñë▲çíÖóú ROM-BIOS. ゐóß¿óÜöñ¡ó Crt ó Conio.h ¡ äëÜÇëí½½ÖÜ½Ü âíú¿Ü Öñ äëóïÜñÑóÖ öá.
12.9 だäóïíÖóñ ¡¿íïïí ゑíëóíÖö 1. だäëñÑñ¿óöñ ¡¿íïï âÜë½óëÜçíÖó ëí£ßÜëí ÜäÜë ÑÜôñÖÖÜÇÜ
½íïïóçí îñ¿▲ê ôóïñ¿. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class mas { //… public: mas (char*); int razbor ( ); void print ( ); };
95
¡ÜÖïöëÜ¡öÜë mas::mas ( ) ó½ññö äíëí½ñöë-ïöëÜ¡Ü, £íàóàí0àÜ0 ½íïïóç, ó äëÜçñë ñö ÑíÖÖ▲ñ Üßéñ¡öí Öí ÜäÜë ÑÜôÖÜïöá. ぱÜÖ¡îó mas::razbor ( ) çÜ£çëíàíñö ôóï¿Ü ~¿ñ½ñÖöÜç ç ½íïïóçñ, í mas::print( ) ç▲Ñíñö ~¿ñ½ñÖö▲ ½íïïóçí ç cout. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡:
mas (“1, 3, 4 ,4.3”); // ~¿ñ½ñÖö▲ ½íïïóçí ççÜÑ öï ç ïöëÜô¡Ü ôñëñ£ £íä öÜ0
cout<<”x =” <<x.razbor( )<< “\n”; x.print(); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 2. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖóó, ïÜëöóëÜç¡ó ó ç▲çÜÑí
½íïïóçí çñà ôóïñ¿. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡: class mas_real { //… public: mas_real (char*); void sort( ); void print( ); }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: mas (“1, 3.4, 4 ,4.3”); // ~¿ñ½ñÖö▲ ½íïïóçí ççÜÑ öï ç ïöëÜô¡Ü ôñëñ£
£íä öÜ0 x.sort( ); x.print ( ); // ç▲çÜÑ ëñ£Ü¿áöíöí ç cout äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 3. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , ëí£ßÜëí ó ç▲çÜÑí
½íöëóî▲ îñ¿▲ê ôóïñ¿, äñëç▲ú ïöÜ¿ßñî ¡ÜöÜë▲ê ÜäÜë ÑÜôñÖ äÜ çÜ£ëíïöíÖó0. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class matr { //… public: matr (char*); int razbor1( ); int razbor2 ( ); void print ( ); }; ¡ÜÖïöëÜ¡öÜë matr::matr( ) ó½ññö äíëí½ñöë-ïöëÜ¡Ü, £íÑí0àÜ0 ½íöëóîÜ ó
äëÜçñë ñö ÑíÖÖ▲ñ Üßéñ¡öí Öí ÜäÜë ÑÜôñÖÖÜïöá. ぱÜÖ¡îó matr::razbor1( ) çÜ£çëíàíñö ôóï¿Ü ïöëÜ¡, í âÜÖ¡îó matr::razbor1( ) çÜ£çëíàíñö ôóï¿Ü ïöÜ¿ßîÜç ç ½íöëóîñ. matr::print() ç▲Ñíñö ~¿ñ½ñÖö▲ ½íöëóî▲ ç cout.
ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡:
96
mas (“(“1, 3, 4), (4, 3, 12)”); // ~¿ñ½ñÖö▲ ½íïïóçí ççÜÑ öï ç ïöëÜô¡Ü ôñëñ£ £íä öÜ0, ïöëÜ¡ó £í¡¿0ôí0öï ç ï¡Üß¡ó
cout<<”x =” <<x.razbor1( )<< “\n”; cout<<”x =” <<x.razbor2( )<< “\n”; x.print ( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 4. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , ëí£ßÜëí ó ç▲çÜÑí
äëÜïö▲ê íëóâ½ñöóôñï¡óê ç▲ëí¢ñÖóú, ïÜïöÜ àóê ó£ îñ¿▲ê ¡ÜÖïöíÖö ó Üäñëíîóú +, –, /. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class expr { //… public: expr (char*); int razbor ( ); void print( ); }; ¡ÜÖïöëÜ¡öÜë expr::exper( ) ó½ññö äíëí½ñöë-ïöëÜ¡Ü, £íÑí0àÜ0
ç▲ëí¢ñÖóñ. ぱÜÖ¡îó expr::razbor ( ) çÜ£çëíàíñö ôóï¿Ü ÜäñëíÖÑÜç ç ç▲ëí¢ñÖóñ, expr::print( ) ç▲Ñíñö äëñÑïöíç¿ñÖóñ cout.
ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: Expr (“123/4+123*4-3””); cout<<”x =” <<x.razbor( )<< “\n”; x.print( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 5. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , ç▲çÜÑí Öí Ñóïä¿ñú ó
ïöóëíÖó Çëíâóôñï¡óê öÜôñ¡. ゑ ïÜïöíç âÜÖ¡îóú-ô¿ñÖÜç ÑÜ¿¢Ö▲ çÜúöó âÜÖ¡îóó, çÜ£çëíàí0àóñ ¡ÜÜëÑóÖíö▲ öÜô¡ó. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class point { //… public point (int x, int y); int getx( ); int gety( ); void Hide( ); void show( ); }; point – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; getx ( ), gety ( ) – âÜÖ¡îóó, çÜ£çëíàí0àóñ ïÜÜöçñöïöçñÖÖÜ £ÖíôñÖó
¡ÜÜëÑóÖíö öÜôñ¡ äÜ X ó äÜ Y; Hide – «ïöóëíñö» ÖíëóïÜçíÖÖÜ0 Öí ~¡ëíÖñ öÜô¡Ü; show – «ëóïÜñö» öÜô¡Ü ÖÜ¢Ö▲½ îçñöܽ.
97
ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: point (100,100); cout <<”x = “<< x.getx( ) << “ y = “ << x.gety( )<< “\n”; x.show( ); x.Hide( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 6. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , ç▲çÜÑí Öí Ñóïä¿ñú ó
ïöóëíÖó Çëíâóôñï¡óê ¿óÖñú. ゑ ïÜïöíç âÜÖ¡îóú-ô¿ñÖÜç ÑÜ¿¢Ö▲ çÜúöó âÜÖ¡îóó, çÜ£çëíàí0àóñ ¡ÜÜëÑóÖíö▲ ¿óÖóó. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class line { //… public line (int, int, int, int); int getx1( ); int gety1( ); int getx2( ); int gety2( ); void Hide( ); void show( ); }; point – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; getx1 ( ), gety1 ( ), getx2 ( ), gety2 ( ) – âÜÖ¡îóó, çÜ£çëíàí0àóñ
ïÜÜöçñöïöçñÖÖÜ £ÖíôñÖó ¡ÜÜëÑóÖíö ¡ëíúÖóê öÜôñ¡ ¿óÖóó äÜ X ó äÜ Y; Hide – «ïöóëíñö» ÖíëóïÜçíÖÖÜ0 Öí ~¡ëíÖñ öÜô¡Ü; show – «ëóïÜñö» öÜô¡Ü ÖÜ¢Ö▲½ îçñöܽ. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: point (100,100, 200, 200); x.show( ); x.Hide( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 7. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , äÜÑïôñöí ¡Ü¿óôñïöçí
ôñöÖ▲ê îóâë ó ç▲çÜÑí Öí Ñóïä¿ñú ïöëÜ¡ó ïó½çÜ¿Üç. ゑ äëÜîñïïñ âÜë½óëÜçíÖó ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜçíöá» (ö. ñ. ÜÑí¿ öá ó£ ïöëÜ¡ó) ïó½çÜ¿▲, Üö¿óôÖ▲ñ Üö £íÇ¿íçÖ▲ê ¿íöóÖï¡óê ßÜ¡ç ó¿ó îóâë. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class string { //… public: string (char*); int count( ); void print ( );
98
}; string – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; count – âÜÖ¡îó , çÜ£çëíàí0àí ¡Ü¿óôñïöçÜ ôñöÖ▲ê îóâë; print – ç▲çÜÑóö ïöëÜ¡Ü ç cout. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: string( “DJVHKS^*()*05#!$EFCW97$%^*” ); cout << “x=” << x.count() << “\n”; x.print( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 8. だäëñÑñ¿óöá ¡¿íïï Ñ¿ âÜë½óëÜçíÖó ó, äÜÑïôñöí ¡Ü¿-çí
«Ñ¿óÖÖ▲ê» ï¿Üç(ö. ñ. Ñ¿óÖÖí ¡ÜöÜë▲ê äëñç▲üíñö 15 ïó½çÜ¿Üç) ó ç▲çÜÑí Öí Ñóïä¿ñú ½íïïóçí ï¿Üç. ゑ äëÜîñïïñ âÜë½óëÜçíÖó ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜçíöá» (ö. ñ. ÜÑí¿óöá ó£ ½íïïóçí) ï¿Üçí, ïÜÑñë¢íàóñ ïó½çÜ¿▲ Üö¿óôÖ▲ñ Üö £íÇ¿íçÖ▲ê ¿íöóÖï¡óê ßÜ¡ç ó îóâë. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class mas_string { //… public: mas_string (char*); int count( ); void( ); }; mas_string – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; count – âÜÖ¡îó . ゑÜ£çëíàí0àí ¡Ü¿-çÜ Ñ¿óÖÖ▲ê ï¿Üç; print – ç▲çÜÑóö ½íïïóç ï¿Üç ç cout. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: mas_string( “DJV, HKS ^*()* 05#!$E” ); // ëí£Ññ¿óöñ¿ó ï¿Üç – äëÜßñ¿ ó¿ó £íä öí cout << “x=” << x.count( ) << “\n”; x.print( ); äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 9. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó ó ç▲çÜÑí Öí Ñóïä¿ñú
½íïïóçí ï¿ÜôíúÖ▲ê îñ¿▲ê ôóïñ¿ ç £íÑíÖÖܽ ¡Ü¿-çñ ó ï £íÑíÖÖ▲½ ëíïäëñÑñ¿ñÖóñ½. ゑ äëÜîñïïñ âÜë½óëÜçíÖó ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜçíöá» (ö. ñ. ÜÑí¿ öá ó£ ½íïïóçí) çïñ ÖñôñöÖ▲ñ ôóï¿í. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class mas_random { //… public: mas_random (int, int);
99
int count( ); void print( ); }; mas_random – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; count – âÜÖ¡îó , çÜ£çëíàí0àí ¡Ü¿óôñïöçÜ ôóïñ¿, ïܽ½í ëí£ë ÑÜç Ü
¡ÜöÜë▲ê ßÜ¿áüñ 10; print – ç▲çÜÑóö ½íïïóç ç cout. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: mas_random( 20, 100 ); cout << “x=” << x.count( ) << “\n”; x.print( );
äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 10. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó ó ç▲çÜÑí Öí Ñóïä¿ñú
½íöëóî▲ ï¿ÜôíúÖ▲ê îñ¿▲ê ôóïñ¿ £íÑíÖÖÜú ëí£½ñëÖÜïöó ó ï £íÑíÖÖ▲½ ëíïäëñÑñ¿ñÖóñ½. ゑ äëÜîñïïñ âÜë½óëÜçíÖó ¡ÜÖïöëÜ¡öÜë ÑÜ¿ñ¢ñÖ «Üöâó¿áöëÜç▲çíöá» (ö. ñ. £í½ñÖ öá Öí ÖÜ¿á) çïñ ÖñôñöÖ▲ñ ôóï¿í. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class mañ¡_random { //… public: mañ¡_random (int, int, int); int count( ); void print( ); matr_random – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; count – âÜÖ¡îó , çÜ£çëíàí0àí ¡Ü¿óôñïöçÜ ÖÜ¿ñç▲ê ~¿ñ½ñÖöÜç
½íöëóî▲ print – ç▲çÜÑóö ½íöëóîÜ. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: matr_random( 5, 5, 100); cout << “x=” << x.count( ) << “\n”; x.print( );
äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 11. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , ¡ÜÑóëÜçíÖó ó ç▲çÜÑí
Öí Ñóïä¿ñú ï¿ÜôíúÖÜÇÜ ÑçÜóôÖÜÇÜ çñ¡öÜëí £íÑíÖÖÜú Ñ¿óÖ▲. とÜÑóëÜçíÖóñ ÜïÜàñïöç¿ öá ç ¿óÖñúÖܽ ¡ÜÑñ ï äëÜçñë¡Üú Öí ôñöÖÜïöá. (と çñ¡öÜëÜ ÑÜßíç¿ ñöï ÜÑóÖ ¡ÜÖöëÜ¿áÖ▲ú ëí£ë Ñ – öí¡Üú, ôöÜß▲ Üßàññ ôóï¿Ü ñÑóÖóôÖ▲ê ëí£ë ÑÜç ç ¡ÜÑñ ß▲¿Ü ôñöÖ▲½). だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class kod_chet { //… public: kod_chet (int); // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí
100
void kod( ); // ¡ÜÑóëÜçíÖóñ çñ¡öÜëí void print ( ); // ç▲çÜÑ çñ¡öÜëí ç cout }; óïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: kod_chet (20); x.kod( ); x.print( );
äëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 12. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , Ññ¡ÜÑóëÜçíÖó ó
ç▲çÜÑí ÑçÜóôÖÜÇÜ çñ¡öÜëí. がñ¡ÜÑóëÜçíÖóñ ÜïÜàñïöç¿ öá ç ¿óÖñúÖܽ ¡ÜÑñ ï äëÜçñë¡Üú Öñ ôñöÖÜïöá. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class dekod_chet { //… public dekod_chet (char*); // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí int dekod( ); // Ññ¡ÜÑóëÜçíÖñ çñ¡öÜëí // 1-ñïöá Üüóß¡í, 0-Öñö void print( ); }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: dekod_chet (“100010000000111111”); k=k.dekod( ); x.print( ); だëÇíÖó£Üçíöá ç▲çÜÑ ëñ£Ü¿áöíöí Ññ¡ÜÑóëÜçíÖó . ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 13. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , Ññ¡ÜÑóëÜçíÖó ó
ç▲çÜÑí Öí Ñóïä¿ñú ÇëÜää▲ ï¿ÜôíúÖ▲ê ÑçÜóôÖ▲ê çñ¡öÜëÜç £íÑíÖÖÜú Ñ¿óÖÖ▲. とÜ¿óôñïöçÜ çñ¡öÜëÜç ç ÇëÜääñ £íÑíñöï . とÜÑóëÜçíÖóñ ÜïÜàñïöç¿ ñöï ç ¿óÖñúÖܽ ¡ÜÑñ ï äëÜçñë¡Üú Öí ôñöÖÜïöá. (と çñ¡öÜëÜ ÑÜßíç¿ ñöï ÜÑóÖ ¡ÜÖöëÜ¿áÖ▲ú ëí£ë Ñ – öí¡Üú, ôöÜß▲ Üßàññ ôóï¿Ü ñÑóÖóôÖ▲ê ëí£ë ÑÜç ç ¡ÜÑñ ß▲¿Ü ôñöÖ▲½). だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class kod_chet { //… public kod_chet (int, int ; // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí int kod( ); // Ññ¡ÜÑóëÜçíÖñ çñ¡öÜëí void print( ); }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: kod_chet (12, 20); x.kod( );
101
x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 14. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , Ññ¡ÜÑóëÜçíÖó ó
ç▲çÜÑí ÇëÜää▲ ÑçÜóôÖ▲ê çñ¡öÜëÜç. がñ¡ÜÑóëÜçíÖóñ ÜïÜàñïöç¿ öá ç ¿óÖñúÖܽ ¡ÜÑñ ï äëÜçñë¡Üú Öí ôñöÖÜïöá. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class dekods-chet // ... public: dekod_chet(char*); // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí: int* dekod( ) // Ññ¡ÜÑóëÜçíÖóñ çñ¡öÜëÜç: // (1 - ñïöá ܽç¡í.だ-Öñö): void print( ); // ç▲çÜÑ £í¡ÜÑóëÜçíÖÖ▲ê çñ¡öÜëÜç ç cout }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: dekod_chet (“1000001000001111111, 1111110000111111001,
1110011000001111111”); x.print( ); だëÇíÖó£Üçíöá ç▲çÜÑ ëñ£Ü¿áöíöí Ññ¡ÜÑóëÜçíÖó . ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 15. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó äÜ¿ÖÜÇÜ ½ÖÜ¢ñïöçí
ÑçÜóôÖ▲ê çñ¡öÜëÜç, ÜëöÜÇÜÖí¿áÖ▲ê £íÑíÖÖÜ½Ü ó ç▲çÜÑí óê ç cout. (ゑñ¡öÜëí び = (ê1,...,ên) ó Y = (Ü1,…,yn) ÜëöÜÇÜÖí¿áÖ▲ ñï¿ó xi*yi+…+xn*yn=0). だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
clasc ort_vec // ... public: ort_vec(char*); // ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; void kods( ); // âÜë½óëÜñö ½ÖÜ¢ñïöçÜ ÜëöÜÇÜÖí¿áÖ▲ê çñ¡öÜëÜç void print( ): // ç▲çÜÑ £í¡ÜÑóëÜçíÖÖ▲ê çñ¡öÜëÜç ç cout }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: ort_vec (“1100”); x.kods( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 16. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , ¡ÜÑóëÜçíÖó ó ç▲çÜÑí
Öí Ñóïä¿ñú ÑçÜóôÖÜÇÜ çñ¡öÜëí. とÜÑóëÜçíÖóñ ÜïÜàñïöç¿ öá ç ¿óÖñúÖܽ ¡ÜÑñ ï äëÜçñë¡Üú Öí ÖñôñöÖÜïöá. (と çñ¡öÜëÜ ÑÜßíç¿ ñöï ÜÑóÖ ¡ÜÖöëÜ¿áÖ▲ú ëí£ë Ñ – öí¡Üú, ôöÜß▲ Üßàññ ôóï¿Ü ñÑóÖóôÖ▲ê ëí£ë ÑÜç ç ¡ÜÑñ ß▲¿Ü ÖñôñöÖ▲½). だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class kod_nechet { // ...
102
public: kode_nechet(char*); // ¡ÜÖïöëÜ¡öÜë ½íïïí: void kod( ); // ¡ÜÑóëÜçíÖóñ çñ¡öÜëí: void print( ); // ç▲çÜÑ ¡ÜÑí çñ¡öÜëí ç cout. }; ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: kod_nechet (“1000001000001111111”); x.kod( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 17. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , ïÜëöóëÜç¡ó äÜ
í¿âíçóöÜ ó ç▲çÜÑí Öí Ñóïä¿ñú ½íïïóçí ï¿Üç. ゑ äëÜîñïïñ âÜë½óëÜçíÖó ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜç▲çíöá» (ö. ñ. ÜÑí¿ öá ó£ ½íïïóçí) ï¿Üçí, ïÜÑñë¢íàóñ ïó½çÜ¿▲, Üö¿óôÖ▲ñ Üö £íÇ¿íçÖ▲ê ¿íöóÖï¡óê ßÜ¡ç. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class mas_string { // ... public: mas_stririg (char**); int count( ); void sort( ); void print( ); }; mas_string – ¡ÜÖïöëÜ¡öÜë ¡¿íïïí; count – âÜÖ¡îó , çÜ£çëíàí0àí ¡Ü¿óôñïöçÜ Ñ¿óÖÖ▲ê ï¿Üç (Ñ¿óÖÜú >10
ïó½çÜ¿Üç); sort( ) – ïÜëöóëÜñö ½íïïóç ï¿Üç äÜ í¿âíçóöÜ; print – ç▲çÜÑóö äíïïóç ï¿Üç ç cout. ごïäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ öí¡: mas_strlng (“HJX”, “SDVSL;DCL”, “SFV”); cout << “x=” << x.count( ) << “\n”; x.sort( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 18. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , ïÜëöóëÜç¡ó ó ç▲çÜÑí
Öí Ñóïä¿ñú ½íïïóçí çñàñïöçñÖÖ▲ê ôóïñ¿. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class mas_real { //… public: mas_real(char*); void sort( );
103
void print( ); }; ごäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: mas_real (“1.2, 32.5, 4.3”) x.sort( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 19. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , ïÜëöóëÜç¡ó ó ç▲çÜÑí
Öí Ñóïä¿ñú ï¿ÜôíúÖ▲ê îñ¿▲ê ôóïñ¿ ç £íÑíÖÖܽ ¡Ü¿óôñïöçñ ó ï £íÑíÖÖ▲½ ëíïäëñÑñ¿ñÖóñ½. ゑ äëÜîñïïñ âÜë½óëÜçíÖó ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜç▲çíöá» (ö. ñ. £í½ñÖóöá Öí ÖÜ¿á) çïñ ÖñôñöÖ▲ñ ôóï¿í. だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class mas_rendom { //… public: mas_rendom(int, int); void sort( ); void print( ); }; ごäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: mas_rendom (20, 100) x.sort( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó. ゑíëóíÖö 20. だäëñÑñ¿óöñ ¡¿íïï Ñ¿ âÜë½óëÜçíÖó , äñëñçÜÑí ç
Ññï öóôÖÜ0 âÜë½Ü ó ç▲çÜÑí Öí Ñóïä¿ñú îñ¿▲ê üñïöÖíÑîíöñëóôÖ▲ê ôóïñ¿. ゑ äëÜîñïïñ âÜë½óëÜçíÖó ¡ÜÖïöëÜ¡öÜë ÑÜ¿¢ñÖ «Üöâó¿áöëÜç▲çíöá» (ö. ñ. £í½ñÖóöá Öí ÖÜ¿á) çïñ ïó½çÜ¿▲, Üö¿óôÖ▲ñ Üö äëñÑïöíç¿ñÖó üñïöÖíÑîíöñëóôÖÜÇÜ ëí£ë Ñí (ö. ñ. ïó½çÜ¿▲ Üö¿óôÖ▲ñ Üö 0-9 ó A-F). だßàóú óÖöñëâñúï ¡¿íïïí ÑÜ¿¢ñÖ ç▲Ç¿ Ññöá äëó½ñëÖÜ öí¡:
class num_16 { //… public num_16 (char*); void to_10( ); void print( ); }; num_16-¡ÜÖïöëÜ¡öÜë ¡¿íïïí to_10 – âÜÖ¡îó äñëñçÜÑí ïöëÜ¡ó ï 16-½ó ïó½çÜ¿í½ó ç ïöëÜ¡Ü ï
Ññï öóôÖ▲½ó ïó½çÜ¿í½ó ごäÜ¿á£Üçíöá ~öó âÜÖ¡îóó ½Ü¢ÖÜ äëó½ñëÖÜ öí¡: num_16 (“956a56b44f”);
104
x.to_10( ); x.print( ); ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ ï öëñ½ ëí£¿óôÖ▲½ó Üßéñ¡öí½ó.
12.10 だäóïíÖóñ âÜÖ¡îóú-ô¿ñÖÜç ¡¿íïïí ゑíëóíÖö 1. だäëñÑñ¿óöñ ¡¿íïï new_mas Ñ¿ ÜßëíßÜö¡ó ½ÖÜ¢ñïöçí îñ¿▲ê
ôóïñ¿, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 1). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó:
(search) äÜóï¡ ÖÜçÜÇÜ ~¿ñ½ñÖöí; (insert) ç¡¿0ôñÖóñ ÖÜçÜÇÜ ~¿ñ½ñÖöí ç ½ÖÜ¢ñïöçÜ; (delete) ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½ÖÜ¢ñïöçí; ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 2. だäëñÑñ¿óöñ ¡¿íïï new_mas_real Ñ¿ ÜßëíßÜö¡ó ½íïïóçí
çñàñïöçñÖÖ▲ê ôóïñ¿, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_real (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 2). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó:
(search) äÜóï¡ ÖÜçÜÇÜ ~¿ñ½ñÖöí; (insert) ç¡¿0ôñÖóñ ÖÜçÜÇÜ ~¿ñ½ñÖöí ç ½íïïóç; (delete) ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí; (add) ï¿ó Öóñ ÑçÜê ÜäÜë ÑÜôñÖÖ▲ê ½íïïóçÜç ç ÜÑóÖ ÜäÜë ÑÜôñÖÖ▲ú
½íïïóç. だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 3. だäëñÑñ¿óöñ ¡¿íïï new_matr Ñ¿ ÜßëíßÜö¡ó ½íöëóî▲ îñ¿▲ê
ôóïñ¿, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï matr (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 3). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó:
(search) äÜóï¡ ÖÜçÜÇÜ ~¿ñ½ñÖöí; (insert) ç¡¿0ôñÖóñ ÖÜçÜú ïöëÜ¡ó; (delete) ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 4. だäëñÑñ¿óöñ ¡¿íïï new_expr Ñ¿ ÜßëíßÜö¡ó íëóâ½ñöóôñï¡óê
ç▲ëí¢ñÖóú, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï matr (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 4). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó:
(count) äÜÑïôóö▲çíñö £ÖíôñÖóñ ç▲ëí¢ñÖó ; (add) ÖíêÜÑóö ïܽ½Ü £ÖíôñÖóú ÑçÜê ç▲ëí¢ñÖóú; (mult) ÖíêÜÑóö äëÜó£çñÑñÖóñ £ÖíôñÖóú ÑçÜê ç▲ëí¢ñÖóú; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó.
105
ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout.
ゑíëóíÖö 5. だäëñÑñ¿óöñ ¡¿íïï new_point Ñ¿ âÜë½óëÜçíÖó , ç▲çÜÑí Öí Ñóïä¿ñú ó ïöóëíÖó Çëíâóôñï¡óê ó£Üßëí¢ñÖóú :
-öÜôñ¡; -Ü¡ëÜ¢ÖÜïöñú; óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï point (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 5). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (move_p) äñëñÑçóÇíñö öÜô¡Ü ç £íÑíÖÖÜñ ½ñïöÜ; (draw) ëóïÜñö Ü¡ëÜ¢ÖÜïöá; (move_c) äñëñÑçóÇíñö Ü¡ëÜ¢ÖÜïöá ç £íÑíÖÖÜñ ½ñïöÜ; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 6. だäëñÑñ¿óöñ ¡¿íïï new_line Ñ¿ âÜë½óëÜçíÖó , ç▲çÜÑí Öí
Ñóïä¿ñú ó ïöóëíÖó Çëíâóôñï¡óê ó£Üßëí¢ñÖóú : -öÜôñ¡; -öëñÜÇÜ¿áÖó¡Üç; óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï line (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 6). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (move_i) äñëñÑçóÇíñö ¿óÖó0 ç £íÑíÖÖÜñ ½ñïöÜ; (draw) ëóïÜñö öëñÜÇÜ¿áÖó¡; (hide) ïöóëíñö öëñÜÇÜ¿áÖó¡; (move_c) äñëñÑçóÇíñö öëñÜÇÜ¿áÖó¡ ç £íÑíÖÖÜñ ½ñïöÜ; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 7. だäëñÑñ¿óöñ ¡¿íïï new_string Ñ¿ ÜßëíßÜö¡ó ïöëÜ¡,
óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï string (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 7). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¡¿ñóçíÖóñ ÑçÜê ïöëÜ¡; (minus) ÜÑí¿ñÖóñ ó£ äñëçÜú ïöëÜ¡ó çïñê ïó½çÜ¿Üç çöÜëÜú ïöëÜ¡ó; (mult) âÜë½óëÜçíÖóñ ïöëÜ¡ó ïÜïöÜ àñú ó£ ïó½çÜ¿Üç, äëóïÜöïöçÜ0àóê
ÜÑÖÜçëñ½ñÖÖÜ ¡í¡ ç äñëçÜú ïöëÜ¡ñ, öí¡ ó çÜ çöÜëÜú; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 8. だäëñÑñ¿óöñ ¡¿íïï new_mas_string Ñ¿ ÜßëíßÜö¡ó ½íïïóçí
ïöëÜ¡, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_string (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 8). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¡¿ñóçíÖóñ ÑçÜê ½íïïóçÜç ïöëÜ¡; (minus) ÜÑí¿ñÖóñ ó£ äñëçÜú ½íïïóçí çïñê ï¿Üç çöÜëÜÇÜ ½íïïóçí; (mult) âÜë½óëÜçíÖóñ ½íïïóçí ïÜïöÜ àñú ó£ ï¿Üç, äëóïÜöïöçÜ0àóê
ÜÑÖÜçëñ½ñÖÖÜ ¡í¡ ç äñëçÜú ïöëÜ¡ñ, öí¡ ó çÜ çöÜëÜú;
106
だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 9. だäëñÑñ¿óöñ ¡¿íïï new_mas_random Ñ¿ ÜßëíßÜö¡ó ½íïïóçí
ïöëÜ¡, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_random (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 9).
ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (form) âÜë½óëÜçíöá ó£ £íÑíÖÖÜÇÜ ½íïïóçí ½íïïóç öëñßÜñ½Üú Ñ¿óÖ▲. (add) ï¿Ü¢ñÖóñ ÑçÜê çñ¡öÜëÜç (äÜ äëíçó¿Ü zi=xi+yi); (minus) ç▲ôóöíÖóñ ÑçÜê çñ¡öÜëÜç (äÜ äëíçó¿Ü zi=xi-yi); (mult) ܽÖÜ¢ñÖóñ ï¡í¿ ëí Öí çñ¡öÜë (äÜ äëíçó¿Ü zi=v+yi); だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 10. だäëñÑñ¿óöñ ¡¿íïï new_matr_random Ñ¿ ÜßëíßÜö¡ó
½íöëóî▲, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï matr_random (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 10).
ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¿Ü¢ñÖóñ ÑçÜê ½íöëóî; (minus) ç▲ôóöíÖóñ ÑçÜê ½íöëóî; (mult) ܽÖÜ¢ñÖóñ ï¡í¿ ëí Öí ½íöëóîÜ; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 11. だäëñÑñ¿óöñ ¡¿íïï new_kod_chet Ñ¿ ÜßëíßÜö¡ó ÑçÜóôÖ▲ê
çñ¡öÜëÜç, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï kod_chet (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 11).
ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¿Ü¢ñÖóñ ÑçÜê çñ¡öÜëÜç; (rang) ç▲ôóï¿ñÖóñ ëíÖÇí çñ¡öÜëí (ï=a[1]+a[2]+…+a[n]); (mult) ܽÖÜ¢ñÖóñ çñ¡öÜëÜç(c[i]=a[i]*b[i]); だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 12. だäëñÑñ¿óöñ ¡¿íïï new_dekod_chet Ñ¿ ÜßëíßÜö¡ó ÑçÜóôÖ▲ê
çñ¡öÜëÜç, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï dekod_chet (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 12).
ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (del) Ññ¿ñÖóñ ÑçÜê çñ¡öÜëÜç ï äÜ¿ÜôñÖóñ½ çñ¡öÜëí ôíïöÖÜÇÜ (ch) ó
çñ¡öÜëí Üïöíö¡í (ost); (rang) ç▲ôóï¿ñÖóñ ëíÖÇí çñ¡öÜëí (ï=a[1]+a[2]+…+a[n]); (mult) ï¡í¿ ëÖÜñ ܽÖÜ¢ñÖóñ çñ¡öÜëÜç(c=sum(a[i]*b[i])); だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó.
107
ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout.
ゑíëóíÖö 13. だäëñÑñ¿óöñ ¡¿íïï new_kodes_chet Ñ¿ ÜßëíßÜö¡ó ÇëÜää▲ ÑçÜóôÖ▲ê çñ¡öÜëÜç, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï kodes_chet (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 13).
ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (drt) äëÜçñë¡í ç£íó½ÖÜú ÜëöÜÇÜÖí¿áÖÜïöó ÇëÜää▲ çñ¡öÜëÜç; (tran) öëíÖïäÜÖóëÜçíÖóñ ÑçÜóôÖÜú ½íöëóî▲; (sum) ç▲ôóï¿ñÖóñ ïܽ½▲ ÑçÜê ½íöëóî; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 14. だäëñÑñ¿óöñ ¡¿íïï new_dekodes_chet Ñ¿ ÜßëíßÜö¡ó ÇëÜää▲
ÑçÜóôÖ▲ê çñ¡öÜëÜç, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï dekodes_chet (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 14).
ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (ort) äëÜçñë¡í ç£íó½ÖÜú ÜëöÜÇÜÖí¿áÖÜïöó ÇëÜää▲ çñ¡öÜëÜç; (mult_1) ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ï¡í¿ ë (£ÖíôñÖóñ ï¡í¿ ëí 0
ó¿ó 1); (mult_2) ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ÑçÜóôÖ▲ú çñ¡öÜë; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 15. だäëñÑñ¿óöñ ¡¿íïï new_ort_vec Ñ¿ ÜßëíßÜö¡ó ÇëÜää▲
ÑçÜóôÖ▲ê çñ¡öÜëÜç, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï ort_vec (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 15).
ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (tran) öëíÖïäÜÖóëÜçíÖóñ ÑçÜóôÖÜú ½íöëóî▲; (mult) äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖ▲ê ½íöëóî; (mult_2) ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ÑçÜóôÖ▲ú çñ¡öÜë; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 16. だäëñÑñ¿óöñ ¡¿íïï new_kod_nechet Ñ¿ ÜßëíßÜö¡ó çñ¡öÜëí,
óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï kod_nechet (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 16). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (sogl) äëÜçñë¡í Öí ïÜÇ¿íïÜçíÖÜïöá ëí£½ñëÖÜïöó ½íöëóî▲ ó çñ¡öÜëí Ñ¿
ç▲äÜ¿ÖñÖó äñëñ½ÖÜ¢ñÖó ; (mult_1) äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖÜÇÜ çñ¡öÜëí Öí ï¡í¿ ë; (mult_2) äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖÜÇÜ çñ¡öÜëí Öí ÑçÜóôÖÜ0 ½íöëóîÜ; (mult_3) ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ÑçÜóôÖ▲ú çñ¡öÜë; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout.
108
ゑíëóíÖö 17. だäëñÑñ¿óöñ ¡¿íïï new_mas_string Ñ¿ ÜßëíßÜö¡ó ½íïïóçí ïöëÜ¡, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_string (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 17).
ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¡¿ñóçíÖóñ ÑçÜê ½íïïóçÜç ïöëÜ¡; (rshift) îó¡¿óôñï¡óú ïÑçóÇ çäëíçÜ Öí £íÑíÖÖÜñ ëíïöÜ Öóñ ½íïïóçí; (lshift) îó¡¿óôñï¡óú ïÑçóÇ ç¿ñçÜ Öí £íÑíÖÖÜñ ëíïöÜ Öóñ ½íïïóçí; (mult_3) ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ÑçÜóôÖ▲ú çñ¡öÜë; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 18. だäëñÑñ¿óöñ ¡¿íïï new_mas_real Ñ¿ ÜßëíßÜö¡ó ½íïïóçí
çñàñïöçñÖÖ▲ê ôóïñ¿, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_real (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 18).
ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) ï¿ó Öóñ ÑçÜê ÜäÜë ÑÜôñÖÖ▲ê ½íïïóçÜç ç ÜÑóÖ ÜäÜë ÑÜôñÖÖ▲ú; (delete) ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí; (mult) äñëñ½ÖÜ¢ñÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü ï¡í¿ ëÖÜÇÜ
äëÜó£çñÑñÖó ; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 19. だäëñÑñ¿óöñ ¡¿íïï new_mas_random Ñ¿ ÜßëíßÜö¡ó ½íïïóçí
îñ¿▲ê ôóïñ¿, óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï mas_random (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 19).
ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (minus) ç▲ôóöíÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü ç▲ôóöíÖó ÑçÜê çÜ¡öÜëÜç; (delete) ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí; (mult) äñëñ½ÖÜ¢ñÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü ï¡í¿ ëÖÜÇÜ
äëÜó£çñÑñÖó ; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 20. だäëñÑñ¿óöñ ¡¿íïï new_num_16 Ñ¿ ÜßëíßÜö¡ó 16-ê ôóïñ¿,
óïäÜ¿á£Ü ëí£ëíßÜöíÖÖ▲ú ¡¿íïï num_16 (ï½. ¿íß. ëíß. ヽ 9 çíëóíÖö 20). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (minus) ç▲ôóöíÖóñ ÑçÜê 16-ê ôóïñ¿; (add) ï¿Ü¢ñÖóñ ÑçÜê 16-ê ôóïñ¿; だßé çóöñ ¡í¡óñ ½Ü¢ÖÜ âÜÖ¡îóó ÑëÜ¢ñïöçñÖÖ▲½ó. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout.
109
12.11 がëÜ¢ñïöçñÖÖ▲ñ âÜÖ¡îóó
ゑíëóíÖö 1. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas (ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 1).
(insert) £í½ñÖóöñ Öí ÜäñëíöÜë + (ç¡¿0ôñÖóñ ÖÜçÜÇÜ ~¿ñ½ñÖöí ç ½ÖÜ¢ñïöçÜ)
(delete) £í½ñÖóöñ Öí ÜäñëíöÜë – (ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½ÖÜ¢ñïöçí); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: で¿Ü¢ñÖóñ ÑçÜê ½íïïóçÜç (ÜäñëíöÜë++) ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 2. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_real (ï½.
¿íß. ëíß. ヽ 10 çíëóíÖö 2). (insert) £í½ñÖóöñ Öí ÜäñëíöÜë >> (ç¡¿0ôñÖóñ ÖÜçÜÇÜ ~¿ñ½ñÖöí ç ½íïïóç); (delete) £í½ñÖóöñ Öí ÜäñëíöÜë – (ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí); (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿ó Öóñ ÑçÜê ÜäÜë ÑÜôñÖÖ▲ê ½íïïóçÜç ç
ÜÑóÖ ÜäÜë ÑÜôñÖÖ▲ú ½íïïóç). がÜäÜ¿Öóöñ¿áÖÜ äñëñÑñ¿íúöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ぞíêÜ¢ÑñÖóñ ïܽ½▲ äÜ¿Ü¢óöñ¿áÖ▲ê ~¿ñ½ñÖöÜç ç ½íïïóçñ – ÜÖíëÖ▲ú
ÜäñëíöÜë +. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 3. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_matr (ï½. ¿íß.
ëíß. ヽ 10 çíëóíÖö 3). (insert) £í½ñÖóöñ Öí ÜäñëíöÜë >> (ç¡¿0ôñÖóñ ÖÜçÜú ïöëÜ¡ó); (delete) £í½ñÖóöñ Öí ÜäñëíöÜë << (ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: で¿Ü¢ñÖóñ ½íöëóî – ÜäñëíöÜë + ç▲ôóöíÖóñ ½íöëóî – ÜäñëíöÜë – ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 4. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_expr (ï½. ¿íß.
ëíß. ヽ 10 çíëóíÖö 4). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ÖíêÜÑóö ïܽ½Ü £ÖíôñÖóú ÑçÜê
ç▲ëí¢ñÖóú); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (ÖíêÜÑóö äëÜó£çñÑñÖóñ £ÖíôñÖóú ÑçÜê
ç▲ëí¢ñÖóú); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: ゑ▲ôóöíÖóñ £ÖíôñÖóú ÑçÜê ç▲ëí¢ñÖóú – ÜäñëíöÜë – ; がñ¿ñÖóññ £ÖíôñÖóú ÑçÜê ç▲ëí¢ñÖóú – ÜäñëíöÜë /; ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 5. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí point (ï½. ¿íß. ëíß.
ヽ 10 çíëóíÖö 5).
110
(move_p) £í½ñÖóöñ Öí ÜäñëíöÜë > (äñëñÑçóÇíñö öÜô¡Ü ç £íÑíÖÖÜñ ½ñïöÜ); (move_c) £í½ñÖóöñ Öí ÜäñëíöÜë >> (äñëñÑçóÇíñö Ü¡ëÜ¢ÖÜïöá ç £íÑíÖÖÜñ
½ñïöÜ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: ゑ▲ôñëôóçíÖóñ ¿óÖóó ½ñ¢ÑÜ Ñçܽ £íÑíÖÖ▲½ó öÜô¡í½ó – ÜäñëíöÜë +. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 6. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_line (ï½. ¿íß.
ëíß. ヽ 10 çíëóíÖö 6). (move_i) £í½ñÖóöñ Öí ÜäñëíöÜë > (äñëñÑçóÇíñö ¿óÖó0 ç £íÑíÖÖÜñ ½ñïöÜ); (move_c) £í½ñÖóöñ Öí ÜäñëíöÜë >> (äñëñÑçóÇíñö öëñÜÇÜ¿áÖó¡ ç £íÑíÖÖÜñ
½ñïöÜ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: ゑ▲ôñëôóçíÖóñ ÑçÜê äíëí¿¿ñ¿áÖ▲ê ¿óÖóó – ÜäñëíöÜë +. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 7. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_string (ï½.
¿íß. ëíß. ヽ 10 çíëóíÖö 7). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¡¿ñóçíÖóñ ÑçÜê ïöëÜ¡); (minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ÜÑí¿ñÖóñ ó£ äñëçÜú ïöëÜ¡ó çïñê
ïó½çÜ¿Üç çöÜëÜú ïöëÜ¡ó); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (âÜë½óëÜçíÖóñ ïöëÜ¡ó ïÜïöÜ àñú ó£
ïó½çÜ¿Üç äëóïÜöïöçÜ0àóê ÜÑÖÜçëñ½ñÖÖÜ ¡í¡ ç äñëçÜú ïöëÜ¡ñ öí¡ ó çÜ çöÜëÜú); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: でëíçÖóçíÖóñ ÑçÜê ïöëÜ¡ – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 8. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_string
(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 8). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¡¿ñóçíÖóñ ÑçÜê ½íïïóçÜç ïöëÜ¡); (minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ÜÑí¿ñÖóñ ó£ äñëçÜú ½íïïóçí çïñê ï¿Üç
çöÜëÜÇÜ ½íïïóçí); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (âÜë½óëÜçíÖóñ ½íïïóçí ïÜïöÜ àñú ó£ ï¿Üç
äëóïÜöïöçÜ0àóê ÜÑÖÜçëñ½ñÖÖÜ ¡í¡ ç äñëçܽ ïöëÜ¡ñ öí¡ ó çÜ çöÜëܽ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóñ ÜäñëíöÜë▲: でëíçÖóçíÖóñ ÑçÜê ½íïïóçÜç ïöëÜ¡ – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 9. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_random
(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 9). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿Ü¢ñÖóñ ÑçÜê çñ¡öÜëÜç (äÜ äëíçó¿Ü
zi=xi+yi));
111
(minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ç▲ôóöíÖóñ ÑçÜê çñ¡öÜëÜç (äÜ äëíçó¿Ü zi=xi-yi));
(mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (ܽÖÜ¢ñÖóñ ï¡í¿ ëí Öí çñ¡öÜë (äÜ äëíçó¿Ü zi=v+yi));
がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ゑÜ£çñÑñÖóñ çñ¡öÜëí ç ¡çíÑëíö – ÜäñëíöÜë ^. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 10. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_matr_random
(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 10). ぞÜç▲ú ¡¿íïï ÑÜäÜ¿Öóöñ¿áÖÜ ÑÜ¿¢ñÖ ëñí¿ó£Üçíöá ï¿ñÑÜ0àóñ Üäñëíîóó: (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿Ü¢ñÖóñ ÑçÜê ½íöëóî); (minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ç▲ôóöíÖóñ ÑçÜê ½íöëóî); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (ܽÖÜ¢ñÖóñ ï¡í¿ ëí Öí ½íöëóîÜ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ゑÜ£çñÑñÖóñ ½íöëóî▲ ç £íÑíÖÖÜ0 ïöñäñÖá – ÜäñëíöÜë ^. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 11. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_kod_chet (ï½.
¿íß. ëíß. ヽ 10 çíëóíÖö 11). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿Ü¢ñÖóñ ÑçÜê çñ¡öÜëÜç); (rang) £í½ñÖóöñ Öí ÜÖíëÖ▲ú ÜäñëíöÜë + (ç▲ôóï¿ñÖóñ ëíÖÇí çñ¡öÜëí
(ï=a[1]+a[2]+…+a[n])); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (ܽÖÜ¢ñÖóñ çñ¡öÜëÜç(c[i]=a[i]*b[i])); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ぢÜ¿ÜôñÖóñ óÖçñëïÖÜÇÜ ¡ÜÑí (äÜ äëíçó¿Ü c[i]=1 – a[i]) – ÜÖíëÖ▲ú
ÜäñëíöÜë ^. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 12. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_dekod_ (ï½.
¿íß. ëíß. ヽ 10 çíëóíÖö 12). (del) £í½ñÖóöñ Öí ÜäñëíöÜë / (Ññ¿ñÖóñ ÑçÜê çñ¡öÜëÜç ï äÜ¿ÜôñÖóñ½
çñ¡öÜëí ôíïöÖÜÇÜ (ch) ó çñ¡öÜëí Üïöíö¡í (ost)); (rang) £í½ñÖóöñ Öí ÜÖíëÖ▲ú ÜäñëíöÜë + (ç▲ôóï¿ñÖóñ ëíÖÇí çñ¡öÜëí
(ï=a[1]+a[2]+…+a[n])); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (ï¡í¿ ëÖÜñ ܽÖÜ¢ñÖóñ
çñ¡öÜëÜç(c=sum(a[i]*b[i]))); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: でëíçÖñÖóñ ÑçÜê çñ¡öÜëÜç – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 13. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_kodes_chet
(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 13).
112
(drt) £í½ñÖóöñ Öí ÜäñëíöÜë | (äëÜçñë¡í ç£íó½ÖÜú ÜëöÜÇÜÖí¿áÖÜïöó ÇëÜää▲ çñ¡öÜëÜç);
(tran) £í½ñÖóöñ Öí ÜÖíëÖ▲ú ÜäñëíöÜë ! (öëíÖïäÜÖóëÜçíÖóñ ÑçÜóôÖÜú ½íöëóî▲);
(sum) £í½ñÖóöñ Öí ßóÖíëÖ▲ú ÜäñëíöÜë / (ç▲ôóï¿ñÖóñ ïܽ½▲ ÑçÜê ½íöëóî);
がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ばÑí¿ñÖóñ ó£ ÜÑÖÜú ÇëÜää▲ çñ¡öÜëÜç çïñê Üßàóê ï ÑëÜÇÜú ÇëÜääÜú
çñ¡öÜëÜç – ßóÖíëÖ▲ú ÜäñëíöÜë –. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 14. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_dekodes_chet
(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 14). (ort) £í½ñÖóöñ Öí ÜäñëíöÜë ^ (äëÜçñë¡í ç£íó½ÖÜú ÜëöÜÇÜÖí¿áÖÜïöó
ÇëÜää▲ çñ¡öÜëÜç); (mult_1) £í½ñÖóöñ Öí ÜäñëíöÜë * (ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí
ï¡í¿ ë (£ÖíôñÖóñ ï¡í¿ ëí 0 ó¿ó 1)); (mult_2) £í½ñÖóöñ Öí ÜäñëíöÜë ~ (ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí
ÑçÜóôÖ▲ú çñ¡öÜë); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ぢÜ¿ÜôñÖóó ÇëÜää▲ óÖçñëïÖ▲ê ¡ÜÑÜç ( äÜ äëíçó¿Ü c[i]=i-a[i])- ÜÖíëÖ▲ú
ÜäñëíöÜë ^. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 15. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_ort_vec (ï½.
¿íß. ëíß. ヽ 10 çíëóíÖö 15). (tran) £í½ñÖóöñ Öí ÜÖíëÖ▲ú ÜäñëíöÜë! (öëíÖïäÜÖóëÜçíÖóñ ÑçÜóôÖÜú
½íöëóî▲); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖ▲ê ½íöëóî); (mult_2) £í½ñÖóöñ Öí ÜäñëíöÜë ^ (ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí
ÑçÜóôÖ▲ú çñ¡öÜë); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: でëíçÖñÖóñ ÑçÜê ÇëÜää çñ¡öÜëÜç – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 16. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_kod_nechet
(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 16). (sogl) £í½ñÖóöñ Öí ÜäñëíöÜë ~ (äëÜçñë¡í Öí ïÜÇ¿íïÜçíÖÜïöá ëí£½ñëÖÜïöó
½íöëóî▲ ó çñ¡öÜëí Ñ¿ ç▲äÜ¿ÖñÖó äñëñ½ÖÜ¢ñÖó ); (mult_1) £í½ñÖóöñ Öí ÜäñëíöÜë * (äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖÜÇÜ çñ¡öÜëí Öí
ï¡í¿ ë); (mult_2) £í½ñÖóöñ Öí ÜäñëíöÜë ^ (äñëñ½ÖÜ¢ñÖóñ ÑçÜóôÖÜÇÜ çñ¡öÜëí Öí
ÑçÜóôÖÜ0 ½íöëóîÜ);
113
(mult_3) £í½ñÖóöñ Öí ÜäñëíöÜë && (ܽÖÜ¢ñÖóñ ÑçÜóôÖÜú ½íöëóî▲ Öí ÑçÜóôÖ▲ú çñ¡öÜë);
がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ぢñëñïöíÖÜç¡í ëí£ë ÑÜç çñ¡öÜëí ç ÜßëíöÖܽ äÜë Ñ¡ñ (äÜ äëíçó¿Ü c[i]=a[n-
i+1]). ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 17. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_ (ï½.
¿íß. ëíß. ヽ 10 çíëóíÖö 17). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¡¿ñóçíÖóñ ÑçÜê ½íïïóçÜç ïöëÜ¡); (rshift) £í½ñÖóöñ Öí ÜäñëíöÜë >> (îó¡¿óôñï¡óú ïÑçóÇ çäëíçÜ Öí £íÑíÖÖÜñ
ëíïöÜ Öóñ ½íïïóçí); (lshift) £í½ñÖóöñ Öí ÜäñëíöÜë << (îó¡¿óôñï¡óú ïÑçóÇ ç¿ñçÜ Öí £íÑíÖÖÜñ
ëíïöÜ Öóñ ½íïïóçí); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: でëíçÖñÖóñ ÑçÜê ïöëÜ¡ – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 18. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_real (ï½.
¿íß. ëíß. ヽ 10 çíëóíÖö 18). (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿ó Öóñ ÑçÜê ÜäÜë ÑÜôñÖÖ▲ê ½íïïóçÜç ç
ÜÑóÖ ÜäÜë ÑÜôñÖÖ▲ú); (delete) £í½ñÖóöñ Öí ÜäñëíöÜë / (ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (äñëñ½ÖÜ¢ñÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü
ï¡í¿ ëÖÜÇÜ äëÜó£çñÑñÖó ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ゑ▲ôóï¿ñÖóñ ïܽ½▲ Üöëóîíöñ¿áÖ▲ê ~¿ñ½ñÖöÜç ½íïïóçí – ÜäñëíöÜë –. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 19. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_mas_random
(ï½. ¿íß. ëíß. ヽ 10 çíëóíÖö 19). (minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ç▲ôóöíÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü
ç▲ôóöíÖó ÑçÜê çÜ¡öÜëÜç); (delete) £í½ñÖóöñ Öí ÜäñëíöÜë / (ÜÑí¿ñÖóñ ~¿ñ½ñÖöí ó£ ½íïïóçí); (mult) £í½ñÖóöñ Öí ÜäñëíöÜë * (äñëñ½ÖÜ¢ñÖóñ ÑçÜê ½íïïóçÜç äÜ äëíçó¿Ü
ï¡í¿ ëÖÜÇÜ äëÜó£çñÑñÖó ); がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: でëíçÖñÖóñ ÑçÜê ½íïïóçÜç – ÜäñëíöÜë ==. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout. ゑíëóíÖö 20. ぢñëñäóüóöñ ï¿ñÑÜ0àóñ âÜÖ¡îóó ¡¿íïïí new_num_16 (ï½.
¿íß. ëíß. ヽ 10 çíëóíÖö 20). (minus) £í½ñÖóöñ Öí ÜäñëíöÜë – (ç▲ôóöíÖóñ ÑçÜê 16-ê ôóïñ¿); (add) £í½ñÖóöñ Öí ÜäñëíöÜë + (ï¿Ü¢ñÖóñ ÑçÜê 16-ê ôóïñ¿);
114
がÜäÜ¿Öóöñ¿áÖÜ äñëñÜäëñÑñ¿óöñ ï¿ñÑÜ0àóú ÜäñëíöÜë: ぢñëñ½ÖÜ¢ñÖóñ ÑçÜê üñïöÖíÑîíöñëóôÖ▲ê ôóïñ¿ – ÜäñëíöÜë *. ぢëÜÇëí½½í ÑÜ¿¢Öí ç▲äÜ¿Öóöá ÑíÖÖ▲ñ Üäñëíîóó ï Öñï¡Ü¿á¡ó½ó
Üßéñ¡öí½ó. づñ£Ü¿áöíö▲ çïñê Üäñëíîóú ç▲çñïöó ç cout.
12.12 でÜ£ÑíÖóñ ïäóï¡í Üßéñ¡öÜç
ぞñÜßêÜÑó½Ü ÜëÇíÖó£Üçíöá ¿óÖñúÖ▲ú ïç £íÖÖ▲ú ïäóïÜ¡ ó£ ïöëÜ¡öÜë▲, Ü¡í£íÖÖÜú ç £íÑíÖóó. でÜ ïäóï¡Ü½ ÖñÜßêÜÑó½Ü ç▲äÜ¿Öóöá ï¿ñÑÜ0àóñ Ññúïöçó :
ぶöñÖóñ ó£ âíú¿í ó ëí£½ñàñÖóñ ç ïçÜßÜÑÖÜú äí½ öó; ぢëÜï½Üöë ïäóï¡í; ゑ¡¿0ôñÖóñ ÖÜçÜú ¡Ü½äÜÖñÖö▲ ç £íÑíÖÖÜñ ½ñïöÜ ïäóï¡í. ゑíëóíÖö▲
Ü¡í£íÖó ½ñïöí ç¡¿0ôñÖó : a. ゑ Öíôí¿Ü ïäóï¡í; b. ゑ ¡ÜÖñî ïäóï¡í; c. ぜñïöÜ Ü¡í£▲çíñöï Öܽñëܽ, ¡ÜöÜë▲ú ÑÜ¿¢Öí ó½ñöá ¡Ü½äÜÖñÖöí
äÜï¿ñ ç¡¿0ôñÖó . ばÑí¿ñÖóñ £íÑíÖÖÜú ¡Ü½äÜÖñÖö▲. ゑíëóíÖö▲ Ü¡í£íÖó ÜÑí¿ ñ½Üú
¡Ü½äÜÖñÖö▲; a. ぢñëçí ¡Ü½äÜÖñÖöí; b. ゑöÜëí ¡Ü½äÜÖñÖöí c. げíÑíñöï Öܽñë ÜÑí¿ ñ½Üú ¡Ü½äÜÖñÖö▲; ばÑí¿ñÖóñ ïäóï¡í. ゑ▲äÜ¿ÖñÖóñ Üäñëíîóó ÖíÑ ïäóï¡Ü½ ÑÜ¿¢ÖÜ ÜïÜàñïöç¿ öáï ç
óÖöñëí¡öóçÖܽ ëñ¢ó½ñ. げí½ñôíÖóñ 1. ゑ ï¡Üß¡íê £íÑí0öï ïÜÜöçñöïöçñÖÖÜ çíëóíÖö ç¡¿0ôñÖó ó
çíëóíÖö óï¡¿0ôñÖó ¡Ü½äÜÖñÖö▲. げí½ñôíÖóñ 2. ゑ ôñöÖ▲ê çíëóíÖöíê £íÑíÖóú ÖñÜßêÜÑó½Ü Üäóïíöá
Üäñëíîó0 ó ÜÑí¿ñÖó ïÜÜöçñöïöçñÖÖÜ ï äܽÜàá0 âÜÖ¡îóó insert ó delete, í ç ÖñôñöÖ▲ê ï äܽÜàá0 ÜäñëíöÜëÜç + ó -.
ゑíëóíÖö 1. ずóôÖÜïöá (ó½ , âí½ó¿ó , íÑëñï) (íí) ゑíëóíÖö 2. づíßÜöÖó¡ (Öܽñë ßëóÇíÑ▲, âí½ó¿ó , ëí£ë Ñ) (íß) ゑíëóíÖö 3. でöÜÑñÖö (Öܽñë ÇëÜää▲, âí½ó¿ó , ëí£½ñë ïöóäñÖÑóó) (íç) ゑíëóíÖö 4. でÜçêÜ£ (Öí£çíÖóñ ïÜçêÜ£í, £íïñçíñ½í ä¿ÜàíÑá, ¡Ü¿óôñïöçÜ
¡Ü¿êÜ£Öó¡Üç) (ßí) ゑíëóíÖö 5. とÖóÇí (Öí£çíÖóñ, íçöÜë) (ßß) ゑíëóíÖö 6. ぢëñäÜÑíçíöñ¿á (âí½ó¿ó , ¡çí¿óâó¡íîó , ïöí¢) (ßç) ゑíëóíÖö 7. ぱíú¿ (Öí£çíÖóñ âíú¿í, ¡Ü¿óôñïöçÜ ßíúö) (çí) ゑíëóíÖö 8. ぢëÜÇëí½½óïö (âí½ó¿ó , ÜöÑñ¿, £▲¡ äëÜÇëí½½óëÜçíÖó )
(çß) ゑíëóíÖö 9. ぱóë½í (Öí£çíÖóñ, Öí£ÖíôñÖóñ, ÜïöíçÖÜú ¡íäóöí¿) (çç) ゑíëóíÖö 10. どëí½çíú (Öܽñë öëí½çí , Öܽñë ½íëüëÜöí) (íí)
115
ゑíëóíÖö 11. ぜÜ£▲¡íÖö (½Ü£ óÖïöëܽñÖö, ½Ü£. ¢íÖë, ½Ü£. Üßëí£ÜçíÖóñ) (íß)
ゑíëóíÖö 12. でäÜëö (çóÑ ïäÜëöí, ½íïïÜçÜïöá) (íç) ゑíëóíÖö 13. とÜÖâ¿ó¡ö (äÜçÜÑ, äëóôóÖí, ëñ£Ü¿áöíö) (ßí) ゑíëóíÖö 14. でöíöá (íçöÜë, Öí£çíÖóñ, ¢ÜëÖí¿, Öܽñë ¢ÜëÖí¿í, ÇÜÑ
ç▲äÜï¡í) (ßß) ゑíëóíÖö 15. だëÜ¢óñ (¡í¿óßë, öóä, âóë½í ó£ÇÜöÜçóöñ¿á) (ßç) ゑíëóíÖö 16. とܽäá0öñë (½íë¡í, äíëí½ñöë▲, Öí£çíÖóñ) (çí) ゑíëóíÖö 17. ぐóçÜöÖÜñ (ëÜÑ, ½ñïöÜ ÜßóöíÖó ) (çß) ゑíëóíÖö 18. ゐÜ¿ñ£Öá (óÖ¡ÜßíîóÜÖÖ▲ú äñëóÜÑ, ÜïÖÜçÖÜú ïó½äöܽ) (çç) ゑíëóíÖö 19. ぞíÜ¡í (äëñѽñö óïï¿ñÑÜçíÖó , ½ñöÜÑ▲ óïï¿ñÑÜçíÖó ) (íí) ゑíëóíÖö 20. んçóí¡Ü½äíÖó (Öí£çíÖóñ íçóí¡Ü½äíÖóó, ¡íäóöí¿) (íß)
12.13 ぢëÜó£çÜÑÖ▲ñ ¡¿íïï▲
ぞñÜßêÜÑó½Ü ÜëÇíÖó£Üçíöá ¿óÖñúÖ▲ú ïç £íÖÖ▲ú ïäóïÜ¡ ó£ ÑçÜê ïöëÜ¡öÜë, Ü¡í£íÖÖ▲ê ç £íÑíÖóó. でÜ ïäóï¡Ü½ ÖñÜßêÜÑó½Ü ç▲äÜ¿Öóöá ï¿ñÑÜ0àóñ Ññúïöçó :
ぶöñÖóñ ó£ âíú¿í ó ëí£½ñàñÖóñ ç ïçÜßÜÑÖÜú äí½ öó; ぢëÜï½Üöë ïäóï¡í; ゑ¡¿0ôñÖóñ ÖÜçÜú ¡Ü½äÜÖñÖö▲ ç £íÑíÖÖÜñ ½ñïöÜ ïäóï¡í. ゑíëóíÖö▲
Ü¡í£íÖó ½ñïöí ç¡¿0ôñÖó : a. ゑ Öíôí¿Ü ïäóï¡í; b. ゑ ¡ÜÖñî ïäóï¡í; c. ぜñïöÜ Ü¡í£▲çíñöï Öܽñëܽ, ¡ÜöÜë▲ú ÑÜ¿¢Öí ó½ñöá ¡Ü½äÜÖñÖöí
äÜï¿ñ ç¡¿0ôñÖó . ばÑí¿ñÖóñ £íÑíÖÖÜú ¡Ü½äÜÖñÖö▲. ゑíëóíÖö▲ Ü¡í£íÖó ÜÑí¿ ñ½Üú
¡Ü½äÜÖñÖö▲; a. ぢñëçí ¡Ü½äÜÖñÖöí; b. ゑöÜëí ¡Ü½äÜÖñÖöí; c. げíÑíñöï Öܽñë ÜÑí¿ ñ½Üú ¡Ü½äÜÖñÖö▲ ばÑí¿ñÖóñ ïäóï¡í. ゑ▲äÜ¿ÖñÖóñ Üäñëíîóó ÖíÑ ïäóï¡Ü½ ÑÜ¿¢ÖÜ ÜïÜàñïöç¿ öáï ç
óÖöñëí¡öóçÖܽ ëñ¢ó½ñ. げí½ñôíÖóñ 1. ゑ ï¡Üß¡íê £íÑí0öï ïÜÜöçñöïöçñÖÖÜ çíëóíÖö ç¡¿0ôñÖó ó
çíëóíÖö óï¡¿0ôñÖó ¡Ü½äÜÖñÖö▲ げí½ñôíÖóñ 2. ゑ ôñöÖ▲ê çíëóíÖöíê £íÑíÖóú ÖñÜßêÜÑó½Ü Üäóïíöá
Üäñëíîó0 ó ÜÑí¿ñÖó ïÜÜöçñöïöçñÖÖÜ ï äܽÜàá0 âÜÖ¡îóó insert ó delete, í ç ÖñôñöÖ▲ê ï äܽÜàá0 ÜäñëíöÜëÜç + ó -.
ゑíëóíÖö 1. ずóôÖÜïöá (ó½ , âí½ó¿ó , íÑëñï) (íí) ずóÑñë (¿óôÖÜïöá, Öí£çíÖóñ Üç¿ñôñÖó )
ゑíëóíÖö 2. づíßÜöÖó¡ (Öܽñë ßëóÇíÑ▲, âí½ó¿ó , ëí£ë Ñ) (íß) ゐëóÇíÑóë (ëíßÜöÖó¡, ¡Ü¿óôñïöçÜ äÜÑôóÖñÖÖ▲ê)
116
ゑíëóíÖö 3. でöÜÑñÖö (Öܽñë ÇëÜää▲, âí½ó¿ó , ëí£½ñë ïöóäñÖÑóó) (íç) でöíëÜïöí (ïöÜÑñÖö, ôóï¿Ü ïöÜÑñÖöÜç ç ÇëÜääñ)
ゑíëóíÖö 4. でÜçêÜ£ (Öí£çíÖóñ ïÜçêÜ£í, £íïñçíñ½í ä¿ÜàíÑá, ¡Ü¿-çÜ ¡Ü¿êÜ£Öó¡Üç) (ßí) でñ¿Ü (ïÜçêÜ£, ぱごだ äëñÑïñÑíöñ¿ )
ゑíëóíÖö 5. とÖóÇí (Öí£çíÖóñ, íçöÜë) (ßß) ぜÜÖÜÇëíâó (¡ÖóÇí, ó£Ñíöñ¿áïöçÜ)
ゑíëóíÖö 6. ぢëñäÜÑíçíöñ¿á (âí½ó¿ó , ¡çí¿óâó¡íîó , ïöí¢) (ßç) げíç. ¡íâñÑëÜú (äëñäÜÑíçíöñ¿á, ¡Ü¿óôñïöçÜ ïÜöëÜÑÖó¡Üç)
ゑíëóíÖö 7. ぱíú¿ (Öí£çíÖóñ âíú¿í, ¡Ü¿óôñïöçÜ ßíúö) (çí) ごÖÑñ¡ïÖ▲ú âíú¿ (âíú¿, ó½ óÖÑñ¡ïí)
ゑíëóíÖö 8. ぢëÜÇëí½½óïö (âí½ó¿ó , ÜöÑñ¿, £▲¡ äëÜÇëí½½óëÜçíÖó ) (çß)
ゑñÑÜàóú äëÜÇëí½½óïö (äëÜÇëí½½óïö, ôóï¿Ü äÜÑôóÖñÖÖ▲ê) ゑíëóíÖö 9. ぱóë½í (Öí£çíÖóñ, Öí£ÖíôñÖóñ, ÜïöíçÖÜú ¡íäóöí¿) (çç)
ばôëñÑóöñ¿á (âóë½í, ôóï¿Ü ÑÜôñëÖóê âóë½) ゑíëóíÖö 10. どëí½çíú (Öܽñë öëí½çí , Öܽñë ½íëüëÜöí) (íí)
でÖñÇÜÜôóïöóöñ¿á (öëí½çíú, ôóï¿Ü ½íëüëÜöÜç) ゑíëóíÖö 11. ぜÜ£▲¡íÖö (½Ü£. óÖïöëܽñÖö, ½Ü£. ¢íÖë, ½Ü£. Üßëí£ÜçíÖóñ)
(íß) ゎóöíëóïö (½Ü£▲¡íÖö, ôóï¿Ü ïöëÜÖ ç Çóöíëñ) ゑíëóíÖö 12. でäÜëö (çóÑ ïäÜëöí, ½íïïÜçÜïöá) (íç)
ぱÜößÜ¿ (ïäÜëö, öëñÖñë, ïÜÑá ) ゑíëóíÖö 13. とÜÖâ¿ó¡ö (äÜçÜÑ, äëóôóÖí, ëñ£Ü¿áöíö) (ßí)
ゑÜúÖí (¡ÜÖâ¿ó¡ö, ôóï¿Ü ¢ñëöç) ゑíëóíÖö 14. でöíöá (íçöÜë, Öí£çíÖóñ, ¢ÜëÖí¿, Öܽñë ¢ÜëÖí¿í, ÇÜÑ
ç▲äÜï¡í) (ßß) だôñë¡ (ïöíöá , ÇñëÜú Üôñë¡í) ゑíëóíÖö 15. だëÜ¢óñ (¡í¿óßë, öóä, âóë½í ó£ÇÜöÜçóöñ¿á) (ßç)
ぢÜ¿ñ½ñö (ÜëÜ¢óñ, ï¡ÜëÜïöëñ¿áÖÜïöá) ゑíëóíÖö 16. とܽäá0öñë (½íë¡í, äíëí½ñöë▲, Öí£çíÖóñ) (çí)
ぢñëïÜÖí¿áÖ▲ú ¡Ü½äá0öñë (¡Ü½äá0öñë, îñÖí) ゑíëóíÖö 17. ぐóçÜöÖÜñ (ëÜÑ, ½ñïöÜ ÜßóöíÖó ) (çß)
とÜü¡í (¢óçÜöÖÜñ, ó½ ) ゑíëóíÖö 18. ゐÜ¿ñ£Öá (óÖ¡ÜßíîóÜÖÖ▲ú äñëóÜÑ, ÜïÖÜçÖÜú ïó½äöܽ) (çç)
ゎëóää (ßÜ¿ñ£Öá, Üï¿Ü¢ÖñÖóñ) ゑíëóíÖö 19. ぞíÜ¡í (äëñѽñö óïï¿ñÑÜçíÖó , ½ñöÜÑ▲ óïï¿ñÑÜçíÖó ) (íí)
びó½ó (ÖíÜ¡í, ぱごだ ÜôñÖÜÇÜ) ゑíëóíÖö 20. んçóí¡Ü½äíÖó (Öí£çíÖóñ íçóí¡Ü½äíÖóó, ¡íäóöí¿) (íß) でöëíÖí (íçóí¡Ü½äíÖó , Öí£çíÖóñ ïöëíÖ▲)
117
ぢづごずだぐぎぞごぎ どíß¿óîí 1
ぢëóÜëóöñö▲ Üäñëíîóú ヽ ÇëÜää▲
だßÜ£ÖíôñÖóñ Üäñëíîóó
ぞí£çíÖóñ Üäñëíîóó
1. ( ) ç▲£Üç âÜÖ¡îóó [ ] ç▲Ññ¿ñÖóñ ~¿ñ½ñÖöÜç ½íïïóçí . ç▲Ññ¿ñÖóñ ~¿ñ½ñÖöí ïöëÜ¡öÜë▲ ó¿ó ÜßéñÑóÖñÖó s ç▲Ññ¿ñÖóñ ~¿ñ½ñÖöí ïöëÜ¡öÜë▲ ó¿ó ÜßéñÑóÖñÖó ,
íÑëñïÜñ½ÜÇÜ Ü¡í£íöñ¿ñ½ 2. ! ¿ÜÇóôñï¡Üñ ÜöëóîíÖóñ (Öñ) ~ äÜßóöÜçÜñ ÜöëóîíÖóñ − ó£½ñÖñÖóñ £Öí¡í ++ óÖ¡ëñ½ñÖö (Üçñ¿óôñÖóñ Öí ñÑóÖóîÜ) −− Ññ¡ëñ½ñÖö (ܽñÖáüñÖóñ Öí ñÑóÖóîÜ) & ÜäëñÑñ¿ñÖóñ íÑëñïí * ÜßëíàñÖóñ äÜ íÑëñïÜ (öóä) äëñÜßëí£ÜçíÖóñ öóäí sizeof ÜäëñÑñ¿ñÖóñ ëí£½ñëí ç ßíúöíê
3. * ܽÖÜ¢ñÖóñ / Ññ¿ñÖóñ % ç£ öóñ Üïöíö¡í (äëÜîñÖö)
4. + ï¿Ü¢ñÖóñ − ç▲ôóöíÖóñ
5. << ïÑçóÇ ç¿ñçÜ >> ïÑçóÇ çäëíçÜ
6. < ½ñÖáüñ <= ½ñÖáüñ ó¿ó ëíçÖÜ > ßÜ¿áüñ >= ßÜ¿áüñ ó¿ó ëíçÖÜ
7. == ëíçÖÜ ç ¿ÜÇóôñï¡óê ç▲ëí¢ñÖó ê (if a==b) != Öñ ëíçÖÜ
8. & äÜßóöÜçí Üäñëíîó «ó» 9. ^ äÜßóöÜçí Üäñëíîó «óï¡¿0ôí0àññ ó¿ó»
10. ¦ äÜßóöÜçí Üäñëíîó «ó¿ó» 11. && ¿ÜÇóôñï¡í Üäñëíîó «ó» 12. ¦¦ ¿ÜÇóôñï¡í Üäñëíîó «ó¿ó» 13. ?: Üï¿ÜçÖí Üäñëíîó (if then else) 14. だäñëíîóó äëóïçíóçíÖó
= *= /=
118
だ¡ÜÖôíÖóñ öíß¿óî▲ 1 1 2 3 += −= %= <<= >>= &= ^= ¦=
だäñëíîóó ï ÜÑóÖí¡Üç▲½ äëóÜëóöñöܽ ç▲äÜ¿Ö 0öï ï¿ñçí ÖíäëíçÜ, ¡ëܽñ Üäñëíîóú äëóïçíóçíÖó , ÜÖó ç▲äÜ¿Ö 0öï ïäëíçí Öí¿ñçÜ.
どíß¿óîí 2 ぞñ¡ÜöÜë▲ñ ½íöñ½íöóôñï¡óñ âÜÖ¡îóó
だßÜ£ÖíôñÖóñ どóä íëÇܽñÖöí ぞí£çíÖóñ abs(x) int ½ÜÑÜ¿á fabs(x) double ½ÜÑÜ¿á labs(x) long ½ÜÑÜ¿á cos(x) double cosx sin(x) double sinx tan(x) double tgx sqrt(x) double x
pow(x,y) x,y-double x y ceil(x) double Ü¡ëÜÇ¿ñÖóñ ç ïöÜëÜÖÜ Üçñ¿óôñÖó
floor(x) double Ü¡ëÜÇ¿ñÖóñ ç ïöÜëÜÖÜ Ü½ñÖáüñÖó fmod(x,y) x,y-double ÜäëñÑñ¿ñÖóñ Üïöíö¡í Üö Ññ¿ñÖó x Öí y
exp(x) double e x log(x) double ln(x)
log10(x) double lg(x) modf(x,y) double ëí£Ññ¿ñÖóñ ôóï¿í Öí îñ¿Ü0 ó ÑëÜßÖÜ0
ôíïöó
ゐごゐずごだゎづんぱごぶぎでとござ でぢごでだと: 1. とñëÖóÇíÖ ゐ., é£▲¡ äëÜÇëí½½óëÜçíÖó でó. げíÑíôó äÜ £▲¡Ü でó. / ゐ. とñëÖóÇíÖ, が. づóöôó. – ぜ. : ぱóで, 1985. – 280 ï. 2. づíïïÜêóÖ, が. だö でó ¡ でó++. / が. づíïïÜêóÖ. – ぜ.: ÄÑ~¿á, 1993 – 128 ï. 3. でöëíÜïöëÜä, ゐ. é£▲¡ äëÜÇëí½½óëÜçíÖó でó++. – ぜ.: づíÑóÜ ó ïç £á, 1991. – 352 ï. 4. ゐñ¿ñî¡óú, é. ÄÖîó¡¿ÜäñÑó £▲¡í でó. / é. ゐñ¿ñî¡óú. – ぜ.: ぜóë, 1992. – 687 ï. 5. ゐñ¿ñî¡óú, é. どÜëßÜ でó++: ぞÜçí ëí£ëíßÜö¡í: ÜôñßÖÜñ äÜïÜßóñ Ñ¿ ïöÜÑñÖöÜç ç▲ïüóê ÜôñßÖ▲ê £íçñÑñÖóú. / é. ゐñ¿ñî¡óú. – ぜ.: ぜíüóÖÜïöëÜñÖóñ, 1994. – 400 ï. 6. ぢó¿áàó¡Üç, ゑ.ぞ. でßÜëÖó¡ Üäëí¢ÖñÖóú äÜ £▲¡Ü ぢíï¡í¿á: ÜôñßÖÜñ äÜïÜßóñ Ñ¿ çÜ£Üç. / ゑ. ぞ. ぢó¿áàó¡Üç. . – ぜ.: ゑ▲ïü. ぷ¡., 1990. – 223 ï.
119
ばôñßÖÜñ ó£ÑíÖóñ づだがごだぞだゑん どíöá Öí ぎçÇñÖáñçÖí
とばづで ぢづだゎづんぜぜごづだゑんぞごé ぞん éげぼとぎ でご ばôñßÖÜñ äÜïÜßóñ
づñÑí¡öÜë ゑóÖóôÜ¡ だ. ゑ. ぢÜÑäóïíÖÜ ç äñôíöá 28.12.2006. ぱÜë½íö 60×づ4 /16.
ゐܽíÇí ÜâïñöÖí . ぢñôíöá öëíâíëñöÖí . ばï¿. äñô. ¿. 6,64. どóëí¢ 100 ~¡£. げí¡í£ .
ば¿á ÖÜçï¡óú ÇÜïÜÑíëïöçñÖÖ▲ú öñêÖóôñï¡óú ÜÖóçñëïóöñö 432027, Ç. ば¿á ÖÜçï¡, Ü¿. でñç. ゑñÖñî, Ñ. 32.
どóäÜÇëíâó ば¿ゎどば, 432027, Ç. ば¿á ÖÜçï¡, Ü¿. でñç. ゑñÖñî, Ñ. 32.
Top Related