You are on page 1of 229

вڲêî²ÜÆ Ð²Üð²äºîàôÂÚ²Ü ÎðÂàôÂÚ²Ü ºì ¶ÆîàôÂÚ²Ü

ܲʲð²ðàôÂÚàôÜ

Ö²ðî²ð²äºîàôÂÚ²Ü ºì ÞÆܲð²ðàôÂÚ²Ü Ð²Ú²êî²ÜÆ


²¼¶²ÚÆÜ Ð²Ø²Èê²ð²Ü

¶.². ¶ºìàð¶Ú²Ü, Ø.ì. زðÎàêÚ²Ü

Ìð²¶ð²ìàðØ²Ü C++ Ⱥ¼àô

àôêàôØÜ²Î²Ü ÒºèܲðÎ

ºðºì²Ü 2014
Ðî¸ 004(07) îå³·ñí»É ¿ ºñ¨³ÝÇ ×³ñï³ñ³å»ïáõÃÛ³Ý ¨
¶Ø¸ 73 ց7 ßÇݳñ³ñáõÃÛ³Ý å»ï³Ï³Ý ѳٳÉë³ñ³ÝÇ ·Çï³Ï³Ý
Գ 479 ËáñÑñ¹Ç áñáßٳٵ

Գ 479 Ìñ³·ñ³íáñÙ³Ý C++ É»½áõ / ¶¨áñ·Û³Ý ¶.²., سñÏáëÛ³Ý Ø.ì. -


ºñ.: Ö³ñï³ñ³å»ïáõÃÛ³Ý ¨ ßÇݳñ³ñáõÃÛ³Ý Ð³Û³ëï³ÝÇ
³½·³ÛÇÝ Ñ³Ù³Éë³ñ³Ý, 2014 – 196 ¿ç:

ÊÙµ³·Çñ` ï.·.¹., åñáý»ëáñ Ð.Ð. гñáõÃÛáõÝÛ³Ý

¶ñ³ËáëÝ»ñ` ï.·.Ã., ³ëÇëï»Ýï ².¶.


ʳã³ïáõñáí
ï.·.Ã., ¹áó»Ýï è.¶. гÏáµÛ³Ý

γ½ÙÇ Ó¨³íáñáÕ` ².². ²É»ùë³ÝÛ³Ý

Ò»éݳñÏáõÙ ß³ñ³¹ñí³Í ¿ Íñ³·ñ³íáñÙ³Ý C++ É»½íÇ ëï³Ý¹³ñï


í³ñϳÍÇ Ñ³×³Ë³ÏÇ û·ï³·áñÍíáÕ ï³ññ»ñÁ: ²ÛÝ Ý³Ë³ï»ëí³Í ¿ C++
É»½íÇ áõëáõóÙ³Ý Ñ³Ù³ñ ¨ ϳñáÕ ¿ û·ï³·áñÍí»É µ³ñÓñ³·áõÛÝ ¨ ÙÇçݳϳñ·
áõëáõÙÝ³Ï³Ý Ñ³ëï³ïáõÃÛáõÝÝ»ñáõÙ áñå»ë áõëáõÙÝ³Ï³Ý Ó»éݳñÏ:
Ðñ³ï³ñ³ÏáõÃÛ³Ý ¿ Ý»ñϳ۳óñ»É ºÖÞäÐ-Ç ÇÝýáñÙ³ïÇϳÛÇ,
ѳßíáÕ³Ï³Ý ï»ËÝÇϳÛÇ ¨ ϳé³í³ñÙ³Ý Ñ³Ù³Ï³ñ·»ñÇ ³ÙµÇáÝÁ:

Ðî¸ 004(07)
¶Ø¸ 73 ց7

2
ISBN 978-9939-63-226-1
© Ö³ñï³ñ³å»ïáõÃÛ³Ý ¨ ßÇݳñ³ñáõÃÛ³Ý Ð³Û³ëï³ÝÇ ³½·³ÛÇÝ Ñ³Ù³Éë³ñ³Ý,
2014
ܺð²ÌàôÂÚàôÜ

Ìñ³·ñ³íáñÙ³Ý C++ É»½áõÝ ·Çï³ï»ËÝÇϳϳÝ, ϳé³í³ñÙ³Ý,


ïÝï»ë³·Çï³Ï³Ý ¨ ³ÛÉ ïÇåÇ ËݹÇñÝ»ñÇ ÉáõÍÙ³Ý Ñ³Ù³ñ ³ÝÑñ³Å»ßï
Íñ³·ñ»ñÇ Ùß³ÏÙ³Ý ³Ù»Ý³ï³ñ³Íí³Í É»½áõÝ»ñÇó Ù»ÏÝ ¿: ²ÛÝ ëï»ÕÍí»É
¿ ³ÝóÛ³É ¹³ñÇ 80-³Ï³Ý Ãí³Ï³ÝÝ»ñÇÝ “Bell Laboratories” ÁÝÏ»ñáõÃÛ³Ý
ÏáÕÙÇó ´Û³ñÝÇ êïñ³áõëïñáõåÇ Õ»Ï³í³ñáõÃÛ³Ùµ:
ÜϳïÇ áõݻݳÉáí, áñ C É»½áõÝ ÷áùñ³Í³í³É ¿ñ, Ù³ïã»ÉÇ ¿ñ ¨ ß³ï
ѳñÙ³ñ ëÇëï»Ù³ÛÇÝ Íñ³·ñ³íáñÙ³Ý Ñ³Ù³ñ, ´Û³ñÝÇ êïñ³áõëïñáõåÁ
C++ É»½áõÝ ëï»ÕÍ»ó C É»½íÇ ÑÇÙ³Ý íñ³ Ýñ³Ý ³í»É³óÝ»Éáí Simula67
ÙṻɳíáñÙ³Ý É»½íÇ ûµÛ»Ïï³ÛÇÝ Ñ³ÙáõÕÕí³ÍáõÃÛ³Ý Ù³ëÁ: àñå»ë½Ç
C++ É»½íáí ·ñí³Í µáÉáñ ÏÇñ³é³Ï³Ý Íñ³·ñ»ñÁ ÉÇÝ»ÇÝ Ñ³Ù³ï»Õ»ÉÇ,
³ÝÑñ³Å»ßï ¿ñ áõÝ»Ý³É Ýñ³ ëï³Ý¹³ñï ï³ñµ»ñ³ÏÁ: ºÉÝ»Éáí ¹ñ³ÝÇó
1990Ã. ²Ù»ñÇÏÛ³Ý ³½·³ÛÇÝ ëï³Ý¹³ñïÝ»ñÇ ÇÝëïÇïáõïÁ (American
National Standards Institutes, ѳå³íáõÙáí ANSI) C++ É»½íÇ ëï³Ý¹³ñï
ï³ñµ»ñ³ÏÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ ϳ½Ù³íáñ»ó ANSI X3J16 ÏáÙÇï»Ý:
Þáõïáí ³Û¹ ·áñÍÁÝóóÇÝ Ùdzó³í ÙÇç³½·³ÛÇÝ ëï³Ý¹³ñïÝ»ñÇ
ϳ½Ù³Ï»ñåáõÃÛáõÝÁ (International Standards Organization, ѳå³íáõÙáí
ISO) ³Û¹ Ýå³ï³ÏÇ Ñ³Ù³ñ ϳ½Ù³íáñ»Éáí ISO WG-21 ÏáÙÇï»Ý: ²Û¹
ÏáÙÇï»Ý»ñÇ Ñ³Ù³ï»Õ ÝÇëïáõÙ 1998Ã. ÑáõÝÇëÇÝ Ñ³ëï³ï»óÇÝ C++
É»½íÇ í»ñçÝ³Ï³Ý ÙÇç³½·³ÛÇÝ ëï³Ý¹³ñïÁ:
¶ñùáõÙ ß³ñ³¹ñí³Í ¿ Íñ³·ñ³íáñÙ³Ý C++ É»½íÇ ëï³Ý¹³ñï ï³ñ-
µ»ñ³ÏÇ Ñ³×³Ë³ÏÇ û·ï³·áñÍíáÕ ï³ññ»ñÁ: ²ë»Ýù, áñ Ñ»ÕÇݳÏÝ»ñÁ
Çñ»Ýó ³éç¨ ËݹÇñ ã»Ý ¹ñ»É Áݹ·ñÏ»É É»½íÇ µáÉáñ ÙÇçáóÝ»ñÁ ¨ Ýñ³Ýó
û·ï³·áñÍÙ³Ý Ó¨»ñÁ: ´³Ûó ÙÇ³Å³Ù³Ý³Ï Ýß»Ýù, áñ ·ñùáõÙ µ³í³Ï³ÝÇÝ
Ù³Ýñ³Ù³ëÝáñ»Ý µ»ñí³Í »Ý É»½íÇ ·áñÍݳϳÝáõÙ Ñ³×³Ë û·ï³·áñÍíáÕ
Ñݳñ³íáñáõÃÛáõÝÝ»ñÁ:

3
¶ÇñùÁ ß³ñ³¹ñí³Í ¿ Ñ»ÕÇݳÏÝ»ñÇ ÏáÕÙÇó ºñ¨³ÝÇ
׳ñï³ñ³å»ïáõÃÛ³Ý ¨ ßÇݳñ³ñáõÃÛ³Ý å»ï³Ï³Ý ѳٳÉë³ñ³ÝáõÙ
ϳñ¹³óí³Í ¹³ë³ËáëáõÃÛáõÝÝ»ñÇ Ñ³çáñ¹³Ï³ÝáõÃÛ³Ùµ: ²ÛÝ Ï³ñáÕ ¿
û·ï³·áñÍí»É µ³ñÓñ³·áõÛÝ ¨ ÙÇçݳϳñ· áõëáõÙݳϳÝ
ѳëï³ïáõÃÛáõÝÝ»ñáõÙ áñå»ë áõëáõÙÝ³Ï³Ý Ó»éݳñÏ:

4
¶ÈàôÊ I

²Þʲî²ÜøÀ Microsoft Visual C++6.0 ØÆæ²ì²ÚðàôØ

¢1.1. Microsoft Visual C++6.0 Ìð²¶ð²ÚÆÜ ö²ÂºÂÆ


¶àð̲ðÎàôØÀ

Microsoft Visual C++6.0 Íñ³·ñ³ÛÇÝ ÷³Ã»ÃÁ Áݹ·ñÏí³Í ¿ Microsoft


Visual Studio 6.0 ѳٳϳñ·áõÙ: ö³Ã»ÃÇ ·áñͳñÏÙ³Ý Ñ³Ù³ñ å»ïù ¿
ѳçáñ¹³µ³ñ ϳï³ñí»Ý
Start  Programs  Microsoft Visual Studio 6.0
 Microsoft Visual C++ 6.0
·áñÍáÕáõÃÛáõÝÝ»ñÁ ¨ ¿Ïñ³ÝÇ íñ³ ϳñï³ÍíÇ Miicrosoft Visual C++ 6.0
ÙÇ-ç³í³ÛñáõÙ ³ß˳ï»Éáõ ѳٳñ ݳ˳ï»ëí³Í å³ïáõѳÝÁ (ÝÏ. 1.1):

ÜÏ. 1.1

¢1.2. غð ²è²æÆÜ Ìð²¶ÆðÀ

¶ñ»Ýù Íñ³·Çñ, áñÁ ¿Ïñ³ÝÇ íñ³ ¾ ³ñï³ÍáõÙ Welcome to Visual C++


ѳÕáñ¹³·ñáõÃÛáõÝÁ: Visual C++ ÙÇç³í³ÛñáõÙ ³Û¹ ËݹñÇ Çñ³·áñÍÙ³Ý
ѳٳñ å»ïù ¿ ·ñ»É Ñ»ï¨Û³É »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁª
#include <iostream>
5
using namespace std;
int main()
{
cout << "Welcome to Visual C++ \n";
return 0;
}

²Û¹ ï»ùëïÇ ³é³çÇÝ ïáÕÇ ëϽµáõÙ ¹ñí³Í # (ó³ÝóÇ Ýß³Ý) ѳïáõÏ


ëÇÙíáÉÁ óáõÛó ¿ ï³ÉÇë, áñ include Ññ³Ñ³Ý·Á ջϳí³ñÙ³Ý Ññ³Ñ³Ý·
(¹Çñ»ÏïÇí) ¿: #include ջϳí³ñÙ³Ý Ññ³Ñ³Ý·áí Íñ³·ñÇ Ù»ç ¿
Áݹ·ñÏíáõÙ Ýñ³ÝáõÙ óáõÛó ïñí³Í ý³ÛÉÇ å³ñáõݳÏáõÃÛáõÝÁ: ºÃ» ³Û¹
ý³ÛÉÁ ëï³Ý¹³ñï Ëáñ³·ñ³ÛÇÝ ý³ÛÉ ¿, ³å³ ³ÛÝ ·ñíáõÙ ¿ ³ÝÏÛáõݳÛÇÝ
÷³Ï³·Í»ñÇ (< >) Ù»ç, ÇëÏ »Ã» Íñ³·ñáñ¹Ç ÏáÕÙÇó ëï»ÕÍí³Í
ÏÇñ³é³Ï³Ý ý³ÛÉ ¿` ã³Ï»ñïÝ»ñÇ ( “ “) Ù»ç:
¸Çï³ñÏí³Í Íñ³·ñáõÙ #include ջϳí³ñÙ³Ý Ññ³Ñ³Ý·áí Íñ³·ñÇ
Ù»ç ¿ Áݹ·ñÏí³Í iostream Ëáñ³·ñ³ÛÇÝ ý³ÛÉÇ å³ñáõݳÏáõÃÛáõÝÁ: ²Ûëï»Õ
iostream ý³ÛÉÁ Ý»ñ³ÍÙ³Ý/³ñï³ÍÙ³Ý ëï³Ý¹³ñï Ëáñ³·ñ³ÛÇÝ ý³ÛÉ ¿,
áñÁ ï»Õ»ÏáõÃÛáõÝÝ»ñ ¿ å³ñáõݳÏáõÙ »É³Ï»ï³ÛÇÝ Íñ³·ñáõÙ
û·ï³·áñÍí³Í cout »Éù³ÛÇÝ ÑáëùÇ í»ñ³µ»ñÛ³É:
Իϳí³ñÙ³Ý Ññ³Ñ³Ý·ÇÝ ³ÝÙÇç³å»ë ѳçáñ¹áõÙ ¿
using namespace std;
Ññ³Ñ³Ý·Á, áñÁ ï»ë³Ý»ÉÇ ¿ ¹³ñÓÝáõÙ ³ÝáõÝÝ»ñÇ std ï³ñ³ÍáõÃÛ³Ý
Ù»ç ѳÛï³ñ³ñí³Í C++ ѳٳϳñ·Ç ëï³Ý¹³ñï ý³Ûɳ¹³ñ³ÝáõÙ
Áݹ·ñÏí³Í ³ÝáõÝÝ»ñÁ (ûñÇÝ³Ï cout, cin ¨ ³ÛÉÝ): ²ë»Ýù, áñ using
Ññ³Ñ³Ý·Á ϳñáÕ ¿ û·ï³·áñÍí»É ÙdzÛÝ C++ ѳٳϳñ·Ç ëï³Ý¹³ñï
í³ñϳÍáõÙ: C++ ѳٳϳñ·Ç ³Û¹ ¨ ³ÛÉ í³ñϳÍÝ»ñáõ٠ϳñ»ÉÇ ¿
#include <iostream>
using namespace std;
ïáÕ»ñÇ ÷á˳ñ»Ý ·ñ»É
#include <iostream.Ñ>
ì»ñçÇÝ ·ñ»É³Ó¨Á ³í»ÉÇ Ï³ñ× ¿ ¨ ϳñáÕ ¿ û·ï³·áñÍí»É C++
ѳٳϳñ·Ç Ý»ñϳÛáõÙë ·áÛáõÃÛáõÝ áõÝ»óáÕ µáÉáñ í³ñϳÍÝ»ñÇ Ñ³Ù³ñ:
ò³Ýϳó³Í Íñ³·Çñ C++ É»½íáõÙ å»ïù ¿ å³ñáõݳÏÇ ³ÙµáÕç ÃÇí
í»ñ³¹³ñÓÝáÕ (int ïÇåÇ) main() ³ÝáõÝáí ýáõÝÏódzÝ: ²Û¹ ýáõÝÏódzÛÇó ¿

6
ëÏëíáõÙ Íñ³·ñÇ Ï³ï³ñáõÙÁ: main() ýáõÝÏóÇ³Ý Çñ ³í³ñïÇ Å³Ù³Ý³Ï
ûå»ñ³óÇáÝ Ñ³Ù³Ï³ñ·ÇÝ ¿ í»ñ³¹³ñÓÝáõÙ ³ÙµáÕç Ãí³ÛÇÝ ³ñÅ»ùÝ»ñ,
áñáÝóáí óáõÛó »Ý ïñíáõÙ Íñ³·ñÇ ³í³ñïÇ íÇ׳ÏÝ»ñÁ: ºÃ» Íñ³·ñÇ
³í³ñïÇ íÇ׳ÏÁ ѳí³ë³ñ ¿ ½»ñáÛÇ, ³å³ Áëï ë³ÑÙ³ÝÙ³Ý Ñ³Ù³ñíáõÙ
¿, áñ Íñ³·ÇñÁ ѳçáÕ ¿ ³í³ñïí»É, ÇëÏ »Ã» Íñ³·ñÇ ³í³ñïÇ íÇ׳ÏÁ ³ÛÉ
³ñÅ»ùÝ»ñ áõÝÇ, ѳٳñíáõÙ ¿ , áñ Íñ³·ÇñÁ ³ÝѳçáÕ ¿ ³í³ñïí»É:
´³óáÕ ¨ ÷³ÏáÕ Ó¨³íáñ ÷³Ï³·Í»ñÇ Ù»ç ·ñí³Í »Ý main()
ýáõÝÏódzÛÇ Ù»ç Áݹ·ñÏí³Í Ññ³Ñ³Ý·Ý»ñÁ: Üñ³ÝóÇó
cout << "Welcome to Visual C++ \ n";
Ññ³Ñ³Ý·Á ¿Ïñ³ÝÇÝ ¿ ³ñï³ÍáõÙ Welcome to Visual C++ ïáÕÁ, ÇëÏ
return 0;
Ññ³Ñ³Ý·Á ݳ˳ï»ëí³Í ¿ Íñ³·ñÇ ³í³ñïÇ Å³Ù³Ý³Ï ûå»ñ³óÇáÝ
ѳٳϳñ·ÇÝ ½»ñá ³ñÅ»ù í»ñ³¹³ñÓÝ»Éáõ ѳٳñ:
ºÉ³Ï»ï³ÛÇÝ Íñ³·ñáõÙ using Ññ³Ñ³Ý·Á ϳñ»ÉÇ ¿ ã·ñ»É, µ³Ûó ³Û¹
¹»åùáõÙ ïíÛ³ÉÝ»ñÇ ³ñï³ÍÙ³Ý cout Ññ³Ñ³Ý·Á å»ïù ¿ ·ñ»É Ñ»ï¨Û³É
Ó¨áí`
std::cout << "Welcome to Visual C++ \ n";

¢1.3. ܲʲ¶ÌÆ êîºÔÌàôØÀ

Visual C++ ÙÇç³í³ÛñáõÙ Ûáõñ³ù³ÝãÛáõñ Íñ³·ñÇ Ñ³Ù³ñ ëï»ÕÍíáõÙ ¿


Çñ ³é³ÝÓÇÝ Ý³Ë³·ÇÍÁ: ܳ˳·ÍáõÙ (project) Áݹ·ñÏíáõÙ »Ý µáÉáñ ³ÛÝ
ý³ÛÉ»ñÁ, áñáÝó ÙÇçáóáí Çñ³·áñÍíáõÙ ¿ ïíÛ³É ËݹñÇ ÉáõÍáõÙÁ:
Ø»ñ ³é³çÇÝ Íñ³·ñÇ Çñ³·áñÍÙ³Ý Ñ³Ù³ñ ³ÝÑñ³Å»ßï ݳ˳·ÇÍÁ
³Ýí³Ý»Ýù f1 ¨ Visual C++ ÙÇç³í³ÛñáõÙ ëï»ÕÍ»Ýù ³Û¹ ³ÝáõÝáí Ýáñ
ݳ˳·ÇÍ: ²Û¹ ݳ˳·ÍÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ í³ñíáõÙ »Ýù Ñ»ï¨Û³É Ï»ñåª
1. Visual C++ ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù File  New ·áñÍáÕáõÃÛáõÝ-
Ý»ñÁ: ¾Ïñ³ÝÇ íñ³ ¿ ³ñï³ÍíáõÙ New å³ïáõѳÝÁ (ÝÏ. 1.2):
2. Èé»ÉÛ³ÛÝ ¿Ïñ³ÝÇÝ ¿ ³ñï³ÍíáõÙ New å³ïáõѳÝÁ Projects Ý»ñ¹ÇñÇ
å³ñáõݳÏáõÃÛ³ÝÁ ѳٳå³ï³ë˳Ý: ²Û¹ å³ïáõѳÝáõÙ Ý»ñϳ۳óíáÕ
óáõó³ÏÇó ÁÝïñáõÙ »Ýù Win32 Console Application ïáÕÁ:
3. Project name ï»ùëï³ÛÇÝ ¹³ßïáõÙ ·ñ³ÝóáõÙ »Ýù ݳ˳·ÍÇ
³ÝáõÝÁª f1, ÇëÏ Location ¹³ßïáõÙ ÁÝïñáõÙ »Ýù ݳ˳·ÍÇ ·ïÝí»Éáõ
7
ý³Ûɳ¹³ñ³ÝÁ: ²Ûëï»Õ ¨ ѻﳷ³ÛáõÙ Ù»ñ µáÉáñ ûñÇݳÏÝ»ñáõÙ
Ïû·ï³·áñÍ»Ýù C:\asp ý³Ûɳ¹³ñ³ÝÁ: ²Û¹ ý³Ûɳ¹³ñ³ÝÇ ·ïÝí»Éáõ áõÕÇÝ
ϳñ»ÉÇ ¿ ÁÝïñ»É Location ¹³ßïÇó ³ç ·ïÝíáÕ ë»ÕÙ³ÏÇ ÙÇçáóáí: ø³ÝÇ
áñ ѳٳϳñ·Á ÁÝïñí³Í ׳ݳå³ñÑÇÝ ÇÝùÝÁëïÇÝùÛ³Ý ³í»É³óÝáõÙ ¿
Project name ï»ùëï³ÛÇÝ ¹³ßïÇ å³ñáõݳÏáõÃÛáõÝÁ, ³å³ Location
¹³ßïáõÙ ÏáõݻݳÝù C:\asp\f1 ïáÕÁ:

ÜÏ. 1.2

Platforms ï»ùëï³ÛÇÝ ¹³ßïáõÙ ÇÝùÝÁëïÇÝùÛ³Ý ÝßíáõÙ ¿ Win32: ²ÛÝ


óáõÛó ¿ ï³ÉÇë, áñ Visual C++ Íñ³·ñ³ÛÇÝ ÷³Ã»ÃÁ ³ß˳ïáõÙ ¿ 32 ϳñ·
áõÝ»óáÕ ûå»ñ³óÇáÝ Ñ³Ùϳñ·áõÙ, áñï»Õ ãáñë µ³ÛÃÁ ë³ÑÙ³Ýí³Í ¿
áñå»ë Ù»Ï µ³é : ²ë»Ýù, áñ Windows ûå»ñ³óÇáÝ Ñ³Ù³Ï³ñ·Ý
ëϽµÝ³Ï³Ý ßñç³ÝáõÙ 16 ϳñ·³ÛÇÝ ¿ñ, áñï»Õ áñå»ë Ù»Ï µ³é
ë³ÑÙ³Ýí³Í ¿ñ »ñÏáõ µ³ÛÃÁ, ÇëÏ Ý»ñϳÛáõÙë ½³ñ·³ÝáõÙ ¿ Ýñ³ 64
ϳñ·³ÛÇÝ í³ñϳÍÁ, áñáõÙ áõà µ³ÛÃÝ ¿ ë³ÑÙ³ÝíáõÙ áñå»ë Ù»Ï µ³é:
4.гñí³ÍáõÙ »Ýù New å³ïáõѳÝÇ OK ë»ÕÙ³ÏÇÝ ¨ ¾Ïñ³ÝÇ íñ³ ¿
·³ÉÇë Win32 Console Application Ýáñ »ñÏËáë³Ï³Ý å³ïáõѳÝÁ (Ýϳñ
ÃÇí 1.3), áñï»Õ ѳñó ¿ ïñíáõÙ §What kind of Console Application do you
want to create? – ƱÝã ïÇåÇ ÏÇñ³é³Ï³Ý ѳٳϳñ· »ù ó³ÝϳÝáõÙ
ëï»Õͻɦ:
ä³ïáõѳÝáõ٠ݻϳ۳óí³Í »Ý Visual C++ É»½íáõ٠ݳ˳ï»ëí³Í
µáÉáñ ÏÇñ³é³Ï³Ý ѳٳϳñ·»ñÇ ïÇå»ñÁ`
O An empty project – ¹³ï³ñÏ Ý³Ë³·ÇÍ:
8
O A simple application – å³ñ½ ÏÇñ³é³Ï³Ý ѳٳϳñ·:
O A “Hello, World! ” application - “Hello, World! ” ïÇåÇ
ÏÇñ³é³Ï³Ý ѳٳϳñ·:
O An application that supports MFC – MFC ëå³ë³ñÏáÕ
ÏÇñ³é³Ï³Ý ѳٳϳñ·:
ä³ïáõѳÝáõÙ ÁÝïñáõÙ »Ýù An empty project Ï»ïÁ: ²Û¹ Ýå³ï³Ïáí
ѳñí³ÍáõÙ »Ýù Ýñ³ ³éç¨Çó ¹ñí³Í ßñç³ÝÇ Ù»ç:

ÜÏ. 1.3

5. гñí³ÍáõÙ »Ýù Win32 Console Application »ñÏËáë³Ï³Ý


å³ïáõѳÝÇ Finish ë»ÕÙ³ÏÇÝ ¨ ѳٳϳñ·Á ¿Ïñ³ÝÇÝ ¿ ³ñï³ÍáõÙ New
Project Information (ï»Õ»ÏáõÃÛáõÝÝ»ñ Ýáñ ݳ˳·ÍÇ í»ñ³µ»ñÛ³É)
å³ïáõѳÝÁ (ÝÏ. 1.4):

ÜÏ. 1.4

²Ûë ï»Õ»Ï³ïíáõÃÛáõÝÝ»ñÇ å³ïáõѳÝáõÙ ³ñï³ÍíáõÙ ¿ Ýáñ


ëï»ÕÍíáÕ Ý³Ë³·ÍÇ ïÇåÇ ¨ ѳïÏáõÃÛáõÝÝ»ñÇ í»ñ³µ»ñÛ³É ïíÛ³ÉÝ»ñ:
²Ûëï»Õ ³ñï³ÍíáõÙ ¿ ݳ¨ ݳ˳·ÍÇ ³ÝáõÝÁ ¨ ·ïÝí»Éáõ ý³Ûɳ¹³ñ³ÝÁ:
9
6.гñí³ÍáõÙ »Ýù New Project Information å³ïáõѳÝÇ OK ë»ÕÙ³ÏÇÝ
¨ ݳ˳·ÍÇ ëï»ÕÍÙ³Ý ·áñÍÁÝóóÁ ¹ñ³Ýáí ³í³ñïíáõÙ ¿:
γï³ñí³Í ·áñÍáÕáõÃÛáõÝÝ»ñÇ ³ñ¹ÛáõÝùáõÙ C++ ѳٳϳñ·Á
ëï»ÕÍáõÙ ¿ f1 ³ÝáõÝáí Ýáñ ݳ˳·ÇÍ: Üñ³ Ù»ç Áݹ·ñÏí³Í »Ý »ñÏáõ
ϳñ¨áñ ý³ÛÉ»ñª f1.dsw ¨ f1.dsp, áñáÝóÇó ³é³çÇÝÁ ë³ÑÙ³ÝáõÙ ¿ Ýáñ
³ß˳ï³Ýù³ÛÇÝ ÙÇç³í³ÛñÇ å³ñ³Ù»ïñ»ñÁ, ÇëÏ »ñÏñáñ¹Á` Ýáñ
ݳ˳·ÍÇ å³ñ³Ù»ïñ»ñÁ:
²ë»Ýù ݳ¨, áñ ëï»ÕÍí³Í ݳ˳·ÇÍÁ ÝáñÇó µ³ó»Éáõ ѳٳñ C++
ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù File  Open Workspaces ·áñÍáÕáõÃÛáõÝÝ»ñÁ
¨ ³ÏïÇí³óÝáõÙ »Ýù ³ß˳ï³Ýù³ÛÇÝ ÙÇç³í³ÛñÇ f1.dsw ý³ÛÉÁ:

¢1.4. Ìð²¶ð²ÚÆÜ ü²ÚÈÆ êîºÔÌàôØÀ

²ÛÅÙ ëï»ÕÍ»Ýù f1.cpp Íñ³·ñ³ÛÇÝ ý³ÛÉ ¨ ³ÛÝ Áݹ·ñÏ»Ýù Ù»ñ


ëï»ÕÍ³Í Ý³Ë³·ÍÇ Ù»ç: ²Û¹ Ýå³ï³Ïáí í³ñíáõÙ »Ýù Ñ»ï¨Û³É Ï»ñåª
1. C++ ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù File  New ·áñÍáÕáõÃÛáõÝÝ»ñÁ:
¾Ïñ³ÝÇ íñ³ ¿ ³ñï³ÍíáõÙ New å³ïáõѳÝÁ (ÝÏ. 1.2):

ÜÏ. 1.5

2. гñí³ÍáõÙ »Ýù Files Ý»ñ¹ÇñÇÝ: New å³ïáõѳÝÁ ëï³ÝáõÙ ¿ ÃÇí


1.5 ÝϳñáõÙ ïñí³Í ï»ëùÁ: ´³óíáÕ óáõó³ÏÇó ÁÝïñáõÙ »Ýù C++ Source
File ïáÕÁ:
3. File ï»ùëï³ÛÇÝ ¹³ßïáõÙ Ý»ñ³ÍáõÙ »Ýù Íñ³·ñ³ÛÇÝ ý³ÛÉÇ ³ÝáõÝÁª
f1.cpp: ä»ïù ¿ ѻ層É, áñ Add to project ïáÕÇ ¹ñáßÁ Ýßí³Í ÉÇÝÇ:
4.гñí³ÍáõÙ »Ýù OK ë»ÕÙ³ÏÇÝ: ²ñ¹ÛáõÝùáõÙ ëï»ÕÍíáõÙ ¿ f1.cpp
ý³ÛÉÁ ¨ ¾Ïñ³ÝÇ íñ³ ¿ ·³ÉÇë C++ ÙÇç³í³ÛñÇ 1.6 å³ïáõѳÝÁ:

10
¸Æî²ðÎØ²Ü ÊØ´²¶ðØ²Ü ä²îàôвÜ
ä²îàôвÜ

²ð¸ÚàôÜøܺðÆ ä²îàôвÜ

ÜÏ. 1.6
C++ ÙÇç³í³ÛñÁ µ³Õϳó³Í ¿ »ñ»ù ÑÇÙÝ³Ï³Ý å³ïáõѳÝÝ»ñÇóª
- Ó³ËÇó ï»Õ³íáñí³Í ¿ ¹Çï³ñÏÙ³Ý å³ïáõѳÝÁ: ²Ûë
å³ïáõѳÝáõÙ ³ñï³ÍíáõÙ ¿ ݳ˳·ÍÇ ÁݹѳÝáõñ ϳéáõóí³ÍùÁ, Áݹ
áñáõÙ, »Ã» ÁÝïñí³Í ¿ ClassView Ý»ñ¹ÇñÁ, ³å³ óáõó³¹ñíáõÙ ¿ C++
É»½íÇ ¹³ë»ñÁ, ÇëÏ »Ã» ÁÝïñí³Í ¿ FileView Ý»ñ¹ÇñÁ, ³å³ óáõó³¹ñíáõÙ
¿ ³ß˳ï³Ýù³ÛÇÝ ÙÇç³í³ÛñÇ ý³ÛÉ»ñÁ: ²Ûë å³ïáõѳÝáõ٠ϳñáÕ ¿
ѳݹ»ë ·³É ݳ¨ Resources Ý»ñ¹ÇñÁ: î»ë³Ï³ÝÇÝ, »ñÏËáë³Ï³Ý
å³ïáõѳÝÁ ¨ ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÝ»ñÁ Windows ûå»ñ³óÇáÝ
ѳٳϳñ·Ç ѳٳñ ѳٳñíáõÙ »Ý é»ëáõñëÝ»ñ:
- ³çÇó ï»Õ³íáñí³Í ¿ ËÙµ³·ñÙ³Ý å³ïáõѳÝÁ: ²Ûë å³ïáõѳÝáõÙ
³ñï³ÍíáõÙ ¿ ³ÏïÇí ÷³ëï³ÃÕÃÇ ï»ùëïÁ: êáíáñ³µ³ñ Ýñ³ÝáõÙ
³ß˳ïáõÙ »Ý ï»ùëï³ÛÇÝ ¨ ³ÛÉ ËÙµ³·ñÇãÝ»ñÁ, ûñÇÝ³Ï ï»ë³Ï³ÝÇÇ
ϳ٠»ñÏËáë³Ï³Ý å³ïáõѳÝÇ ËÙµ³·ñÇãÝ»ñÁ: Ü»ñϳÛáõÙë ³Û¹
å³ïáõѳÝáõÙ µ³óí³Í ¿ ¹³ï³ñÏ f1.cpp Íñ³·ñ³ÛÇÝ ý³ÛÉÁ:
- Ý»ñù¨áõÙ ï»Õ³íáñí³Í ¿ ³ñ¹ÛáõÝùÝ»ñÇ å³ïáõѳÝÁ Build, Debug ¨
Find in Files Ý»ñ¹ÇñÝ»ñáí: ²Ûë å³ïáõѳÝáõÙ ³ñï³ÍíáõÙ ¿ Íñ³·ñÇ
ÏáÙåÇÉÛ³ódzÛÇ (Íñ³·ñÇ »ñÏáõ³Ï³Ý ѳٳϳñ·Ç Ó¨³÷áËÙ³Ý
·áñÍÁÝóó, áñÇ Ñ»ï Ñݳñ³íáñáõÃÛáõÝ áõÝÇ ³ß˳ï»Éáõ ѳٳϳñ·ÇãÁ)
ÁÝóóùÇ í»ñ³µ»ñÛ³É ï»Õ»ÏáõÃÛáõÝÝ»ñ: ´³óÇ ¹ñ³ÝÇó, ³Û¹ å³ïáõѳÝÁ
û·ï³·áñÍíáõÙ ¿ Íñ³·ñÇ ×ßï·ñïÙ³Ý ¨ ³ÛÉ Ýå³ï³ÏÝ»ñáí, áñáÝó
Ù³ëÇÝ Ï³ëíÇ Ñ»ï³·³ÛáõÙ:
11
Ìñ³·ñÇ ÏáÙåÇÉÛ³ódzÛÇÝ ³ÛÉ Ï»ñå ³Ýí³ÝáõÙ »Ý ݳ¨ Íñ³·ñÇ
óñ·Ù³ÝÙ³Ý ·áñÍÁÝóó: Ìñ³·ñ³ÛÇÝ ÷³Ã»ÃÁ, áñÇ ÙÇçáóáí
ϳï³ñíáõÙ ¿ Íñ³·ñÇ ÏáÙåÇÉÛ³óÇ³Ý Ï³Ù Ã³ñ·Ù³ÝÙ³Ý ·áñÍÁÝóóÁ,
³Ýí³ÝáõÙ »Ý ÏáÙåÇÉÛ³ïáñ ϳ٠óñ·Ù³ÝÇã:

¢1.5. ²è²æÆÜ Ìð²¶ðÆ ¶àð̲ðÎàôØÀ

C++ Íñ³·ñ³ÛÇÝ É»½íáí ·ñí³Í ó³Ýϳó³Í Íñ³·Çñ ·áñͳñÏ»Éáõ


ѳٳñ ³ÝÑñ³Å»ßï ¿ ϳï³ñ»É 1.7 ÝϳñáõÙ óáõó³¹ñí³Í Ñ»ï¨Û³É
·áñÍáÕáõÃÛáõÝÝ»ñÁ`
1. ú·ï³·áñÍ»Éáí áñ¨¿ ï»ùëï³ÛÇÝ ËÙµ³·ñÇã, Íñ³·ñÇ ï»ùëïÁ
Ý»ñ³Í»É ѳٳϳñ·Çã ¨ å³Ñå³Ý»É ³ÛÝ ý³ÛÉÇ ï»ëùáí: ²Û¹ ý³ÛÉÁ
³Ýí³ÝáõÙ »Ý ¹Çï³ÏíáÕ Íñ³·ñÇ »É³Ï»ï³ÛÇÝ Ïá¹:
2. ³ñ·Ù³Ý»É (ÏáÙåÇÉÛ³óÝ»É) »É³Ï»ï³ÛÇÝ Ïá¹Á: ¸³ Ý߳ݳÏáõÙ ¿
³ß˳ï³óÝ»É Ã³ñ·Ù³ÝÇãÁ (ÏáÙåÇÉÛ³ïáñÁ) ¨ »É³Ï»ï³ÛÇÝ Ïá¹Çó
ëï³Ý³É Ù»ù»Ý³Û³Ï³Ý É»½íáí ·ñí³Í Ïá¹Á: Ø»ù»Ý³Û³Ï³Ý É»½íáí
·ñí³Í ý³ÛÉÇÝ ³Ýí³ÝáõÙ »Ý ³é³ñÏ³Û³Ï³Ý Ïá¹:
3. ¶áñͳñÏ»É ³ÙµáÕç³Ï³½ÙáÕ Íñ³·ÇñÁ, áñÁ Íñ³·ñÇ
³é³ñÏ³Û³Ï³Ý Ïá¹Ç Ñ»ï ÙdzëÇÝ Ù»Ï ý³ÛÉÇ Ù»ç ¿ ѳí³ùáõÙ ëϽµÝ³Ï³Ý
µ»éݳíáñÙ³Ý ëï³Ý¹³ñï Ïá¹Á, ÇÝãå»ë ݳ¨ Íñ³·ñáõÙ û·ï³·áñÍí³Í
µáÉáñ ý³Ûɳ¹³ñ³Ý³ÛÇÝ Ïá¹»ñÁ (C++ ѳٳϳñ·Ç ëï³Ý¹³ñï
ý³Ûɳ¹³ñ³ÝáõÙ Áݹ·ñÏí³Í ýáõÝÏódzݻñÇ ³é³ñÏ³Û³Ï³Ý Ïá¹»ñÁ) ¨
ëï³Ý³É ϳï³ñíáÕ ý³ÛÉÁ: γï³ñíáÕ ý³ÛÉÝ áõÝÇ .exe ÁݹɳÛÝáõÙÁ:

12
ºÉ³Ï»ï³ÛÇÝ Ïá¹

ÎàØäÆÈÚ²îàð

²é³ñÏ³Û³Ï³Ý Ïá¹
êϽµÝ³Ï³Ý
µ»éݳíáñÙ³Ý Ïá¹
²Ø´àÔæ²Î²¼ØàÔ

ü³Ûɳ¹³ñ³Ý³ÛÇÝ
Ïá¹
γï³ñíáÕ Ïá¹

ÜÏ. 1.7

²ÛëåÇëáí, §1.2 – áõÙ ¹Çï³ñÏí³Í ËݹñÇ Çñ³·áñÍÙ³Ý Ñ³Ù³ñ


ËÙµ³·ñÙ³Ý å³ïáõѳÝáõÙ Ý»ñ³ÍáõÙ »Ýù C++ Íñ³·ñ³ÛÇÝ É»½íáí ·ñí³Í
Íñ³·ñÇ ï»ùëïÁ ¨ ³ÛÝ å³ÑáõÙ »Ýù f1.cpp ³ÝáõÝáí ý³ÛÉáõÙ: ²Û¹ ý³ÛÉÁ
ÏÉÇÝÇ ¹Çï³Ïí³Í Íñ³·ñÇ »É³Ï»ï³ÛÇÝ Ïá¹Á:
γï³ñíáÕ f1.exe ý³ÛÉÇ ëï³óÙ³Ý Ñ³Ù³ñ ϳï³ñáõÙ »Ýù Build 
Build (ϳ٠Build  Rebuild All) ·áñÍáÕáõÃÛáõÝÝ»ñÁ, áñÇó Ñ»ïá
óñ·Ù³ÝÇãÁ Visual C++ ÙÇç³í³ÛñÇ ³ñ¹ÛáõÝùÝ»ñÇ å³ïáõѳÝáõÙ
³ñï³ÍáõÙ ¿ Ñ»ï¨Û³É ï»ùëïÁª
---Configuration: f1 -Win32 Debug ---
Compiling . . .
f1.cpp
Linking . . .
f1.exe 0 error(s), 0 warning(s)
²Û¹ ï»ùëïÇ í»ñçÇÝ ïáÕáõÙ óáõÛó ¿ ïñíáõ٠ϳï³ñí³Í ë˳ÉÝ»ñÇ
ù³Ý³ÏÁ: Àݹ áñáõÙ, ï³ñµ»ñáõÙ »Ý »ñÏáõ ï»ë³ÏÇ ë˳ÉÝ»ñ` ¿³Ï³Ý
(error) ¨ áã ¿³Ï³Ý (warning): ºÃ» »É³Ï»ï³ÛÇÝ ý³ÛÉÁ ãÇ å³ñáõݳÏáõÙ
¿³Ï³Ý ë˳ÉÝ»ñ, ³å³ ³ñ¹ÛáõÝùáõÙ ëï³óíáõÙ ¿ ϳï³ñíáÕ f1.exe ý³ÛÉÁ:
²Û¹ ý³ÛÉÁ ³ÏïÇí³óÝ»Éáõ ѳٳñ ϳï³ñáõÙ »Ýù Buiid  Execute f1.exe ¨
¿Ïñ³ÝÇ íñ³ ¿ ·³ÉÇë ÝÏ. 1.8-áõÙ å³ïÏ»ñí³Í å³ïáõѳÝÁ: àñ¨¿ ëï»ÕÝÇ
ë»ÕÙ»ÉÇë, ³Û¹ å³ïáõѳÝÁ í»ñ³ÝáõÙ ¿ ¿Ïñ³ÝÇó:
ºÃ» »É³Ï»ï³ÛÇÝ ý³ÛÉÁ å³ñáõݳÏáõÙ ¿ ë˳ÉÝ»ñ, ³å³
³ñ¹ÛáõÝùÝ»ñÇ å³ïáõѳÝáõÙ ïñíáõÙ ¿ ë˳ÉÇ Ù³ëÇÝ Ñ³Õáñ¹³·ñáõÃÛáõÝ:
13
²Û¹ ѳÕáñ¹³·ñáõÃÛáõÝÁ å³ñáõݳÏáõÙ ¿ ëË³É å³ñáõݳÏáÕ ïáÕÇ
ѳٳñÁ ¨ ë˳ÉÇ Ñ³Ù³éáï Ýϳñ³·ÇñÁ:

ÜÏ. 1.8

ê˳ÉÝ»ñÁ áõÕÕ»Éáõ ѳٳñ ï»Õ³óáõÛóÁ µ»ñáõÙ »Ýù ³ñ¹ÛáõÝùÝ»ñÇ


å³ïáõѳÝÇ ë˳ÉÇ Ù³ëÇÝ Ñ³Õáñ¹³·ñáõÃÛ³Ý íñ³ ¨ ë»ÕÙáõÙ »Ýù Enter
ëï»ÕÝÁ: ²ñ¹ÛáõÝùáõÙ ËÙµ³·ñÙ³Ý å³ïáõѳÝáõÙ ëË³É å³ñáõݳÏáÕ
Ññ³Ñ³Ý·Á óáõó³¹ñíáõÙ ¿ ëɳùáí (ï»ë ÝÏ.1.9): àõÕÕáõÙ »Ýù ѳٳ-
å³ï³ëË³Ý Ññ³Ñ³Ý·Á ¨ ÝáñÇó ϳï³ñáõÙ »Ýù Build  Build (ϳÙ
BuildRebuild All) ·áñÍáÕáõÃÛáõÝÝ»ñÁ: ²Û¹åÇëÇ ·áñÍáÕáõÃÛáõÝÝ»ñÇ
ÏñÏÝÙ³Ý ÙÇçáóáí ϳï³ñáõÙ »Ýù »É³Ï»ï³ÛÇÝ ý³ÛÉáõÙ å³ñáõݳÏíáÕ
µáÉáñ ¿³Ï³Ý ¨ ³Ýó³ÝϳÉÇ áã ¿³Ï³Ý ë˳ÉÝ»ñÇ áõÕÕáõÙ:

ÜÏ. 1.9

ÊáñÑáõñ¹ ¿ ïñíáõÙ ë˳ÉÝ»ñÇ áõÕÕáõÙÁ ϳï³ñ»É ³ñ¹ÛáõÝùÝ»ñÇ


å³ïáõѳÝáõÙ µ»ñí³Í ë˳ÉÝ»ñÇ óáõó³ÏÇ ³é³çÇÝ ïáÕÇó, ù³ÝÇ áñ
ó³Ýϳó³Í ïáÕáõÙ ë˳ÉÇ ³éϳÛáõÃÛáõÝÁ ϳñáÕ ¿ å³ï×³é ¹³éݳÉ
Ýñ³Ý ѳçáñ¹áÕ ¨ ëË³É ãå³ñáõݳÏáÕ ïáÕ»ñÇ í»ñ³µ»ñÛ³É ³Ýï»ÕÇÝ
14
ѳÕáñ¹³·ñáõÃÛáõÝÝ»ñÇ ïñÙ³Ý: Üß»Ýù ݳ¨, áñ »É³Ï»ï³ÛÇÝ Íñ³·ñÇ
Ùß³ÏÙ³Ý Å³Ù³Ý³Ï ÏáÙåÇÉÛ³ïáñÁ ïñ³Ù³µ³Ý³Ï³Ý ë˳ÉÝ»ñÁ ãÇ
ÝϳïáõÙ: ܳ ϳñáÕ ¿ Íñ³·ñÇ ï»ùëïáõÙ ·ïÝ»É ÙdzÛÝ ýáñÙ³É ë˳ÉÝ»ñÁ
(ù»ñ³Ï³Ý³Ï³Ý ¨ ïÇå»ñÇ ³Ýѳٳå³ï³ë˳ÝáõÃÛ³Ý):

¢1.6. Ìð²¶ð²ÚÆÜ ü²ÚÈÆ êîºÔÌØ²Ü ²ÚÈ î²ð´ºð²Î

²ÛÅÙ ¹Çï³ñÏ»Ýù Íñ³·ñ³ÛÇÝ ý³ÛÉÇ ëï»ÕÍÙ³Ý ³ÛÉ ï³ñµ»ñ³Ï: ²Û¹


ï³ñµ»ñ³ÏÁ ѳñÙ³ñ ¿ áõëáõÙÝ³Ï³Ý Ýå³ï³ÏÝ»ñáí ¨ ѳٻٳﳵ³ñ
³í»ÉÇ ùÇã ·áñÍáÕáõÃÛáõÝÝ»ñ ¿ å³Ñ³ÝçáõÙ: ²Ûëï»Õ í³ñíáõÙ »Ýù Ñ»ï¨Û³É
Ï»ñåª
1. C++ ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù File  New ·áñÍáÕáõÃÛáõÝÝ»ñÁ:
¾Ïñ³ÝÇ íñ³ ¿ ³ñï³ÍíáõÙ New å³ïáõѳÝÁ (ÝÏ. 1.2):
2. гñí³ÍáõÙ »Ýù Files Ý»ñ¹ÇñÇÝ: New å³ïáõѳÝÁ ëï³ÝáõÙ ¿ Ýϳñ
1.10-áõÙ ïñí³Í ï»ëùÁ: ´³óíáÕ óáõó³ÏÇó ÁÝïñáõÙ »Ýù Text File ïáÕÁ:

ÜÏ. 1.10

3. C++ ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù File  Save As


·áñÍáÕáõÃÛáõÝÝ»ñÁ: ¾Ïñ³ÝÇ íñ³ ¿ ³ñï³ÍíáõÙ Save as å³ïáõѳÝÁ (ÝÏ.
1.11):

15
ÜÏ. 1.11

4. Save As å³ïáõѳÝÇ Save in ï»ùëï³ÛÇÝ ¹³ßïáõÙ ÁÝïñáõÙ »Ýù


Íñ³·ÇñÁ ·ïÝí»Éáõ asp ý³Ûɳ¹³ñ³ÝÁ: File name ï»ùëï³ÛÇÝ ¹³ßïáõÙ
·ñáõÙ »Ýù Íñ³·ñ³ÛÇÝ ý³ÛÉÇ ³ÝáõÝÁ` f2.cpp:
5.гñí³ÍáõÙ »Ýù Save ë»ÕÙ³ÏÇÝ: ²ñ¹ÛáõÝùáõÙ ëï»ÕÍíáõÙ ¿ f2.cpp
Íñ³·ñ³ÛÇÝ ý³ÛÉÁ ¨ ¾Ïñ³ÝÇ íñ³ ¿ ·³ÉÇë C++ ÙÇç³í³ÛñÇ 1.12
å³ïáõѳÝÁ:
6. C++ ÙÇç³í³ÛñÇ 1.12 å³ïáõѳÝÇ ËÙµ³·ñÙ³Ý å³ïáõѳÝáõÙ
Ý»ñ³ÍáõÙ »Ýù »É³Ï»ï³ÛÇÝ Íñ³·ñÇ ï»ùëïÁ:

ÜÏ. 1.12

7. C++ ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù Build  Build (ϳ٠Build 


Rebuild All) ·áñÍáÕáõÃÛáõÝÝ»ñÁ: гٳϳñ·Á ¿Ïñ³ÝÇÝ ¿ ³ñï³ÍáõÙ
ÝÏ.1.13-áõÙ µ»ñí³Í »ñÏËáë³Ï³Ý å³ïáõѳÝÁ:

16
ÜÏ. 1.13

1.13 å³ïáõѳÝáõ٠ѳñó ¿ ïñíáõÙ §Î³ï³ñíáÕ Build Ññ³Ñ³Ý·Á


³ÏïÇí ݳ˳·ÍÇ Ñ³Ù³ñ å³Ñ³ÝçáõÙ ¿ ³ß˳ï³Ýù³ÛÇÝ ÙÇç³í³Ûñ:
ò³ÝϳÝáõ±Ù »ù ³ñ¹Ûáù Éé»ÉÛ³ÛÝ ëï»ÕÍ»É ³ß˳ï³Ýù³ÛÇÝ ÙÇç³í³Ûñ¦:
8. ²Û¹ ѳñóÇÝ å³ï³ë˳ÝáõÙ »Ýù ³Ûá (Yes): гٳϳñ·Á ¿Ïñ³ÝÇÝ ¿
³ñï³ÍáõÙ 1.14
ÝϳñáõÙ µ»ñí³Í
»ñÏËáë³Ï³Ý
å³ïáõѳÝÁ:

ÜÏ. 1.14

1.14. å³ïáõѳÝáõ٠ѳñó ¿ ïñíáõÙ §ä³Ñå³Ý»±É C:\ asp\f2.cpp


ý³ÛÉáõ٠ϳï³ñí³Í ÷á÷áËáõÃÛáõÝÝ»ñÁ¦:
9. ²Û¹ ѳñóÇÝ å³ï³ë˳ÝáõÙ »Ýù ³Ûá (Yes): ²ñ¹ÛáõÝùáõÙ ëï»ÕÍíáõÙ
¿ f2.exe ý³ÛÉÁ:
10. C++ ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù Buiid  Execute f2.exe
·áñÍáÕáõÃÛáõÝÝ»ñÁ: ²ñ¹ÛáõÝùáõÙ ¿Ïñ³ÝÇ íñ³ ¿ ³ñï³ÍíáõÙ ÃÇí 1.8
ÝϳñáõÙ å³ïÏ»ñí³Í å³ïáõѳÝÁ: àñ¨¿ ëï»ÕÝÇ ë»ÕÙ»ÉÇë, ³Û¹
å³ïáõѳÝÁ í»ñ³ÝáõÙ ¿ ¿Ïñ³ÝÇó:

¢1.7. ²Þʲî²Üø Microsoft Visual Studio 2010 ØÆæ²ì²ÚðàôØ

Microsoft Visual Studio 2010 Íñ³·ñ³ÛÇÝ ÷³Ã»ÃÇ ·áñͳñÏÙ³Ý Ñ³Ù³ñ


å»ïù ¿ ѳçáñ¹³µ³ñ ϳï³ñí»Ý
Start  Programs  Microsoft Visual Studio 2010
 ∞Microsoft Visual Studio 2010
·áñÍáÕáõÃÛáõÝÝ»ñÁ ¨ ¿Ïñ³ÝÇ íñ³ ϳñï³ÍíÇ
∞Microsoft Studio 2010 Professional
å³ïáõѳÝÁ: ²Û¹ å³ïáõѳÝáõÙ ÁÝïñáõÙ »Ýù Create project (êï»ÕÍ»É
ݳ˳·ÇÍ) Ý»ñ¹ÇñÁ ¨ ѳñí³Í»Éáí Ýñ³Ý µ³óíáõÙ »Ýù Create project
å³ïáõѳÝÁ:

17
Create project å³ïáõѳÝÇ Project name ï»ùëï³ÛÇÝ ¹³ßïáõÙ
·ñ³ÝóáõÙ »Ýù ݳ˳·ÍÇ ³ÝáõÝÁª f1, ÇëÏ Ó¨³ã³÷»ñÇ ¨ ݳ˳·Í»ñÇ
ï»ë³ÏÝ»ñÇ »Ýóå³ïáõѳÝÝ»ñáõ٠ѳٳå³ï³ë˳ݳµ³ñ ÝßáõÙ »Ýù
Win32 ¨ Win32 Console Application ïáÕ»ñÁ: гñí³ÍáõÙ »Ýù OK
ë»ÕÙ³ÏÇÝ: ¾Ïñ³ÝÇÝ ¿ ³ñï³ÍíáõÙ Console Application Win32_f1 Ýáñ
»ñÏËáë³Ï³Ý å³ïáõѳÝÁ, áñï»Õ µ»ñíáõÙ ¿ ݳ˳·ÍÇ ÁÝóóÇÏ
å³ñ³Ù»ïñ»ñÇ í»ñ³µ»ñÛ³É ï»Õ»ÏáõÃÛáõÝÝ»ñ: гñí³ÍáõÙ »Ýù ³Û¹
å³ïáõѳÝÇ Next ë»ÕÙ³ÏÇÝ: ¾Ïñ³ÝÇÝ ¿ ³ñï³ÍíáõÙ ÝáõÛÝ ³ÝáõÝáí
å³ïáõѳÝÁ, áñÇ Éñ³óáõóÇã å³ñ³Ù»ïñ»ñ »Ýóï»ùëïáõÙ ÝßáõÙ »Ýù
Enpty project (¸³ï³ñÏ Ý³Ë³·ÇÍ) Ï»ïÁ ¨ гñí³ÍáõÙ »Ýù Finish
ë»ÕÙ³ÏÇÝ: ¸ñ³Ýáí ³í³ñïíáõÙ ¿ ݳ˳·ÍÇ ëï»ÕÍÙ³Ý ·áñÍÁÝóóÁ:
гñí³ÍáõÙ »Ýù Ýáñ ï³ññ ³í»É³óÝ»Éáõ ·áñÍÇùÇÝ, ¾Ïñ³ÝÇÝ ¿
³ñï³ÍíáõÙ Ýáñ ï³ññ ³í»É³óÝ»Éáõ_f1 å³ïáõѳÝÁ: Üñ³ ³Ýí³Ý
(Name) ï»ùëï³ÛÇÝ ¹³ßïáõÙ ·ñ³ÝóáõÙ »Ýù Íñ³·ñ³ÛÇÝ ý³ÛÉÇ ³ÝáõÝÁª
f2.cpp, ÝßáõÙ »Ýù CC++ (.cpp) ïáÕÁ: гñí³ÍáõÙ »Ýù ²í»É³óÝ»É
ë»ÕÙ³ÏÇÝ: ¾Ïñ³ÝÇÝ ¿ ³ñï³ÍíáõÙ ËÙµ³·ñÙ³Ý f2.cpp (¶Éáµ³É ïÇñáõÛÃ)
å³ïáõѳÝÁ: ²Ûë å³ïáõѳÝáõÙ Ý»ñ³Ííáõ٠ϳ٠ëñµ³·ñíáõÙ ¿ f2.cpp
Íñ³·ñ³ÛÇÝ ý³ÛÉÇ ï»ùëïÁ:

18
¶ÈàôÊ II

îìÚ²ÈܺðÆ îºê²ÎܺðÀ

¢ 2.1. ÀܸвÜàôð îºÔºÎàôÂÚàôÜܺð

îíÛ³ÉÇ ï»ë³ÏÁ ë³ÑÙ³ÝáõÙ ¿ ѳٳϳñ·ãáõÙ ïíÛ³ÉÇ Ý»ñϳ۳óÙ³Ý


Ó¨Á, ÇÝãå»ë ݳ¨ ³ÛÝ Ó¨³÷áËáõÙÝ»ñÁ, áñáÝù ϳñáÕ »Ý ϳï³ñí»É Ýñ³
Ýϳïٳٵ: C++ É»½íáõÙ ï³ñµ»ñáõÙ »Ý »ñ»ù ïÇåÇ ïíÛ³ÉÝ»ñ.
- å³ñ½ ϳ٠ï³ññ³Ï³Ý ïÇåÇ,
- ѳëó»Ç ïÇåÇ,
- µ³Õ³¹ñÛ³É ïÇåÇ:
îíÛ³ÉÇ å³ñ½ ϳ٠ï³ññ³Ï³Ý ïÇåÁ, ¹³ ïíÛ³ÉÇ ³ÛÝ ï»ë³ÏÝ ¿, áñÁ
ϳñáÕ ¿ áõÝ»Ý³É ÙdzÛÝ Ù»Ï ³ñÅ»ù: ²Ûë ïíÛ³ÉÝ»ñÁ ϳñáÕ »Ý ÉÇÝ»É.
- ³ÙµáÕçÃí³ÛÇÝ,
- ë³ÑáÕ ëïáñ³Ï»ïáí Ãí³ÛÇÝ,
- ïáÕ³ÛÇÝ,
- µáõÉÛ³Ý:
²ÙµáÕçÃí³ÛÇÝ ïÇåÇ ïíÛ³ÉÝ»ñÇ ËÙµÇÝ »Ý å³ïϳÝáõÙ char, short,
int, long ¨ enum ï»ë³ÏÇ ïíÛ³ÉÝ»ñÁ: short, int, long ïÇå»ñÇ ïíÛ³ÉÝ»ñÁ
ϳñáÕ »Ý ÉÇÝ»É Ýß³Ýáí (signed) ¨ ³é³Ýó Ýß³ÝÇ (unsigned):
ê³ÑáÕ ëïáñ³Ï»ïáí Ãí³ÛÇÝ ïÇåÇ ïíÛ³ÉÝ»ñÇ ËÙµÇÝ »Ý
å³ïϳÝáõÙ float , double ¨ long double ï»ë³ÏÇ ïíÛ³ÉÝ»ñÁ:
ÊݹñÇ ÉáõÍÙ³Ý Ñ³Ù³ñ ³ÝÑñ³Å»ßï ïíÛ³ÉÝ»ñÁ å³ÑíáõÙ »Ý ѳٳ-
ϳñ·ãÇ ÑÇßáÕáõÃÛ³Ý Ù»ç: ÐÇßáÕáõÃÛ³Ý Ûáõñ³ù³ÝãÛáõñ ïÇñáõÛà áõÝÇ
áñáß³ÏÇ Ñ³ëó», áñÇÝ ÑÕáõÙ ¿ ϳï³ñíáõÙ »ñµ ³ÝÑñ³Å»ßï ¿ ÉÇÝáõÙ
å³Ñ»É ϳ٠ϳñ¹³É ïíÛ³ÉÁ: гٳϳñ·ãÇ ÑÇßáÕáõÃÛ³Ý Ù»ç ·ïÝíáÕ
ïíÛ³ÉÇ Ñ³ëó»Ý Ù»ù»Ý³Û³Ï³Ý ͳÍϳ·ñáí ïñí³Í »ñÏáõ³Ï³Ý ÃÇí ¿:
гëó»Ç ïÇå áõÝ»óáÕ ïíÛ³ÉÝ»ñÁ ݳ˳ï»ëí³Í »Ý ïíÛ³ÉÝ»ñÇÝ
ѳëó»Ý»ñáí ÑÕáõ٠ϳï³ñ»Éáõ ѳٳñ: ²Ûë ïÇåÇ ïíÛ³ÉÝ»ñÝ »Ý.
- óáõó³ÝßÇãÝ»ñÁ,
- ÑÕáõÙÝ»ñÁ:
´³Õ³¹ñÛ³É ïíÛ³ÉÝ»ñÁ å³ñ½ ïÇåÇ ïíÛ³ÉÝ»ñÇ Ñ³Ù³ËÙµ»ñ »Ý:
C++ ÙÇç³í³Ûñáõ٠ݳ˳ï»ëí³Í ³Û¹ ïÇåÇ ïíÛ³ÉÝ»ñÝ »Ý.
- ½³Ý·í³ÍÝ»ñÁ,
19
- ϳéáõóí³ÍùÝ»ñÁ ϳ٠·ñ³éáõÙÝ»ñÁ,
- ÙdzíáñáõÙÝ»ñÁ,
- ¹³ë»ñÁ:
îíÛ³ÉÝ»ñÇ Ãí³ñÏí³Í µáÉáñ ïÇå»ñÁ Ý»ñϳéáõóí³Í »Ý C++ ÙÇç³-
í³ÛñáõÙ: ´³óÇ ³Û¹ Ý»ñϳéáõóí³Í ïÇå»ñÇó Íñ³·ñáñ¹Á ϳñáÕ ¿
ë³ÑÙ³Ý»É Ý³¨ ïíÛ³ÉÝ»ñÇ ³ÛÉ ïÇå»ñ Áëï Çñ ѳ۳óáÕáõÃÛ³Ý:
C++ ÙÇç³í³ÛñáõÙ ï³ñµ»ñ ïÇåÇ ïíÛ³ÉÝ»ñÇ Ý»ñϳ۳óÙ³Ý Ñ³Ù³ñ
ݳ˳ï»ëí³Í »Ý ÉÇï»ñ³ÉÝ»ñ, ÷á÷á˳ϳÝÝ»ñ, ³Ýí³ÝáõÙáí
ѳëï³ïáõÝÝ»ñ ¨ ³ÛÉÝ:

¢ 2.2. ÈÆîºð²Èܺð

C++ ÙÇç³í³ÛñáõÙ ï³ñµ»ñ ïÇåÇ Ñ³ëï³ïáõÝ ³ñÅ»ùÝ»ñ áõÝ»óáÕ


ïíÛ³ÉÝ»ñÇ Ý»ñϳ۳óÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í »Ý ÉÇï»ñ³ÉÝ»ñ ϳÙ
ÉÇï»ñ³É³ÛÇÝ Ñ³ëï³ïáõÝÝ»ñ: ÈÇï»ñ³ÉÝ»ñÁ ·ñíáõÙ »Ý Íñ³·ñÇ Ù»ç ¨
Íñ³·ñÇ Ï³ï³ñÙ³Ý ÁÝóóùáõÙ ã»Ý ÷á÷áËíáõÙ: ÈÇï»ñ³ÉÝ»ñÁ ³é³Ýó
ѳëó»Ç Ù»ÍáõÃÛáõÝÝ»ñ »Ý: âݳ۳Í, áñ Ýñ³Ýù å³ÑíáõÙ »Ý ѳٳϳñ·ãÇ
ÑÇßáÕáõÃÛ³Ý Ù»ç, Ýñ³Ýó ѳëó»Ý ·ïÝ»Éáõ áã ÙÇ ÙÇçáó ãϳ: гßíÇ
³éÝ»Éáí, áñ ³Ûë ïÇåÇ ïíÛ³ÉÝ»ñÁ Çñ»Ýó ³ñÅ»ùÝ»ñÁ Ý»ñϳ۳óÝáõÙ »Ý
ï³é³óÇáñ»Ý, Ýñ³Ýó ³Ýí³Ý»É »Ý ÉÇï»ñ³ÉÝ»ñ: ȳïÇÝ»ñ»Ý literal
Ý߳ݳÏáõÙ ¿ ï³é³óÇáñ»Ý: Úáõñ³ù³ÝãÛáõñ ÉÇï»ñ³É áõÝÇ áñáß³ÏÇ ïÇå:
C++ É»½íáõ٠ݳ˳ï»ëí³Í »Ý Ñ»ï¨Û³É ïÇå»ñÇ ÉÇï»ñ³ÉÝ»ñÁª
1.³ÙµáÕçÃí³ÛÇÝ ÉÇï»ñ³ÉÝ»ñ
char, short, int, long ï»ë³ÏÇ ÉÇï»ñ³ÉÝ»ñÇÝ ³Ýí³ÝáõÙ »Ý
³ÙµáÕçÃí³ÛÇÝ:
char ïÇåÁ ݳ˳ï»ëí³Í ¿ ³é³ÝÓÇÝ ëÇÙíáÉÝ»ñÇ ¨ áã Ù»Í
³ÙµáÕçÃí³ÛÇÝ Ù»ÍáõÃÛáõÝÝ»ñÇ Ý»ñϳ۳óÙ³Ý Ñ³Ù³ñ: ²ÛÝ ·ñ³íáõÙ ¿ Ù»Ï
µ³Ûà ÑÇßáÕáõÃÛáõÝ, ·ñíáõÙ ¿ ³å³Ã³ñó»ñÇ Ù»ç ¨ å»ïù ¿ å³ñáõݳÏÇ
ÙdzÛÝ Ù»Ï ëÇÙíáÉ: úñÇݳÏ`
'a' 'A' '?' 'm' 'M'
²Ûë Ó¨áí ·ñí³Í ÉÇï»ñ³ÉÝ»ñÁ µ³óÇ a, A, ?, m, M ëÇÙíáÉÝ»ñÇó
ѳٳå³ï³ë˳ݳµ³ñ Ý»ñϳ۳óÝáõÙ »Ý ݳ¨ 97, 65, 63, 109, 77

20
³ÙµáÕç Ãí»ñÁ, áñáÝù ѳݹÇë³ÝáõÙ »Ý Ýñ³Ýó ASCII ͳÍϳ·ñ»ñÇ (ï»ë
ѳí»Éí³Í ÃÇí 1) Ãí³ÛÇÝ ³ñÅ»ùÝ»ñÁ:
short, int, long ïÇå»ñáí ³ÙµáÕçÃí³ÛÇÝ ÉÇï»ñ³ÉÝ»ñÁ ϳñáÕ »Ý ÉÇÝ»É
Ýß³Ýáí ¨ ³é³Ýó Ýß³ÝÇ: ²ÙµáÕçÃí³ÛÇÝ ³é³Ýó Ýß³ÝÇ ïÇå»ñÇ ïñÙ³Ý
ѳٳñ ݳ˳ï»ëí³Í ¿ unsigned ³é³Ýóù³ÛÇÝ µ³éÁ:
C++ É»½íáõÙ ³ÙµáÕçÃí³ÛÇÝ ÉÇï»ñ³ÉÝ»ñÁ ϳñáÕ »Ý Ý»ñϳ۳óí»É
ï³ë³Ï³Ý, áõÃ³Ï³Ý ¨ ï³ëÝí»ó³Ï³Ý ï»ëù»ñáí: ºÃ» ³ÙµáÕç ÃÇíÁ
ëÏëíáõÙ ¿ 0-áí ³å³ ³ÛÝ ·ñí³Í ¿ áõÃ³Ï³Ý ï»ëùáí, ÇëÏ »Ã» 0x-áí ³å³
16-³Ï³Ý ï»ëùáí: ²Ûëå»ë, 20 ÃÇíÁ ï³ë³Ï³Ý, áõÃ³Ï³Ý ¨
ï³ëÝí»ó³Ï³Ý ï»ëùáí ѳٳå³ï³ë˳ݳµ³ñ Ï·ñíÇ 20, 024 ¨ 0x14
ÉÇï»ñ³ÉÝ»ñÇ ÙÇçáóáí:
Âí»ñÇ áõÃ³Ï³Ý ¨ ï³ëÝí»ó³Ï³Ý ·ñ»É³Ó¨»ñÁ Ýϳñ³·ñí³Í »Ý
ѳí»Éí³Í 3-áõÙ:
Àëï Éé»ÉÛ³ÛÝ` µáÉáñ ³ÙµáÕçÃí³ÛÇÝ ÉÇï»ñ³ÉÝ»ñÁ áõÝ»Ý signed int
ïÇåÁ: ÈÇï»ñ³ÉÝ»ñÇ long ïÇå»ñÁ óáõÛó ï³Éáõ ѳٳñ Ýñ³Ýó í»ñçÇó
å»ïù ¿ ·ñ»É L ϳ٠l, unsigned int ïÇå»ñÁ óáõÛó ï³Éáõ ѳٳñ` U ϳ٠u,
unsigned long ïÇå»ñÁ óáõÛó ï³Éáõ ѳٳñ` UL ϳ٠ul: úñÇݳÏÝ»ñª

1658 // ÏÉÇÝÇ int ïÇåÇ


- 1658 // ÏÉÇÝÇ int ïÇåÇ
01655 // ÏÉÇÝÇ int ïÇåÇ áõÃ³Ï³Ý ·ñ»É³Ó¨áí
0xA6F // ÏÉÇÝÇ int ïÇåÇ ï³ëÝí»ó³Ï³Ý ·ñ»É³Ó¨áí
65535U // ÏÉÇÝÇ unsigned int ïÇåÇ
42125L // ÏÉÇÝÇ long ïÇåÇ
-421L // ÏÉÇÝÇ long ïÇåÇ
0421L // ÏÉÇÝÇ long ïÇåÇ áõÃ³Ï³Ý ·ñ»É³Ó¨áí
0xA6FL // ÏÉÇÝÇ long ïÇåÇ ï³ëÝí»ó³Ï³Ý ·ñ»É³Ó¨áí
389123UL // ÏÉÇÝÇ unsigned long ïÇåÇ

²ÕÛáõëÛ³Ï 2.1-áõÙ µ»ñí³Í »Ý char , sort, int ¨ long ïÇåÇ ÉÇï»ñ³ÉÝ»ñÇ


÷á÷áËÙ³Ý ÙÇç³Ï³ÛùÝ»ñÁ 32 ϳñ·³ÛÇÝ ûå»ñ³óÇáÝ Ñ³Ù³Ï³ñ·Ç
ѳٳñ:

²ÕÛáõë³Ï 2.1

21
î»ë³Ï â³÷Á µ³Ûûñáí öáùñ³·áõÛÝ Ø»Í³·áõÛÝ
³ñÅ»ùÁ ³ñÅ»ùÁ
char 1 0 255
short 2 -32768 32767
Unsigned 2 0 65535
short
Int 2 -32768 32767
Unsigned int 2 0 65535
long 4 - 2147483647
2147483648
Unsigned 4 0 4294967295
long

2. ë³ÑáÕ ëïáñ³Ï»ïáí ÉÇï»ñ³ÉÝ»ñ


float, double ¨ long double ïÇå»ñáí ïñíáõÙ »Ý ë³ÑáÕ ëïáñ³Ï»ïáí
ÉÇï»ñ³ÉÝ»ñÁ: ²Ûë ï»ë³ÏÇ ÉÇï»ñ³ÉÝ»ñÁ áõÝ»Ý »ñÏáõ ·ñ»É³Ó¨: ¸ñ³Ýù »Ýª
ï³ë³Ï³Ý Ï»ïáí ¨ ³ëïÇ׳ݳóáõÛó³ÛÇÝ ï»ëùáí ·ñ»É³Ó¨»ñÁ: Àݹ
áñáõÙ, ÉÇï»ñ³ÉÇ ï³ë³Ï³Ý Ï»ïáí ·ñ»É³Ó¨Á ¹³ ï³ë³Ï³Ý Ï»ï
å³ñáõݳÏáÕ Ï³Ù ³é³Ýó Ï»ïÇ Ù»Ï Ï³Ù ÙÇ ù³ÝÇ ï³ë³Ï³Ý
Ãí³Ýß³ÝÝ»ñÇó ϳ½Ùí³Í ïáÕ ¿, áñÇÝ Ï³ñáÕ »Ý ݳËáñ¹»É ·áõÙ³ñÙ³Ý
ϳ٠ѳÝÙ³Ý Ýß³ÝÝ»ñÁ: ºÃ» ÉÇï»ñ³ÉÇ ·ñ»É³Ó¨áõÙ ï³ë³Ï³Ý Ï»ïÁ
µ³ó³Ï³ÛáõÙ ¿, ³å³ »Ýó¹ñíáõÙ ¿, áñ ³ÛÝ ¹ñí³Í ¿ ³Ù»Ý³³ç
Ãí³Ýß³ÝÇó ³ÝÙÇç³å»ë Ñ»ïá: ²é³Ýó Ýß³ÝÇ ·ñí³Í ÉÇï»ñ³ÉÁ
ѳٳñíáõÙ ¿ ¹ñ³Ï³Ý: ¼»ñá ³ÙµáÕçÁ ϳñ»ÉÇ ¿ ã·ñ»É: лï¨Û³É
ûñÇݳÏÝ»ñáõÙ µ»ñí³Í »Ý ³Û¹ ï»ëùáí ·ñí³Í ÉÇï»ñ³ÉÝ»ñÇ ûñÇݳÏÝ»ñ`
3.1416 -445.2 4.85 732 0.15 .25 -.25
ÈÇï»ñ³ÉÇ ³ëïÇ׳ݳóáõÛó³ÛÇÝ ï»ëùáí ·ñ»É³Ó¨Á ¹³ ï³ë³Ï³Ý
Ï»ï å³ñáõݳÏáÕ Ï³Ù ³é³Ýó Ï»ïÇ ï³ë³Ï³Ý Ãí³Ýß³ÝÝ»ñÇ Ñ³çáñ¹³-
ϳÝáõÃÛáõÝ ¿, áñÇÝ Ñ³çáñ¹áõÙ ¿ ï³ë³Ï³Ý ³ÙµáÕç Ãíáí áõÕ»ÏóíáÕ E
ï³éÁ: î³ë³Ï³Ý Ãí³Ýß³ÝÝ»ñÇ Ñ³çáñ¹³Ï³ÝáõÃÛáõÝÇó ³é³ç ¨ E ï³éÇó
Ñ»ïá ϳñáÕ »Ý ¹ñí»É ·áõÙ³ñÙ³Ý Ï³Ù Ñ³ÝÙ³Ý Ýß³ÝÝ»ñÁ: E ï³éÇó
³é³ç ·ñí³Í ï³ë³Ï³Ý Ãí³Ýß³ÝÝ»ñÇ Ñ³çáñ¹³Ï³ÝáõÃÛáõÝáí ïñíáõÙ ¿

22
ÉÇï»ñ³ÉÇ Ù³ÝïÇë³Ý, ÇëÏ Ýñ³ÝÇó Ñ»ïá ·ñí³Í ï³ë³Ï³Ý ³ÙµáÕç Ãíáí
ÉÇï»ñ³ÉÇ Ï³ñ·Á:
²ëïÇ׳ݳóáõó³ÛÇÝ ï»ëùáí ÉÇï»ñ³ÉÝ»ñÇ ·ñ»É³Ó¨»ñÇ ûñÇݳÏÝ»ñ`
15E-23 4885E15 1.25E-06 1565E18
-1.0025E+10 0.0015E03
²Ûë ïÇåÇ ÉÇï»ñ³ÉÇ ³ñÅ»ùÁ áñáßíáõÙ ¿ Ýñ³ Ù³ÝïÇë³Ý µ³½Ù³-
å³ïÏ»Éáí ï³ëÇ ÉÇï»ñ³ÉÇ Ï³ñ·áí ïñíáÕ ³ëïñ׳ݳóáõÛóáí:
úñÇݳÏ, í»ñ¨áõÙ µ»ñí³Í ·ñ»É³Ó¨»ñáí ÉÇï»ñ³ÉÝ»ñÁ áõÝ»Ý
Ñ»ï¨Û³É ³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñáí ïñí³Í ³ñÅ»ùÝ»ñÁ`
15  10 −23 4885  1015 1,25  10 −6 1565  10 18

− 1,0025  10 10 0,0015  10 3

ºÃ» C++ É»½íáõÙ û·ï³·áñÍí³Í ¿ ë³ÑáÕ ëïáñ³Ï»ïáí ÉÇï»ñ³É,


³å³ Áëï Éé»ÉÛ³ÛÝ Ý³Ë³ï»ëíáõÙ ¿ double ïÇå: ºÃ» å³Ñ³ÝçíáõÙ ¿, áñ
³Û¹ ÉÇï»ñ³ÉÁ ÉÇÝÇ float ïÇåÇ, ³å³ Ýñ³ ³ñÅ»ùÇó Ñ»ïá å»ïù
³í»É³óÝ»É F ϳ٠f: ÜáõÛÝ Ó¨áí È Ï³Ù l ï³é»ñÇ ÙÇçáóáí ϳñ»ÉÇ ¿ óáõÛó
ï³É long double ï»ë³ÏÁ:

úñÇݳÏ`
4.35E-9 // ÏÉÇÝÇ double ïÇåÇ
6.83F // ÏÉÇÝÇ float ïÇåÇ
6.83L // ÏÉÇÝÇ long double ïÇåÇ

Win32 åɳïýáñÙ³ÛÇ Ñ³Ù³ñ float, double ¨ long double ïÇåÇ


ÉÇï»ñ³ÉÝ»ñÇ ïñÙ³Ý ÙÇç³Ï³Ûù»ñÁ µ»ñí³Í »Ý ³ÕÛáõë³Ï 2.2-áõÙ:

²ÕÛáõë³Ï 2.2

î»ë³Ï â³÷Á öáùñ³·áõÛÝ Ø»Í³·áõÛÝ


µ³Ûûñáí ³ñÅ»ùÁ ³ñÅ»ùÁ
float 4 3.4 E-38 3.4 E+38
double 8 1.7 E-308 1.7 E+308
long 16 3.4 E-4932 1.1 E+4932
double

23
C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿ limits ¨ float Ëáñ³·ñ³ÛÇÝ ý³ÛÉ»ñÁ,
áñáÝóáõ٠ѳٳå³ï³ë˳ݳµ³ñ ³ÙµáÕçÃí³ÛÇÝ ¨ ë³ÑáÕ ëïáñ³Ï»ïáí
ïíÛ³ÉÝ»ñÇ ïÇå»ñÇ ë³ÑٳݳÛÇÝ ³ñÅ»ùÝ»ñÇ Ñ³Ù³ñ ë³ÑÙ³Ýí³Í »Ý
ѳëï³ïáõÝÝ»ñ: ²Û¹ ý³ÛÉ»ñáõÙáõÙ ë³ÑÙ³Ýí³Í ѳëï³ïáõÝÝ»ñÇ
ÝáõÛݳñÏáÕÝ»ñÁ µ»ñí³Í »Ý ³ÕÛáõë³ÏÝ»ñáõÙ (ѳí»Éí³Í 5): ²Û¹
ѳëï³ïáõÝÝ»ñÇ ³ñÅ»ùÝ»ñÁ ¿Ïñ³ÝÇ íñ³ ³ñï³ÍÙ³Ý Ññ³Ñ³Ý·Ý»ñÇ
ѳٳËÙµ»ñÁ ³ÙµáÕçÃí³ÛÇÝ ¨ ë³ÑáÕ ëïáñ³Ï»ïáí ïíÛ³ÉÝ»ñÇ ïÇå»ñÇ
ѳٳñ µ»ñí³Í »Ý ÃÇí 5 ѳí»Éí³ÍáõÙ:

3.êÇÙíáɳÛÇÝ ÉÇï»ñ³É³ÛÇÝ Ñ³ëï³ïáõÝÝ»ñ


C++ É»½íáõÙ ëÇÙíáɳÛÇÝ ÉÇï»ñ³ÛÇÝ Ñ³ëï³ïáõÝÁ ϳñáÕ ¿ áõݻݳÉ
»ñÏáõ ·ñ»É³Ó¨: ²é³çÇÝ ·ñ»É³Ó¨Á, ¹³ ÙdzÛÝ³Ï ïå³·ñ³Ï³Ý Ó¨Ý ¿, áñÇ
¹»åùáõÙ char ï»ë³ÏÇ Ñ³ëï³ïáõÝÁ ·ñíáõÙ ¿ ³å³Ã³ñó»ñÇ Ù»ç ¨ ϳñáÕ
¿ å³ñáõÝ³Ï»É ÙdzÛÝ Ù»Ï ëÇÙíáÉ: úñÇݳϪ ‘A’, ‘8’,’ ‘ ¨ ³ÛÉÝ: ²Ûë ëÇÙíáÉÝ»ñÁ
ASCII ͳÍϳ·ñ³ÛÇÝ ¿çáõÙ áõÝ»Ý 32- Çó ÙÇÝ㨠126 ³ñÅ»ùÝ»ñÁ: Øݳó³Í
ëÇÙíáÉÝ»ñÁ (0-Çó ÙÇÝ㨠31 ¨ 127 ³ñÅ»ùÝ»ñáí) ѳݹÇë³ÝáõÙ »Ý ãïåíáÕ
ջϳí³ñÙ³Ý ëÇÙíáÉÝ»ñÁ (µ³ó³éáõÃÛ³Ùµ ³å³Ã³ñóÇ (‘) ¨ ѳϳ¹³ñÓ
ûù ·ÍÇ (\) ëÇÙíáÉÝ»ñÇ): âïåíáÕ Õ»Ï³í³ñÙ³Ý ëÇÙíáÉÝ»ñÁ (escape
ѳçáñ¹³Ï³ÝáõÃÛáõÝ) Çñ»ÝóÇó Ý»ñϳ۳óÝáõÙ »Ý Ù»Ï ¨ ³í»ÉÇ ëÇÙíáÉÝ»ñ,
áñáÝóÇó ³é³ç ¹ñí³Í ¿ ѳϳ¹³ñÓ Ã»ù ·ÇÍÁ (\): ²Û¹ Ó¨áí »Ý ·ñíáõ٠ݳ¨
³å³Ã³ñóÇ (‘) ¨ ѳϳ¹³ñÓ Ã»ù ·ÍÇ (\) ëÇÙíáÉÝ»ñÁ:
Escape ѳçáñ¹³Ï³ÝáõÃÛ³Ý ëÇÙíáÉÝ»ñÁ Ñ»ï¨Û³ÉÝ»ñÝ »Ý.
\n Ýáñ ïáÕÇ ëÇÙíáÉ,
\t ÑáñǽáÝ³Ï³Ý ï³µáõÉÛ³ódz,
\v áõÕճѳ۳ó ï³µáõÉÛ³ódz,
\b ѻﳹ³ñÓÇ ëÇÙíáÉ çÝçáõÙáí (backspace),
\r ѻﳹ³ñÓÇ ëÇÙíáÉ,
\f Ýáñ ¿çÇ ³ÝóÙ³Ý ëÇÙíáÉ,
\a Ó³ÛݳÛÇÝ ³½¹³Ýß³ÝÇ ëÇÙíáÉ,
\\ ѳϳ¹³ñÓ Ã»ù ·ÍÇ ëÇÙíáÉ,
\’ ³å³Ã³ñóÇ ëÇÙíáÉ,
\” ÏñÏݳÏÇ ã³Ï»ñïÝ»ñÇ ëÇÙíáÉ,
\0 ½»ñá³Ï³Ý ëÇÙíáÉ( µáÉáñ µÇûñÁ 0 »Ý):

24
êÇÙíáɳÛÇÝ ÉÇï»ñ³ÛÇÝ Ñ³ëï³ïáõÝÁ ϳñáÕ ¿ áõÝ»Ý³É L ݳ˹ÇñÁ
(ûñÇÝ³Ï L’a’), áñÁ Ý߳ݳÏáõÙ ¿ ѳïáõÏ »ñϵ³ÛóÝÇ ëÇÙíáɳÛÇÝ ïÇå
wchar_t: ²ÛÝ û·ï³·áñÍíáõÙ ¿ ³ÛÝåÇëÇ ³½·³ÛÇÝ ï³é³ï»ë³ÏÝ»ñÇ
ѳٳñ, áñáÝù ã»Ý ϳñáÕ Ý»ñϳ۳óí»É ëáíáñ³Ï³Ý char ïÇåáí:
úñÇݳÏ, ãÇÝ³Ï³Ý Ï³Ù ×³åáÝ³Ï³Ý ï³é»ñÁ:
C++ É»½íáõÙ ëÇÙíáɳÛÇÝ ÉÇï»ñ³É³ÛÇÝ Ñ³ëï³ïáõÝÇ »ñÏñáñ¹
·ñ»É³Ó¨Á ïáÕ³ÛÇÝ ·ñ»É³Ó¨Ý ¿: îáÕ³ÛÇÝ ÉÇï»ñ³É³ÛÇÝ Ñ³ëï³ïáõÝÁ, ¹³
ã³Ï»ñïÝ»ñÇ Ù»ç ·ñí³Í ëÇÙíáÉÝ»ñÇ ïáÕ ¿: ²ÛÝ Ï³ñáÕ ¿ ·ñí»É ÙÇ ù³ÝÇ
ïáÕáí, ³Û¹ ¹»åùáõÙ Ýáñ ïáÕÇó ß³ñáõݳϻÉáõ ѳٳñ ݳËáñ¹ ïáÕÇ
í»ñçáõÙ ·ñíáõÙ ¿ ѳϳ¹³ñÓ Ã»ù ·ÇÍ: úñÇݳϪ
““ // ¹³ï³ñÏ ïáÕ
“a”
“\n Ncc \n”
“ö³ëïáñ»Ý \
ïáÕ³ÛÇÝ Ñ³ëï³ïáõÝÁ \
ëÇÙíáɳÛÇÝ Ñ³ëï³ïáõÝÝ»ñÇ ½³Ý·í³Í ¿ ”
ö³ëïáñ»Ý ïáÕ³ÛÇÝ Ñ³ëï³ïáõÝÁ Çñ»ÝÇó Ý»ñϳ۳óÝáõÙ ¿
ëÇÙíáɳÛÇÝ Ñ³ëï³ïáõÝÝ»ñÇ ½³Ý·í³Í, áñÇ í»ñçÇÝ ï³ññÁ
ѳݹÇë³ÝáõÙ ¿ 0 ͳÍϳ·ñáí ëÇÙíáÉÁ (\0): ²Ûå»ë, ûñÇÝ³Ï ‘A’
ѳëï³ïáõÝÁ ï³ÉÇë ¿ ÙdzÛÝ³Ï A ëÇÙíáÉÁ, ÇëÏ ïáÕ³ÛÇÝ “A”
ѳëï³ïáõÝÁ ¹³ ½³Ý·í³Í ¿ ϳ½Ùí³Í ‘A’ ¨ \0 ëÇÙíáÉÝ»ñÇó:
ºÃ» Íñ³·ñÇ ï»ùëïáõÙ Çñ³ñ ѳçáñ¹áõÙ »Ý »ñÏáõ ϳ٠³í»ÉÇ
ïáÕ³ÛÇÝ ÉÇï»ñ³ÉÝ»ñ, ³å³ ÏáÙåÇÉÛ³ïáñÁ ³ÛÝ ÙdzóÝáõÙ ¿ Ù»Ï ïáÕÇ
Ù»ç: úñÇݳϪ “ºñÏ” “ã³÷³ÝÇ” ëï»ÕÍáõÙ ¿ “ºñÏã³÷³ÝÇ” ïáÕÁ:
4.bool ï»ë³ÏÇ ÉÇï»ñ³ÉÝ»ñ
true ¨ false µ³é»ñÁ ѳݹÇë³ÝáõÙ »Ý bool ï»ë³ÏÇ ÉÇï»ñ³ÉÝ»ñ: ºÃ»
³Û¹ ³ñÅ»ùÝ»ñÁ ѳݹÇåáõÙ »Ý ³ÛÝ ïÇåÇ »Ýóï»ùëïáõÙ, áñï»Õ
å³Ñ³ÝçíáõÙ ¿ ³ÙµáÕçÃí³ÛÇÝ ³ñÅ»ùÝ»ñ, ³å³ true-Ý ÇÝùÝÁëïÇÝùÛ³Ý
Ó¨³÷áËíáõÙ ¿ 1-Ç, ÇëÏ false-Á` 0-Ç:

¢ 2.3. öàöàʲβÜܺð

25
öá÷á˳ϳÝÁ ϳ٠ûµÛ»ÏïÁ áñáß³ÏÇ ³ÝáõÝ áõÝ»óáÕ ÑÇßáÕáõÃÛ³Ý
ïÇñáõÛà ¿, áñÇÝ Íñ³·ñÇó ϳñ»ÉÇ ¿ ÑÕáõ٠ϳï³ñ»É: öá÷á˳ϳÝÝ»ñÇó
û·ïí»Éáõ ѳٳñ Ýñ³Ýù ݳ˳å»ë å»ïù ¿ ѳÛï³ñ³ñ»É:
гÛï³ñ³ñÙ³Ý Å³Ù³Ý³Ï ïñíáõÙ »Ý ÷á÷á˳ϳÝÇ ïÇåÁ ¨
ÝáõÛݳñÏáÕÁ: ØǨÝáõÛÝ Ññ³Ñ³Ý·áí ϳñ»ÉÇ ¿ ѳÛï³ñ³ñ»É Ù»Ï Ï³Ù ÙÇ
ù³ÝÇ ÷á÷á˳ϳÝÝ»ñ: úñÇݳÏÝ»ñª
int i1;
fioat fa1;
int ia1, ia2, ia3;
ÊáñÑáõñ¹ ¿ ïñíáõÙ Ûáõñ³ù³ÝãÛáõñ ÷á÷á˳ϳÝÇ Ñ³Ù³ñ
ݳ˳ï»ë»É ³é³ÝÓÇÝ ³ñï³Ñ³ÛïáõÃÛáõÝ: ²Û¹ ¹»åùáõÙ Ñ»ßï ¿ Ýáñ
÷á÷áË³Ï³Ý ³í»É³óÝ»É Ï³Ù ÑÇÝÁ Ñ»é³óÝ»É: Úáõñ³ù³ÝãÛáõñ
÷á÷á˳ϳÝÇ Ñ³Ù³ñ ³é³ÝÓÇÝ ³ñï³Ñ³ÛïáõÃÛ³Ý ¹»åùáõÙ Ýñ³Ýó Ñ»ï
ϳñ»ÉÇ ¿ ·ñ»É Ù»Ïݳµ³ÝáõÃÛáõÝÝ»ñ, áñÁ Íñ³·ÇñÁ Ϲ³ñÓÝÇ Ñ»ßï
ÁÝûéÝ»ÉÇ: úñÇݳϪ
fioat payRate; // ̳é³ÛáÕÇ ³ß˳ï³í³ñÓÁ
öá÷á˳ϳÝÝ»ñÇ Ñ³Ûï³ñ³ñáõÙÁ Ýñ³Ýó ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ ãÇ
í»ñ³·ñáõÙ: ºÃ» ÷á÷á˳ϳÝÁ (ûµÛ»ÏïÁ) ë³ÑÙ³ÝíáõÙ ¿ áñå»ë ·Éáµ³É,
³å³ Áëï Éé»ÉÛ³ÛÝ Ýñ³Ý í»ñ³·ñíáõÙ ¿ 0 ³ñÅ»ù: ºÃ» ÷á÷á˳ϳÝÁ
(ûµÛ»ÏïÁ) ï»Õ³Ï³Ý ¿ ϳ٠¹ÇݳÙÇÏ µÝáõÛà áõÝÇ (ë³ÑÙ³Ýí»É ¿ new
Ññ³Ñ³Ý·áí), Ýñ³Ý ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ ãÇ í»ñ³·ñíáõÙ: C++ É»½íáõÙ
÷á÷á˳ϳÝÝ»ñÇÝ ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñÇ í»ñ³·ñÙ³Ý Ñ³Ù³ñ
ݳ˳ï»Íí³Í ¿ »ñÏáõ Ó¨ª µ³ó³Ñ³Ûï, í»ñ³·ñÙ³Ý Ññ³Ñ³Ý·Ç
û·ï³·áñÍٳٵ, ûñÇݳϪ
int i1 = 1024;
string s1 = “Fantasia 2001”;
¨ ³Ýµ³ó³Ñ³Ûï, »ñµ ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñÁ ïñíáõÙ »Ý ÷³Ï³·Í»ñÇ
Ù»ç`
int i1 (1024);
string s1 ( “Fantasia 2001”);
öá÷á˳ϳÝÝ»ñÇ óáõó³Ïáí ѳÛï³ñ³ñÙ³Ý Å³Ù³Ý³Ï Ï³ñ»ÉÇ ¿
û·ï³·áñÍ»É ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñÇ ïñÙ³Ý ÙdzÛÝ µ³ó³Ñ³Ûï
»Õ³Ý³ÏÁ:
double d1 = 9999.99, d2 = d1+0.01;
26
int month=08, day = 07 , year=2001;
öá÷á˳ϳÝÇ ³ÝáõÝÁ ϳ٠ÝáõÛݳñÏáÕÁ ϳñáÕ ¿ µ³Õϳó³Í ÉÇÝ»É
ɳïÇÝ³Ï³Ý ³Ûµáõµ»ÝÇ ï³é»ñÇó, Ãí³Ýß³ÝÝ»ñÇó ¨ Áݹ·ÍÙ³Ý ·ÍÇó: C++
É»½íáõÙ ÝáõÛݳñÏáÕÇ »ñϳñáõÃÛáõÝÁ ãÇ ë³Ñٳݳ÷³ÏíáõÙ, µ³Ûó ¨ ³ÛÝå»ë
ß³ï »ñϳñ ³ÝáõÝÝ»ñÇó û·ïí»ÉÁ µ»ñáõÙ ¿ ³ÝѳñÙ³ñáõÃÛáõÝÝ»ñÇ: àñáß
µ³é»ñ C++ É»½íáõ٠ѳݹÇë³ÝáõÙ »Ý ³é³Ýóù³ÛÇÝ µ³é»ñ ¨ Ýñ³Ýó áñå»ë
ÝáõÛݳñÏáÕÝ»ñ û·ï³·áñÍ»É ãÇ Ï³ñ»ÉÇ: ²Û¹ µ³é»ñÇ ÉñÇí óáõó³ÏÁ µ»ñí³Í
¿ ÃÇí 2 ѳí»Éí³ÍáõÙ:
àñå»ë½Ç Íñ³·ñÇ ï»ùëïÁ ÉÇÝÇ ³í»ÉÇ Ñ³ëϳݳÉÇ ËáñÑáõñ¹ ¿
ïñíáõÙ û·ï³·áñÍ»É ÝáõÛݳñÏáÕÝ»ñÇ ·ñ»É³Ó¨Ç Ñ»ï¨Û³É ϳÝáÝÝ»ñÁª
1. öá÷á˳ϳÝÝ»ñÇ ÝáõÛݳñÏáÕÝ»ñÁ ·ñ»É ÷áùñ³ï³é»ñáí:
2. ÜáõÛݳñÏáÕÁ å»ñù ¿ áõݻݳ áñáß³ÏÇ ÇÙ³ëï: úñÇݳϪ birth_date
(ÍÝÝ¹Û³Ý ÃÇí):
3. ºÃ» ³ÝáõÝÁ µ³Õϳó³Í ¿ ÙÇ ù³ÝÇ µ³é»ñÇó, ³å³ Ýñ³Ýù å»ïù ¿
³é³ÝÓݳóÝ»É Áݹ·ÍÙ³Ý ·Íáí, ϳ٠¿É, Ûáõñ³ù³ÝãÛáõñ ѳçáñ¹ µ³éÁ ëÏë»É
ٻͳï³éáí: úñÇݳϪ birthDate:
4. öá÷á˳ϳÝÝ»ñÇ ÝáõÛݳñÏáÕÝ»ñÇ Ñ³Ù³ñ û·ï³·áñÍ»É
§ÐáõÝ·³ñ³Ï³Ý ·ñ»É³Ó¨¦, áñÇ Å³Ù³Ý³Ï û·ï³·áñÍíáõÙ »Ý áñáß³ÏÇ
ÇÙ³ëï ³ñï³Ñ³ÛïáÕ Ñ³ïáõÏ Ý³Ë¹ÇñÝ»ñ: г׳˳ÏÇ û·ï³·áñÍíáÕ
ݳ˹ÇñÝ»ñÇ ³ÕÛáõë³ÏÁ µ»ñí³Í ¿ ѳí»Éí³Í 4-áõÙ:

¢ 2.4. вêî²îàôÜܺð

´áÉáñ ÉÇï»ñ³ÉÝ»ñÇ ÷á˳ñ»Ý Íñ³·ñáõ٠ϳñ»ÉÇ ¿ û·ï³·áñÍ»É


³Ýí³ÝáõÙáí ѳëï³ïáõÝÝ»ñ:
²Ýí³ÝáõÙáí ѳëï³ïáõÝÁ ¹³ áñáß³ÏÇ ³ÝáõÝ áõÝ»óáÕ ÑÇßáÕáõÃÛ³Ý
ïÇñáõÛà ¿, áñï»Õ å³ÑíáõÙ ¿ ѳëï³ïáõÝ ³ñÅ»ùÝ»ñ áõÝ»óáÕ ïíÛ³ÉÝ»ñ:
²Ýí³ÝáõÙáí ѳëï³ïáõÝÝ»ñÁ ѳÛï³ñ³ñíáõÙ »Ý const å³Ñ»ëï³-
íáñí³Í µ³éáí, Áݹ áñáõÙ ÝáõÛݳñÏáÕÇ ¨ ÉÇï»ñ³É ³ñÅ»ùÇ ÙÇç¨ ¹ñíáõÙ ¿
ѳí³ë³ñÙ³Ý ( =) Ýß³Ý: úñÇݳϪ
const float TAX_RATE=0.1254;

27
²Ýí³ÝáõÙáí ѳëï³ïáõÝÝ»ñÇ ÝáõÛݳñÏáÕÝ»ñÁ ËáñÑáõñ¹ ¿ ïñíáõÙ
·ñ»É ٻͳï³é»ñáí, ÇÝãÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ³ÛÝ ï³ñµ»ñ»É
÷á÷á˳ϳÝÝ»ñÇ ÝáõÛݳñÏáÕÝ»ñÇó:
гëï³ïáõÝÇ ³ñÅ»ùÁ Íñ³·ñáõÙ ÷á÷áË»É Ñݳñ³íáñ ã¿:
Ìñ³·ñáõ٠ϳñ»ÉÇ ¿ ¹ÇÙ»É Ñ³ëï³ïáõÝÇÝ Ýñ³ ³Ýí³Ý ÙÇçáóáí:

¢ 2.5. вêòºÆ îÆä àôܺòàÔ îìÚ²Èܺð

C++ ÙÇç³í³ÛñáõÙ Ý»ñϳéáõóí³Í »Ý ѳëó»Ç ïÇå áõÝ»óáÕ ïíÛ³ÉÝ»ñ,


áñáÝù ݳ˳ï»ëí³Í »Ý ïíÛ³ÉÝ»ñÇÝ Ñ³ëó»Ý»ñáí ÑÕáõ٠ϳï³ñ»Éáõ
ѳٳñ: ¸ñ³Ýù »Ý óáõó³ÝßÇã³ÛÇÝ ¨ ÑÕáõÙ³ÛÇÝ ïÇåÇ ïíÛ³ÉÝ»ñÁ:
òáõó³ÝßÇãÁ ûµÛ»Ïï ¿, áñÁ å³ñáõݳÏáõÙ ¿ ³ÛÉ ûµÛ»ÏïÇ Ñ³ëó»: ²ÛÝ
Ñݳñ³íáñáõÃÛáõÝ ¿ ÁÝÓ»éáõÙ ³ÝáõÕÕ³ÏÇ ·áñÍáÕáõÃÛáõÝÝ»ñ ϳï³ñ»É ³Û¹
ûµÛ»ÏïÇ Ñ»ï:
Úáõñ³ù³ÝãÛáõñ óáõó³ÝßÇã ½áõ·³ÏóíáõÙ ¿ áñ¨¿ ïíÛ³ÉÇ ïÇåÇ Ñ»ï:
òáõó³ÝßÇãÝ»ñÇó û·ïí»Éáõ ѳٳñ Ýñ³Ýù ݳ˳å»ë å»ïù ¿
ѳÛï³ñ³ñ»É: гÛï³ñ³ñÙ³Ý Å³Ù³Ý³Ï ïñíáõÙ »Ý óáõó³ÝßÇãÇÝ
½áõ·³ÏóíáÕ ÷á÷á˳ϳÝÇ ïÇåÁ ¨ óáõó³ÝßÇãÇ ÝáõÛݳñÏáÕÁ: Àݹ áñáõÙ,
óáõó³ÝßÇãÇ Ûáõñ³ù³ÝãÛáõñ ³ÝáõÝÇó ³é³ç ·ñíáõÙ ¿ ³ëïÕ³ÝÇß: ØǨÝáõÛÝ
Ññ³Ñ³Ý·áí ϳñ»ÉÇ ¿ ѳÛï³ñ³ñ»É Ù»Ï Ï³Ù ÙÇ ù³ÝÇ óáõó³ÝßÇãÝ»ñ:
úñÇݳÏÝ»ñª
string *p1;
double *dp;
int *ip1, *ip2;
òáõó³ÝßÇãÇ óáõó³¹ñÙ³Ý ³ëïÕ³ÝÇßÁ ϳñáÕ ¿ ³Ýç³ï ·ñí»É
³ÝáõÝÇó ¨ ÝáõÛÝÇëÏ ³ÛÝ Ï³ñáÕ ¿ ³ÝÙÇç³å»ë ѳçáñ¹»É ïÇåÇ ïñÙ³Ý
³é³Ýóù³ÛÇÝ µ³éÇÝ: л勉µ³ñ, Ý»ñù¨áõÙ µ»ñí³Í Ññ³Ñ³Ý·Ý»ñÁ
ѳٳñÅ»ù »Ý ¨ ×Çßï:
string * p1;
string* p1;
ÊáñÑáõñ¹ ¿ ïñíáõÙ û·ï³·áñÍ»É ³é³çÇÝ ·ñ»É³Ó¨Á:

28
ºÃ» ÙǨÝáõÛÝ Ññ³Ñ³Ý·áí ѳÛï³ñ³ñí»É »Ý ÙÇ ù³ÝÇ óáõó³ÝßÇãÝ»ñ,
³å³ óáõó³ÝßÇãÝ»ñÇ µáÉáñ ÝáõÛݳñÏáÕÝ»ñÇó ³é³ç ³ëïÕ³ÝÇß»ñÁ å»ñù
¿ ·ñí³Í ÉÇÝ»Ý: ²Ûëå»ë, »Ã» ·ñí³Í ¿ª
string *pg, ps;
³å³ Ýñ³ÝóÇó ÙdzÛÝ ³é³çÇÝÁ ÏÉÇÝÇ óáõó³ÝßÇã:
òáõó³ÝßÇãÇÝ ãÇ Ï³ñ»ÉÇ í»ñ³·ñ»É ѳëó» ãѳݹÇë³óáÕ Ù»ÍáõÃÛáõÝ,
ÇÝãå»ë ݳ¨ óáõó³ÝßÇãÇÝ ãÇ Ï³ñ»ÉÇ í»ñ³·ñ»É ³ÛÉ ïÇå áõÝ»óáÕ ûµÛ»ÏïÇ
ѳëó»: úñÇݳÏ, »Ã» ϳï³ñí»É »Ý Ñ»ï¨Û³É ѳÛï³ñ³ñáõÙÝ»ñÁ`
int i1;
double d1;
int *i2;
double *d2;
³å³ Ý»ñù¨áõÙ µ»ñí³Í í»ñ³·ñÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÁ ÏÉÇÝ»Ý ë˳É
i1=i2;
d1=d2;
i2=d2;
ÈÇÝáõÙ »Ý ¹»åù»ñ, »ñµ Ù»½ Ñ»ï³ùñùñáõÙ ¿ ѳëó»Ç ³ñÅ»ùÁ, ³ÛÉ áã û
Ýñ³Ýáí óáõó³¹ñíáÕ ûµÛ»ÏïÁ (»Ýó¹ñ»Ýù áõ½áõÙ »Ýù ³Û¹ ѳëó»Ý
ѳٻٳï»É Ù»Ï áõñÇß Ñ³ëó»Ç Ñ»ï): ²Û¹ ¹»åù»ñÇ Ñ³Ù³ñ ݳ˳ï»ëí³Í
¿ void ѳïáõÏ ïÇåÇ óáõó³ÝßÇãÁ, áñÁ ϳñáÕ ¿ óáõó³¹ñ»É ó³Ýϳó³Í
ïÇåÇ ïíÛ³É: úñÇݳÏ, »Ã» Éñ³óáõóÇã ϳï³ñ»Ýù Ñ»ï¨Û³É
ѳÛï³ñ³ñáõÙÁ`
void *ip;
³å³ í»ñ³·ñÙ³Ý ³Ûë ·áñÍáÕáõÃÛáõÝÝ»ñÁ ÏÉÇÝ»Ý ×Çßï `
ip =i2;
ip =d2;
òáõó³ÝßÇãÇÝ Ï³ñ»ÉÇ ¿ ·áõÙ³ñ»É Ï³Ù Ñ³Ý»É ³ÙµáÕç ³ñÅ»ùÝ»ñ:
òáõó³ÝßÇãÇÝ 1 ³í»É³óÝ»ÉÁ ٻͳóÝáõÙ ¿ Ýñ³ ³ñÅ»ùÁ ѳٳå³ï³ë˳Ý
ïÇåÇ ûµÛ»ÏïÇ ·ñ³í³Í ÑÇßáÕáõÃÛ³Ý ã³÷áí: úñÇݳÏ, »Ã» double ïÇåÁ
·ñ³íáõÙ ¿ 8 µ³Ûà ÑÇßáÕáõÃÛáõÝ, ³å³ »Ã» double ïÇåÇ óáõó³ÝßÇãÇÝ
³í»É³óÝ»Ýù 3, Ýñ³ óáõó³ÝßÇãÇ ³ñÅ»ùÁ Ïٻͳݳ 24-áí:
ÐÕáõÙ³ÛÇÝ ïÇåÁ ͳé³ÛáõÙ ¿ ûµÛ»ÏïÇÝ Éñ³óáõóÇã ³ÝáõÝ ï³Éáõ
ѳٳñ:

29
ÐÕáõÙ³ÛÇÝ ïÇåÁ Ýß»Éáõ ѳٳñ ÷á÷á˳ϳÝÇ ³ÝáõÝÇó ³é³ç óáõÛó ¿
ïñíáõ٠ѳëó»Ç óáõó³¹ñÙ³Ý ·áñÍáÕáõÃÛ³Ý Ýß³ÝÁ (&): ÐÕáõÙÁ ³Ýå³ÛÙ³Ý
å»ïù ¿ áõݻݳ ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ: úñÇݳϪ
int i1 = 1024;
int &i2 = i1; // ×Çßï ¿, i2–Á ÑÕáõÙ ¿ i1ÇÝ
int &i3; // ×Çßï ã¿, ÑÕáõÙÁ ãáõÝÇ ëϽµÝ³Ï³Ý ³ñÅ»ù
C++ Íñ³·ñ»ñáõÙ ÑÕáõÙÝ»ñÁ áñå»ë ÇÝùÝáõñáõÛÝ ûµÛ»ÏïÝ»ñ ùÇã »Ý
û·ï³·áñÍáõÙ, ëáíáñ³µ³ñ Ýñ³Ýù û·ï³·áñÍáõÙ »Ý áñå»ë
ýáõÝÏódzݻñÇ ýáñÙ³É å³ñ³Ù»ïñ»ñ:

¢ 2.6. bool îÆäÆ îìÚ²Èܺð

bool ï»ë³ÏÇ ûµÛ»ÏïÁ ϳñáÕ ¿ áõÝ»Ý³É true (Çñ³Ï³Ý) ¨ false (Ï»ÕÍ)


³ñÅ»ùÝ»ñÇó áñ¨¿ Ù»ÏÁ:
âݳ۳Í, áñ bool-Á ³ÙµáÕçÃí³ÛÇÝ ïÇåÇ ¿, ë³Ï³ÛÝ ³ÛÝ ãÇ Ï³ñáÕ
ѳÛï³ñ³ñí»É áñå»ë signed, unsigned, short ϳ٠long:
short bool sb= false; // ëË³É ¿
bool ï»ë³ÏÇ ûµÛ»ÏïÝ»ñÁ ³Ýµ³ó³Ñ³Ûïáñ»Ý Ó¨³÷áËíáõÙ »Ý int
ïÇåÇ: true-Ç ³ñÅ»ùÁ ¹³éÝáõÙ ¿ 1, ÇëÏ false- Á` 0: úñÇݳϪ
bool fd = false;
int iv = 0;
iv= iv+fd;
ÜáõÛÝ Ó¨áí ³ÙµáÕç ïÇåÇ ³ñÅ»ùÝ»ñÁ ¨ óáõó³ÝßÇãÝ»ñÁ ϳñ»ÉÇ ¿
Ó¨³÷áË»É bool ï»ë³ÏÇ: Àݹ áñáõÙ, ½»ñáÝ Ù»Ïݳµ³ÝíáõÙ ¿ áñå»ë false,
ÇëÏ ½»ñáÛÇó ï³ñµ»ñÝ»ñÁ áñå»ë true:

¢ 2.7. Âì²ðÎìàÔ îÆäÆ îìÚ²Èܺð

C++ É»½íáõÙ ³ÙµáÕçáíÇÝ Ýáñ å³ñ½ ïÇåÇ ïíÛ³ÉÝ»ñ »Ý


ѳݹÇë³ÝáõÙ Ãí³ñÏíáÕ ïÇåÇ ïíÛ³ÉÝ»ñÁ: Âí³ñÏíáÕ ïÇåÇ ïíÛ³ÉÁ ¹³
Íñ³·ñáñ¹Ç ÏáÕÙÇó ë³ÑÙ³Ýí³Í ¨ ÝáõÛݳñÏáÕÝ»ñáí ïñí³Í
ϳñ·³íáñí³Í ÉÇï»ñ³É ³ñÅ»ùÝ»ñÇ áñáß³ÏÇ Ñ³Ù³ËáõÙµ ¿: Âí³ñÏíáÕ

30
ïÇåÇ ïíÛ³ÉÇ ë³ÑÙ³ÝÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ ¿ enum ³é³Ýóù³ÛÇÝ
µ³éÁ, ÇëÏ Ýñ³ ï³ññ»ñÇ ³ÝáõÝÝ»ñÁ ·ñíáõÙ »Ý Ó¨³íáñ ÷³Ï³·Í»ñÇ Ù»ç:
¸Çï³ñÏ»Ýù Ñ»ï¨Û³É ûñÇݳÏÁª
enum Days {SUN, MON, TUE, WED, THU, FRI, SAT};
²Ûë ѳÛï³ñ³ñáõÙáí ëï»ÕÍí»É ¿ Days ³ÝáõÝáí Ýáñ ïÇåÇ ïíÛ³É:
Days ï»ë³ÏáõÙ Áݹ·ñÏí³Í ³ñÅ»ùÝ»ñÇÝ ³Ýí³ÝáõÙ »Ý Ãí³ñÏíáÕÝ»ñ:
Üñ³Ýù ϳñ·³íáñí³Í »Ý, ³ÛëÇÝùݪ SUN< MON< TUE< WED< THU< FRI<
SAT: Àëï Éé»ÉÛ³ÛÝ Ãí³ñÏíáÕÝ»ñÇó ³é³çÇÝÇÝ ïñíáõÙ ¿ 0 ³ñÅ»ù,
ѳçáñ¹ÇÝ 1 ¨ ³Ûëå»ë ß³ñáõݳÏ, Áݹ áñáõÙ, Ûáõñ³ù³ÝãÛáõñ ѳçáñ¹Á Ù»Í ¿
ݳËáñ¹Çó Ù»Ïáí: ºÃ» áõ½áõÙ »Ýù, áñ Ãí³ñÏíáÕÝ»ñÁ áõÝ»Ý³Ý ³ÛÉ
Ý»ñϳ۳óáõÙÝ»ñ í»ñ³·ñÙ³Ý ·áñÍáÕáõÃÛ³Ý ÙÇçáóáí µ³ó³Ñ³Ûï Ï»ñåáí
Ýñ³Ýó ϳñ»ÉÇ ¿ ï³É ѳٳå³ï³ëË³Ý ³ñÅ»ùÝ»ñ: úñÇݳÏ`
enum Days {SUN=2, MON=3, TUE=4, WED=5,
THU=6, FRI=7, SAT=1};
Âí³ñÏíáÕÝ»ñÁ, ¹ñ³Ýù ³Ýí³ÝáõÙáí ѳëï³ïáõÝÝ»ñ »Ý ¨ å»ïù ¿
·ñí»Ý ÝáõÛݳñÏáÕÝ»ñÇ Ï³ÝáÝÝ»ñÇÝ Ñ³Ù³å³ï³ë˳Ý: enum ïÇåÇ
ïíÛ³ÉÇ Ù»ç ÙǨÝáõÛÝ ÝáõÛݳñÏáÕÁ áñå»ë Ãí³ñÏíáÕÇ ³ÝáõÝ Ï³ñ»ÉÇ ¿
û·ï³·áñÍ»É ÙdzÛÝ Ù»Ï ³Ý·³Ù:

¢ 2.8. typedef Ðð²Ð²Ü¶À

typedef Ññ³Ñ³Ý·Á ݳ˳ï»ëí³Í ¿ ïíÛ³ÉÝ»ñÇ Ý»ñϳéáõóí³Í ϳÙ


ÏÇñ³é³Ï³Ý ïÇå»ñÇ ÑÇÙ³Ý íñ³ ë³ÑÙ³Ý»É ïíÛ³ÉÝ»ñÇ ïÇå»ñÇ
ÑáÙ³ÝÇß»ñ: ²Û¹ Ññ³Ñ³Ý·Á áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Á`
typedef îíÛ³ÉÇ ïÇå ÐáÙ³ÝÇßÇ ÝáõÛݳñÏáÕ;
úñÇݳÏ, ³Ûë Ññ³Ñ³Ý·Ç
typedef double du;
ϳï³ñáõÙÇó Ñ»ïá du ÝáõÛݳñÏáÕÁ Ϲ³éݳ double ïÇåÇ ÑáÙ³ÝÇß ¨ d1,
d2 ÷á÷á˳ϳÝÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Ñ»ï¨Û³É »ñÏáõ Ññ³Ñ³Ý·Ý»ñÁ
ÏÉÇÝ»Ý Ñ³Ù³ñÅ»ù`
double d1, d2;
du d1, d2;

31
typedef Ññ³Ñ³Ý·áí ïíÛ³ÉÝ»ñÇ ïÇå»ñÇ ë³ÑÙ³ÝáõÙÁ
Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë Íñ³·ÇñÁ ¹³ñÓÝ»É ¹ÛáõñÁÙµéÝ»ÉÇ: ²ÛÝ
ѳ׳˳ÏÇ û·ï³·áñÍíáõÙ ¿ µ³Õ³¹ñÛ³É ¨ µ³ñ¹ ϳéáõóí³Íùáí
ϳ½ÙáíÇ ïÇå»ñÇ Ý߳ݳÏÙ³Ý Ñ³Ù³ñ:

32
¶ÈàôÊ III

¶àðÌàÔàôÂÚàôÜܺð ºì ²ðî²Ð²ÚîàôÂÚàôÜܺð

¢3.1. ¶àðÌàÔàôÂÚàôÜܺð

²Ûëï»Õ ϹÇï³Ï»Ýù C++ ѳٳϳñ·áõÙ Ý»ñϳéáõóí³Í ѳ׳˳ÏÇ


û·ï³·áñÍíáÕ Ñ»ï¨Û³É ï»ë³ÏÇ ·áñÍáÕáõÃÛáõÝÝ»ñÁ`
- Ãí³µ³Ý³Ï³Ý,
- ѳٻٳïÙ³Ý Ï³Ù µ³Õ¹³ïÙ³Ý,
- ïñ³Ù³µ³Ý³Ï³Ý,
- í»ñ³·ñÙ³Ý,
- ÇÝÏñ»Ù»Ýï ¨ ¹»Ïñ»Ù»Ýï,
- µÇóÛÇÝ,
- Ó¨³÷áËÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ,
- sizeof,
- ëïáñ³Ï»ï:
Âí³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÁ Ñ»ï¨Û³ÉÝ »Ý.
+ Ù»Ïï»Õ³ÝÇ ·áõÙ³ñáõÙ,
- Ù»Ïï»Õ³ÝÇ Ñ³ÝáõÙ,
+ »ñÏï»Õ³ÝÇ ·áõÙ³ñáõÙ,
- »ñÏï»Õ³ÝÇ Ñ³ÝáõÙ,
* µ³½Ù³å³ïÏáõÙ,
/ µ³Å³ÝáõÙ,
% ³ÙµáÕçÃí³ÛÇÝ µ³Å³ÝÙ³Ý Ùݳóáñ¹:
Ø»Ïï»Õ³ÝÇ ·áñÍáÕáõÃÛáõÝÁ ³ÛÝ ·áñÍáÕáõÃÛáõÝÝ ¿, áñÁ û·ï³·áñÍáõÙ
¿ Ù»Ï ûå»ñ³Ý¹: ºñÏï»Õ³ÝÇ ·áñÍáÕáõÃÛáõÝÁ ³ÛÝ ·áñÍáÕáõÃÛáõÝÝ ¿, áñÁ
û·ï³·áñÍáõÙ ¿ »ñÏáõ ûå»ñ³Ý¹Ý»ñ: úñÇݳÏ`
-2+5
³ñï³Ñ³ÛïáõÃÛáõÝáõÙ áõÝ»Ýù Ù»Ïï»Õ³ÝÇ Ñ³ÝáõÙ ¨ »ñÏï»Õ³ÝÇ
·áõÙ³ñáõÙ:
ºÃ» µ³Å³ÝÙ³Ý ·áñÍáÕáõÃÛ³Ý »ñÏáõ ûå»ñ³Ý¹Ý»ñÁ ³ÙµáÕçÃí³ÛÇÝ
ïÇåÇ ïíÛ³ÉÝ»ñ »Ý, ³å³ ³Û¹ ·áñÍáÕáõÃÛ³ÝÁ ³Ýí³ÝáõÙ »Ý
³ÙµáÕçÃí³ÛÇÝ µ³Å³ÝáõÙ: ²ÙµáÕçÃí³ÛÇÝ µ³Å³ÝÙ³Ý ·áñÍáÕáõÃÛ³Ý

33
³ñ¹ÛáõÝùáõÙ ëï³óíáõÙ ¿ ³ÙµáÕç ÃÇí, ÇëÏ Ùݳó³Í µáÉáñ ¹»åù»ñáõÙ
ëï³óíáõÙ ¿ ë³ÑáÕ ëïáñ³Ï»ïáí ÃÇí: úñÇݳÏÝ»ñª
9/2 // ³ÙµáÕçÃí³ÛÇÝ µ³Å³ÝáõÙ ¿ ¨ ëï³óíáõÙ ¿ 4.
8/9 // ³ÙµáÕçÃí³ÛÇÝ µ³Å³ÝáõÙ ¿ ¨ ëï³óíáõÙ ¿ 0.
8/8 // ³ÙµáÕçÃí³ÛÇÝ µ³Å³ÝáõÙ ¿ ¨ ëï³óíáõÙ ¿ 1.
9.0/2.0 // ³ÙµáÕçÃí³ÛÇÝ µ³Å³ÝáõÙ ã¿ ¨ ëï³óíáõÙ ¿ 4.5.
18/4.0 // ³ÙµáÕçÃí³ÛÇÝ µ³Å³ÝáõÙ ã¿ ¨ ëï³óíáõÙ ¿ 4.5.
18.0/4 // ³ÙµáÕçÃí³ÛÇÝ µ³Å³ÝáõÙ ã¿ ¨ ëï³óíáõÙ ¿ 4.5:
²ÙµáÕçÃí³ÛÇÝ µ³Å³ÝÙ³Ý Ùݳóáñ¹Ç ëï³óÙ³Ý ·áñÍáÕáõÃÛáõÝÁ
í»ñ³¹³ñÓÝáõÙ ¿ ³é³çÇÝ ûå»ñ³Ý¹Á »ñÏñáñ¹Ç íñ³ µ³Å³ÝÙ³Ý
Ùݳóáñ¹Á: ¶áñÍáÕáõÃÛ³Ý »ñÏáõ ûå»ñ³Ý¹Ý»ñÁ å»ïù ¿ ÉÇÝ»Ý ÙdzÛÝ
³ÙµáÕçÃí³ÛÇÝ ïÇåÇ (char, short, int, long): úñÇݳÏÝ»ñª
7%3 // ëï³óíáõÙ ¿ 1.
8%9 // ëï³óíáõÙ ¿ 8.
8%8 // ëï³óíáõÙ ¿ 0.
8%5.2 // ëË³É ¿, »ñÏñáñ¹ ûå»ñ³Ý¹Á ³ÙµáÕçÃí³ÛÇÝ ã¿:
гٻٳïÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÁ Ñ»ï¨Û³ÉÝ »Ý`
== ÝáõÛݳµ³ñ ѳí³ë³ñ,
!= ѳí³ë³ñ ã¿,
> Ù»Í,
< ÷áùñ,
>= Ù»Í Ï³Ù Ñ³í³ë³ñ,
<= ÷áùñ ϳ٠ѳí³ë³ñ:
гٻٳïÙ³Ý ·áñÍáÕáõÃÛ³Ý ³ñ¹ÛáõÝùÇ ³ñÅ»ùÁ bool ïÇåÇ
Ù»ÍáõÃÛáõÝ ¿, ³ÛÉ Ï»ñå ³ë³Í ³ÛÝ Ï³ñáÕ ¿ áõÝ»Ý³É true ϳ٠false
³ñÅ»ùÝ»ñ: ºÃ» ³Û¹ ³ñÅ»ùÝ»ñÁ ѳݹÇåáõÙ »Ý ³ÛÝ ïÇåÇ
»Ýóï»ùëïáõÙ, áñï»Õ å³Ñ³ÝçíáõÙ ¿ ³ÙµáÕç ³ñÅ»ùÝ»ñ, ³å³ true-Ý
ÇÝùÝÁëïÇÝùÛ³Ý Ó¨³÷áËíáõÙ ¿ 1-Ç, ÇëÏ false-Á` 0-Ç: úñÇݳÏÝ»ñª
10 > 5 // ëï³óíáõÙ ¿ true ϳ٠1,
10 < 5 // ëï³óíáõÙ ¿ false ϳ٠0:
îñ³Ù³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÁ Ñ»ï¨Û³ÉÝ »Ý`
&& ïñ³Ù³µ³Ý³Ï³Ý ºì,
II ïñ³Ù³µ³Ý³Ï³Ý βØ,

34
! ïñ³Ù³µ³Ý³Ï³Ý àâ:
îñ³Ù³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛ³Ý ³ñ¹ÛáõÝùÇ ³ñÅ»ùÁ bool ïÇåÇ
Ù»ÍáõÃÛáõÝ ¿:
ì»ñ³·ñÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÁ Ñ»ï¨Û³ÉÝ »Ý`
= í»ñ³·ñ»É,
+= ·áõÙ³ñ»É ¨ í»ñ³·ñ»É,
-= Ñ³Ý»É ¨ í»ñ³·ñ»É,
*= µ³½Ù³å³ïÏ»É ¨ í»ñ³·ñ»É,
/= µ³Å³Ý»É ¨ í»ñ³·ñ»É,
%= ѳßí»É Ùݳóáñ¹Á ¨ í»ñ³·ñ»É:
ì»ñ³·ñÙ³Ý ·áñÍáÕáõÃÛ³Ý ³ñ¹ÛáõÝùáõÙ ûµÛ»ÏïÁ ëï³ÝáõÙ ¿ Ýáñ
³ñÅ»ù, ÇëÏ ÑÇÝ ³ñÅ»ùÁ í»ñ³ÝáõÙ ¿: úñÇݳÏ, »Ã» ïñí³Í ¿ª

int i1=25, i2=128;


float f1=0.125;
char ch=’A’;
³å³ ϳï³ñ»Éáí Ñ»ï¨Û³É í»ñ³·ñáõÙÝ»ñÁª
i1=2856;
f1=0.36;
ch=’B’;
i2=i1;
i1, i2, f1 ¨ ch ÷á÷á˳ϳÝÝ»ñÝ Ïïñí»Ý Ýáñ ³ñÅ»ùÝ»ñ: ÆÝãå»ë
»ñ¨áõÙ ¿ µ»ñí³Í ûñÇݳÏÝ»ñÇó, µáÉáñ ·áñÍáÕáõÃÛáõÝÝ»ñáõÙ í»ñ³·ñíáÕ
³ñÅ»ùÝ»ñÇ ïÇå»ñÁ ѳÙÁÝÏÝáõÙ »Ý ûµÛ»ÏïÝ»ñÇ ïÇå»ñÇÝ:
ºÃ» ûµÛ»ÏïÇ ¨ ³ñÅ»ùÇ ïÇå»ñÁ ã»Ý ѳÙÁÝÏÝáõÙ, ³å³
ÏáÙåÇÉÛ³ïáñÁ ÷áñÓáõÙ ¿ ³ñÅ»ùÇ ïÇåÁ Ó¨³÷áË»É ûµÛ»ÏïÇ ïÇåÇ ¨ »Ã»
³Û¹åÇëÇ Ó¨³÷áËáõÃÛáõÝ Ñݳñ³íáñ ¿, ³å³ ÏáÙåÇÉÛ³ïáñÁ
³Ýµ³ó³Ñ³Ûïáñ»Ý ϳï³ñáõÙ ¿ ³ÛÝ: Àݹ áñáõÙ, ³ñÅ»ùÇ ×ßïáõÃÛ³Ý
ÏáñáõëïÇ ¹»åùáõÙ áã ¿³Ï³Ý ë˳ÉÇ í»ñ³µ»ñÛ³É Ñ³Õáñ¹³·ñáõÃÛáõÝ ¿
ïñíáõÙ: úñÇݳÏ`
i1=5.715;
Ññ³Ñ³Ý·Ç ϳï³ñÙ³Ý Å³Ù³Ý³Ï ë³ÑáÕ ëïáñ³Ï»ïáí 5.715
³ñÅ»ùÁ Ó¨³÷áËáõÙ ¿ ³ÙµáÕçÃí³ÛÇÝ 5 ³ñÅ»ùÇ ¨ ³Û¹ ³ñÅ»ùÁ í»ñ³·ñáõÙ
¿ i1 ÷á÷á˳ϳÝÇÝ:
35
ºÃ» ïÇå»ñÇ ³Ýµ³ó³Ñ³Ûï ѳٳå³ï³ë˳ݻóáõÙ Ñݳñ³íáñ ã¿,
³å³ ÏáÙåÇÉÛ³ïáñÁ ë˳ÉÇ Ù³ëÇÝ Ñ³Õáñ¹³·ñáõÃÛáõÝ ¿ ï³ÉÇë: úñÇݳÏ,
ëË³É ¿ Ñ»ï¨Û³É í»ñ³·ñáõÙÁ ª
ch=’Hello’;
ê˳ÉÝ»ñÇó Ëáõë³÷»Éáõ ¨ Íñ³·ÇñÁ ѳëϳݳÉÇ ¹³ñÓÝ»Éáõ ѳٳñ
û·ï³·áñÍáõÙ »Ý ïíÛ³ÉÝ»ñÇ ïÇå»ñÇ µ³ó³Ñ³Ûï Ó¨³÷áËáõÃÛáõÝ (ï»ë
ïÇå»ñÇ Ó¨³÷áËÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ Ï»ïÁ):
ì»ñ³·ñÙ³Ý ·áñÍáÕáõÃÛáõÝÁ ¹³ Ññ³Ñ³Ý·³íáñáõÙ ¿ ¨ ³ÛÝ Ï³ñ»ÉÇ ¿
û·ï³·áñÍ»É µáÉáñ ³ÛÝ ï»Õ»ñáõÙ, áñï»Õ ϳñ»ÉÇ ¿ û·ï³·áñÍ»É
Ññ³Ñ³Ý·³íáñáõÙ: úñÇݳϪ
a1 = (a2 = (a3 = 20) + 10 ) +5;
³ñï³Ñ³ÛïáõÃÛáõÝÁ a3 ÷á÷á˳ϳÝÇ Ù»ç å³ÑáõÙ ¿ 20 ³ñÅ»ùÁ, a2
÷á÷á˳ϳÝÇ Ù»çª 30 ³ñÅ»ùÁ, ÇëÏ a1 ÷á÷á˳ϳÝÇ Ù»ç` 35 ³ñÅ»ùÁ:
i+=5;
a1*=n+3;
³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÁ ѳٳå³ï³ë˳ݳµ³ñ ѳٳñÅ»ù »Ý Ñ»ï¨Û³É
³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÇݪ
i=i+5;
a1=a1*(n+3);
ì»ñ³·ñÙ³Ý ·áñÍáÕáõÃÛáõÝÁ ãÇ Ï³ñ»ÉÇ û·ï³·áñÍ»É == ·áñÍáÕáõÃÛ³Ý
÷á˳ñ»Ý: úñÇݳϪ if (a1=10) ëË³É ÏÉÇÝÇ:
ÇÝÏñ»Ù»Ýï ¨ ¹»Ïñ»Ù»ÝïÁ Ù»Ïï»Õ³ÝÇ ·áñÍáÕáõÃÛáõÝÝ»ñ »Ý, áñáÝó
¹»åùáõÙ ³ÙµáÕç ϳ٠Çñ³Ï³Ý ³ñ·áõÙ»ÝïÝ»ñÁ ѳٳå³ï³ë˳ݳµ³ñ
³×áõ٠ϳ٠Ýí³½áõÙ »Ý Ù»Ï Ùdzíáñáí: ²Ûë ·áñÍáÕáõÃÛáõÝÝ»ñÁ ÉÇÝáõÙ »Ýª
++ ݳ˹Çñ³ÛÇÝ ÇÝÏñ»Ù»Ýï // ûñÇݳϪ ++a1
++ í»ñç¹Çñ³ÛÇÝ ÇÝÏñ»Ù»Ýï // ûñÇݳϪ a1++
- - ݳ˹Çñ³ÛÇÝ ¹»Ïñ»Ù»Ýï // ûñÇݳϪ - -a1
- - í»ñç¹Çñ³ÛÇÝ ¹»Ïñ»Ù»Ýï // ûñÇݳϪ a1- -
úñÇݳÏÝ»ñª
ºÃ» num ÷á÷á˳ϳÝÇ ³ñÅ»ùÁ 8 ¿, ³å³
num++; ϳ٠++num;
Ññ³Ñ³Ý·Ý»ñÁ Ýñ³ ³ñÅ»ùÁ Ϲ³ñÓÝ»Ý 9: Àݹ áñáõÙ, Ýñ³Ýù ѳٳñÅ»ù »Ý
Ñ»ï¨Û³É í»ñ³·ñÙ³Ý Ññ³Ñ³Ý·Çݪ
36
num= num+1;
ܳ˹Çñ³ÛÇÝ ¨ í»ñç¹Çñ³ÛÇÝ ÇÝÏñ»Ù»ÝïÝ»ñÇ ÙÇç¨ »Õ³Í
ï³ñµ»ñáõÃÛáõÝÝ»ñÁ ϳñ»ÉÇ ¿ å³ñ½»É Ñ»ï¨Û³É ûñÇݳÏÝ»ñÇ ÙÇçáóáíª
a1=14;
// a1-Á ëï³ÝáõÙ ¿ 15 ³ñÅ»ùÁ, ÇëÏ Ñ»ïá ³ÛÝ í»ñ³·ñáõÙ ¿ a2-ÇÝ
a2=++a1;
// a3-ÇÝ í»ñ³·ñáõÙ ¿ 14 , ÇëÏ Ñ»ïá a1-Á ëï³ÝáõÙ ¿ 15 ³ñÅ»ùÁ
a3=a1++;
´ÇóÛÇÝ ·áñÍáÕáõÃÛáõÝÝ»ñÁ Ñ»ï¨Û³ÉÝ »Ý`
~ µÇóÛÇÝ àâ
<< Ó³Ë ï»Õ³ß³ñÅ
>> ³ç ï»Õ³ß³ñÅ
& µÇóÛÇÝ ºì
^ µÇóÛÇÝ ´²ò²èàÔ Î²Ø
| µÇóÛÇÝ Î²Ø
&= µÇóÛÇÝ ºì í»ñ³·ñáõÙáí
^= µÇóÛÇÝ ´²ò²èàÔ Î²Ø í»ñ³·ñáõÙáí
|= µÇóÛÇÝ Î²Ø í»ñ³·ñáõÙáí
<<= Ó³Ë ï»Õ³ß³ñÅ í»ñ³·ñáõÙáí
>>= ³ç ï»Õ³ß³ñÅ í»ñ³·ñáõÙáí
´ÇóÛÇÝ ·áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñÙ³Ý Å³Ù³Ý³Ï ûå»ñ³Ý¹Ý»ñÁ
¹Çï³ñÏíáõÙ »Ý áñå»ë µÇûñÇ Ï³Ýáݳϳñ·í³Í ѳٳËáõÙµ: ²Û¹
µÇûñÇó Ûáõñ³ù³ÝãÛáõñÁ ϳñáÕ ¿ áõÝ»Ý³É 0 ϳ٠1 ³ñÅ»ù: ´ÇûñÇó
ϳ½Ù³íáñí³Í ûµÛ»ÏïÇÝ ³Ýí³ÝáõÙ »Ý µÇóÛÇÝ í»Ïïáñ:
´ÇóÛÇÝ àâ(~)·áñÍáÕáõÃÛáõÝÁ ÷áËáõÙ ¿ ûå»ñ³Ý¹áõÙ å³ñáõݳÏíáÕ
µáÉáñ µÇûñÇ ³ñÅ»ùÝ»ñÁ: 0 ³ñÅ»ùÁ ¹³ñÓÝáõÙ ¿ 1, ÇëÏ 1 ³ñÅ»ùÁ` 0:
Ò³Ë ¨ ³ç (<< ¨ >>) ï»Õ³ß³ñÅ»ñÇ Å³Ù³Ý³Ï Ó³Ë ûå»ñ³Ý¹Ç
µÇûñÁ ï»Õ³ß³ñÅíáõÙ »Ý ѳٳå³ï³ëË³Ý áõÕÕáõÃÛ³Ùµ ³ç
ûå»ñ³Ý¹áõÙ óáõÛó ïñí³Í ù³Ý³ÏÇ ¹Çñùáí: ¸áõñë Ññí³Í µÇûñÇ
³ñÅ»ùÝ»ñÁ ÏáñãáõÙ »Ý, ³½³ïí³Í µÇûñÁ Éñ³óíáõÙ »Ý ½»ñáÝ»ñáí:
´ÇóÛÇÝ ºì (&) ·áñÍáÕáõÃÛ³Ý Ï³ï³ñÙ³Ý Å³Ù³Ý³Ï Ñ³Ù»Ù³ïíáõÙ
»Ý Ó³Ë ¨ ³ç ûå»ñ³Ý¹Ý»ñÇ ÙǨÝáõÛÝ ¹ñÇù»ñáõÙ ·ïÝíáÕ µÇûñÇ
³ñÅ»ùÝ»ñÁ: ºÃ» ѳٻٳïíáÕ »ñÏáõ µÇûñÇ ³ñÅ»ùÝ»ñÁ ѳí³ë³ñ »Ý

37
Ù»ÏÇ, ³å³ ³Û¹ ¹ÇñùáõÙ ·ïÝíáÕ µÇÃÇÝ ïñíáõÙ ¿ Ù»Ï ³ñÅ»ù, ÇëÏ Ùݳó³Í
µáɳñ ¹»åù»ñáõÙ - ½»ñá ³ñÅ»ù:
´ÇóÛÇÝ ´²ò²èàÔ Î²Ø (^) ·áñÍáÕáõÃÛ³Ý Ï³ï³ñÙ³Ý Å³Ù³Ý³Ï
ѳٻٳïíáõÙ »Ý Ó³Ë ¨ ³ç ûå»ñ³Ý¹Ý»ñÇ ÙǨÝáõÛÝ ¹ñÇù»ñáõÙ ·ïÝíáÕ
µÇûñÇ ³ñÅ»ùÝ»ñÁ: ºÃ» ѳٻٳïíáÕ »ñÏáõ µÇûñÇ ³ñÅ»ùÝ»ñÁ ï³ñµ»ñ
»Ý, ³å³ ³Û¹ ¹ÇñùáõÙ ·ïÝíáÕ µÇÃÇÝ ïñíáõÙ ¿ Ù»Ï ³ñÅ»ù, ÇëÏ »Ã»
ѳí³ë³ñ »Ý` ïñíáõÙ ¿ ½»ñá ³ñÅ»ù:
´ÇóÛÇÝ Î²Ø (|) ·áñÍáÕáõÃÛ³Ý Ï³ï³ñÙ³Ý Å³Ù³Ý³Ï Ï³ï³ñíáõÙ ¿
ïñ³Ù³µ³Ý³Ï³Ý ·áõÙ³ñÙ³Ý ·áñÍáÕáõÃÛáõÝ: ºÃ» ѳٻٳïíáÕ »ñÏáõ
µÇûñÇ ³ñÅ»ùÝ»ñÁ ѳí³ë³ñ »Ý ½»ñáÛÇ, ³å³ ³Û¹ ¹ÇñùáõÙ ·ïÝíáÕ
µÇÃÇÝ ïñíáõÙ ¿ ½»ñá ³ñÅ»ù, ÇëÏ Ùݳó³Í µáÉáñ ¹»åù»ñáõÙ - Ù»Ï ³ñÅ»ù:
ºÃ» && ϳ٠II ·áñÍáÕáõÃÛáõÝÝ»ñÇ ÷á˳ñ»Ý ë˳Éٳٵ
û·ï³·áñÍí»Ý & ϳ٠I, ³å³ Íñ³·ñÇ ÏáÙåÇÉÛ³ódzÛÇ Å³Ù³Ý³Ï ë˳ÉÇ
Ù³ëÇÝ áã ÙÇ Ñ³Õáñ¹³·ñáõÃÛáõÝ ãÇ ïñíÇ ¨ ËݹñÇ ÉáõÍÙ³Ý ³ñ¹ÛáõÝùÁ
ÏÉÇÝÇ ë˳É:
îÇå»ñÇ Ó¨³÷áËÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÁ C++ É»½íáõÙ
Çñ³Ï³Ý³óÝáõÙ »Ý »ñÏáõ »Õ³Ý³Ïáíª ýáõÝÏóÇáÝ³É ¨ ݳ˹Çñ³ÛÇÝ:
ºÃ» f1 ÷á÷á˳ϳÝÁ float ïÇåÇ ¿, ³å³ Ýñ³ ³ñÅ»ùÁ int ïÇåÇ
Ó¨³÷áË»Éáõ ¨ int ïÇåÇ i1 ÷á÷á˳ϳÝÇÝ í»ñ³·ñ»Éáõ ѳٳñ å»ïù ¿
·ñ»É Ñ»ï¨Û³É Ññ³Ñ³Ý·Ý»ñÁ`
i1 = int(f1); // ýáõÝÏóÇáÝ³É Ó¨³÷áËáõÃÛáõÝ
i1 =(int)f1; // ݳ˹Çñ³ÛÇÝ Ó¨³÷áËáõÃÛáõÝ
ºÃ» ïíÛ³ÉÇ ï»ë³ÏÁ ïñí³Í ¿ Ù»ÏÇó ³í»ÉÇ µ³é»ñáí, ³å³ ϳñ»ÉÇ ¿
û·ï³·áñÍ»É ÙdzÛÝ Ý³Ë¹Çñ³ÛÇÝ Ó¨³÷áËáõÃÛáõÝÝ»ñ: úñÇݳϪ
i2 =(unsigned int) f1;
îíÛ³ÉÝ»ñÇ Ñ»ï ³ß˳ï»ÉÇë ËáñÑáõñ¹ ¿ ïñíáõ٠ϳï³ñ»É Ýñ³Ýó
ïÇå»ñÇ µ³ó³Ñ³Ûï Ó¨³÷áËáõÃÛáõÝÝ»ñÁ: ²Û¹ ¹»åùáõÙ Ï»ñ¨³, áñ ³Û¹
·áñÍáÕáõÃÛáõÝÝ»ñÁ ϳï³ñí»É »Ý ÇÙ³óáõÃÛ³Ùµ ¨ ÏáÙåÇÉÛ³ïáñÇ ÏáÕÙÇó
ãÇ ïñíÇ áã ¿³Ï³Ý ë˳ÉÇ í»ñ³µ»ñÛ³É Ñ³Õáñ¹³·ñáõÃÛáõÝ:
sizeof ·áñÍáÕáõÃÛáõÝÁ Ù»Ïï»Õ³ÝÇ ·áñÍáÕáõÃÛáõÝ ¿, áñÁ ѳßíáõÙ ¿ Çñ
ûå»ñ³Ý¹Ç ã³÷Á µ³Ûûñáí: ²ÛÝ áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨»ñÁ`
sizeof ûµÛ»Ïï;
sizeof (ûµÛ»Ïï);
sizeof (ïíÛ³ÉÇ ï»ë³Ï);

38
ÆÝãå»ë »ñ¨áõÙ ¿ ³Û¹ ·ñ»É³Ó¨»ñÇó, sizeof ·áñÍáÕáõÃÛ³Ý Ñ³Ù³ñ
áñå»ë ûå»ñ³Ý¹ ϳñáÕ »Ý ѳݹ»ë ·³É ÷á÷á˳ϳÝÝ»ñÁ ϳÙ
ïíÛ³ÉÝ»ñÇ ï»ë³ÏÝ»ñÁ: ì»ñçÇÝÝ»ñë ÙdzÛÝ ÷³Ï³·Í»ñÇ Ù»ç »Ý ·ñíáõÙ:
úñÇݳϪ
sizeof f1;
sizeof ( f1 );
sizeof(double),
лï¨Û³É Íñ³·ñ³ÛÇÝ ïáÕáí ϳñ»ÉÇ ¿ áñáᯐ ë»÷³Ï³Ý
ѳٳϳñ·ÇãáõÙ û·ï³·áñÍíáÕ ïíÛ³ÉÇ ï»ë³ÏÇ ã³÷Áª
cout << “double ïíÛ³ÉÇ ã³÷Á”
<< sizeof(double) << “ µ³ÛÔ << endl;
êïáñ³Ï»ï : ²ñï³Ñ³ÛïáõÃÛáõÝÁ ϳñáÕ ¿ µ³Õϳó³Í ÉÇÝ»É ÙÇ ù³ÝÇ
»Ýó³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÇó, áñáÝù Çñ³ñÇó µ³Å³Ýí³Í »Ý ëïáñ³Ï»ï-
Ý»ñáí: ²Û¹ »Ýó³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÁ ѳßí³ñÏíáõÙ »Ý Ó³ËÇó ³ç:
ì»ñçÝ³Ï³Ý ³ñ¹ÛáõÝùÁ ÏÉÇÝÇ Ñ³í³ë³ñ Ýñ³ÝóÇó ³Ù»Ý³³çÇ ³ñ¹ÛáõÝùÇÝ:
лï¨Û³É å³ÛÙ³Ý³Ï³Ý ·áñÍáÕáõÃÛ³Ý Ù»ç Ûáõñ³ù³ÝãÛáõñ å³ÛÙ³ÝÇÝ
ѳٳå³ï³ëË³Ý ³ñ¹ÛáõÝùÁ ïñí³Í ¿ óáõó³Ïáí
(ia < ib) ? i1=1, d1=0.25, c1='a' : i1=2; d1=1.2,c1='b' ;
²Ûë ·áñÍáÕáõÃÛ³Ý Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ , »Ã» ia < ib ѳٻٳïÙ³Ý
³ñ¹ÛáõÝùÁ Çñ³Ï³Ý ¿ (true), û·ï³·áñÍí³Í ÷á÷á˳ϳÝÝ»ñÁ ÏáõݻݳÝ
Ñ»ï¨Û³É ³ñÅ»ùÝ»ñÁ`
i1=1, d1=0.25, c1='a' ,
ѳϳé³Ï ¹»åùáõÙ, »Ã» ia < ib ѳٻٳïÙ³Ý ³ñ¹ÛáõÝùÁ Ï»ÕÍ ¿
(false), Ýñ³Ýó ³ñÅ»ùÝ»ñÁ ÏÉÇÝ»Ý`
i1=2; d1=1.2,c1='b':

¢3.2. ²ðî²Ð²ÚîàôÂÚàôÜܺð

²ñï³Ñ³ÛïáõÃÛáõÝÁ, ¹³ C++ ѳٳϳñ·Ç ï³ññ ϳ٠ï³ññ»ñÇ


ѳٳËáõÙµ ¿, áñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ëï³óíáõÙ ¿ áñáß³ÏÇ
ï»ë³ÏÇ ³ñÅ»ù: ²ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÁ ϳ½Ùí³Í »Ý ûå»ñ³Ý¹Ý»ñÇó,
·áñÍáÕáõÃÛáõÝÝ»ñÇ Ýß³ÝÝ»ñÇó, µ³óáÕ ¨ ÷³ÏáÕ ÷³Ï³·Í»ñÇó:

39
²ñï³Ñ³ÛïáõÃÛáõÝÝ»ñáõÙ áñå»ë ûå»ñ³Ý¹Ý»ñ ϳñáÕ »Ý ѳݹ»ë ·³É
ÉÇï»ñ³ÉÝ»ñ, ³Ýí³ÝáõÙáí ѳëï³ïáõÝÝ»ñ, ÷á÷á˳ϳÝÝ»ñ, ÑÕáõÙÝ»ñ,
Ãí³ñÏíáÕ ïÇåÇ ïíÛ³ÉÝ»ñ, ýáõÝÏódzݻñ ¨ ³ÛÉ ïÇåÇ ïíÛ³ÉÝ»ñ, áñáÝù
ÏáõëáõÙݳëÇñ»Ýù ѻﳷ³ÛáõÙ:
²ñï³Ñ³ÛïáõÃÛ³Ý ³ñÅ»ùÁ ѳßí»Éáõ ѳٳñ ³é³çÇÝ Ñ»ñÃÇÝ
áñáßíáõÙ »Ý ýáõÝÏódzݻñÇ ³ñÅ»ùÝ»ñÁ, áñÇó Ñ»ïá ϳï³ñíáõÙ »Ý
÷³Ï³·Í»ñÇ Ù»ç »Õ³Í ·áñÍáÕáõÃÛáõÝÝ»ñÁ: Øݳó³Í ¹»åù»ñáõÙ
ѳßí³ñÏÝ»ñÇ Ï³ï³ñÙ³Ý Ñ³çáñ¹³Ï³ÝáõÃÛáõÝÁ ϳËí³Í ¿
³ñï³Ñ³ÛïáõÃÛáõÝáõ٠ѳݹ»ë »ÏáÕ ·áñÍáÕáõÃÛáõÝÝ»ñÇ
³é³çݳѻñÃáõÃÛáõÝÇó ¨Ñ³çáñ¹³Ï³ÝáõÃÛáõÝÇó:
ê³ÑÙ³Ýí³Í ¿ ·áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñÙ³Ý ³é³çݳѻñÃáõÃÛ³Ý
Ñ»ï¨Û³É ϳñ·Á`
²é³çÇÝ` ϳï³ñíáõÙ ¿` Ù»Ïï»Õ³ÝÇ ++ -- ! + - sizeof ,
ºñÏñáñ¹` ϳï³ñíáõÙ ¿` * / %,
ºññáñ¹` ϳï³ñíáõÙ ¿` »ñÏï»Õ³ÝÇ + -,
âáññáñ¹` ϳï³ñíáõÙ ¿` < <= > >= == !=,
ÐÇÝ·»ñáñ¹` ϳï³ñíáõÙ ¿` &&,
ì»ó»ñáñ¹` ϳï³ñíáõÙ ¿` II,
Úáûñáñ¹` ϳï³ñíáõÙ ¿` = += -= *= /= %=
·áñÍáÕáõÃÛáõÝÝ»ñÁ:
ºÃ» ³Ù»Ý³µ³ñÓñ ³é³çݳѻñÃáõÃÛáõÝ áõÝ»óáÕ Ù»Ïï»Õ³ÝÇ ++, --, !,
+ , - ¨ sizeof ·áñÍáÕáõÃÛáõÝÝ»ñÝ ³ÝÙÇç³å»ë ѳçáñ¹áõÙ »Ý Ù»ÏÁ ÙÛáõëÇÝ,
³å³ Ýñ³Ýù ϳï³ñíáõÙ »Ý ѳçáñ¹³µ³ñ ³çÇó Ó³Ë: Øݳó³Í µáÉáñ
·áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñÙ³Ý Å³Ù³Ý³Ï, »Ã» ÙǨÝáõÛÝ
³é³çݳѻñÃáõÃÛáõÝ áõÝ»óáÕ ·áñÍáÕáõÃÛáõÝÝ»ñÁ ѳçáñ¹áõÙ »Ý Ù»ÏÁ
ÙÛáõëÇÝ, ³å³ Ýñ³Ýù ϳï³ñíáõÙ »Ý ѳçáñ¹³µ³ñ Ó³ËÇó ¹»åÇ ³ç:
úñÇݳÏ`
f1*f2/2/f3
³ñï³Ñ³ÛïáõÃÛ³Ý ³ñÅ»ùÁ ѳßí³ñÏíáõÙ ¿ Ñ»ï¨Û³É
ѳçáñ¹³Ï³ÝáõÃÛ³Ùµ` Ý³Ë f1-Á µ³½Ù³å³ïÏíáõÙ ¿ f2-áí, Ñ»ïá
ëï³óí³Í ³ñï³¹ñÛ³ÉÁ µ³Å³ÝíáõÙ ¿ 2-Ç, í»ñçáõÙ ëï³óí³Í ³ñÅ»ùÁ
µ³Å³ÝíáõÙ ¿ f3-Ç: ö³Ï³·Í»ñÇ û·ÝáõÃÛ³Ùµ ϳñ»ÉÇ ¿ ÷áË»É
·áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñÙ³Ý Ï³ñ·Á: ²Ûëå»ë ûñÇݳÏ` û·ï³·áñÍ»Éáí

40
÷³Ï³·Í»ñ ϳñ»ÉÇ ¿ ϳ½Ù»É í»ñ¨áõÙ ·ñí³Í ³ñï³Ñ³ÛïáõÃÛ³ÝÁ
ѳٳñÅ»ù ³ñï³Ñ³ÛïáõÃÛáõÝ, áñÁ Ïáõݻݳ Ñ»ï¨Û³É ï»ëùÁ`
f1*f2/(2*f3)
гí»Éí³Í 6-áõÙ µ»ñí³Í »Ý C++ ѳٳϳñ·áõÙ Áݹ·ñÏí³Í µáÉáñ
·áñÍáÕáõÃÛáõÝÝ»ñÁ ¨ Ýñ³Ýó ϳï³ñÙ³Ý ³é³çݳѻñÃáõÃÛáõÝÝ»ñÁ:

¢3.3. îÆäºðÆ ²Ü´²ò²Ð²Úî Òºì²öàÊàôÂÚàôÜܺð

ÆÝãå»ë Ýßí»ó í»ñ¨áõÙ, í»ñ³·ñÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ ϳï³ñ»Éáõ


Å³Ù³Ý³Ï ÏáÙåÇÉÛ³ïáñÁ í»ñ³·ñíáÕ ³ñÅ»ùÇ ïÇåÁ ³Ýµ³ó³Ñ³Ûïáñ»Ý
Ó¨³÷áËáõÙ ¿ ûµÛ»ÏïÇ ïÇåÇ: ´³óÇ ³Û¹ Ó¨³÷áËáõÃÛáõÝÝ»ñÇó C++
ѳٳϳñ·Á Çñ Ý»ñϳéáõóí³Í ûµÛ»ÏïÝ»ñÇ ÙÇç¨ ë³ÑÙ³ÝáõÙ ¿ ݳ¨
ëï³Ý¹³ñï Ó¨³÷áËáõÃÛáõÝÝ»ñÇ Ñ³Ù³ËáõÙµ ï³ñµ»ñ ïÇåÇ
ûå»ñ³Ý¹Ý»ñ å³ñáõݳÏáÕ Ãí³µ³Ý³Ï³Ý ³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÇ
ѳٳñ, ï³ñµ»ñ ïÇå»ñ áõÝ»óáÕ ýáõÝÏódzÛÇ ÷³ëï³óÇ ³ñ·áõÙ»ÝïÇ ¨
ѳٳå³ï³ëË³Ý ýáñÙ³É å³ñ³Ù»ïñÇ Ñ³Ù³ñ ¨ ³ÛÉÝ:
ºÃ» Ãí³µ³Ý³Ï³Ý ³ñï³Ñ³ÛïáõÃÛáõÝÁ å³ñáõݳÏáõÙ ¿
³ÙµáÕçÃí³ÛÇÝ ¨ ë³ÑáÕ ëïáñ³Ï»ïáí ûå»ñ³Ý¹Ý»ñ, ³å³ ï»ÕÇ ¿
áõÝ»ÝáõÙ ïÇå»ñÇ áã µ³ó³Ñ³Ûï Ó¨³÷áËáõÃÛáõÝ Áëï Ñ»ï¨Û³É ë˻ٳÛǪ
1. ²ÙµáÕç Ãí»ñÁ ųٳݳϳíáñ³å»ë Ó¨³÷áËíáõÙ »Ý ë³ÑáÕ
ëïáñ³Ï»ïáí Ãí»ñÇ (µáÉáñ ûå»ñ³Ý¹Ý»ñÁ µ»ñíáõÙ ¿
³ñï³Ñ³ÛïáõÃÛáõÝáõÙ Áݹ·ñÏí³Í ³Ù»Ý³Ù»Í ïÇåÇ):
2. γï³ñíáõÙ »Ý Ãí³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÁ:
3. ¶áñÍáÕáõÃÛ³Ý ³ñ¹ÛáõÝùáõÙ ëï³óíáõÙ ¿ ë³ÑáÕ ëïáñ³Ï»ïáí ÃÇí
(³ñï³Ñ³ÛïáõÃÛáõÝáõÙ Áݹ·ñÏí³Í ³Ù»Ý³Ù»Í ïÇåÇ ÃÇí):
î³ñµ»ñ ïÇå»ñ áõÝ»óáÕ ýáõÝÏódzÛÇ ÷³ëï³óÇ ³ñ·áõÙ»ÝïÇ ¨
ѳٳå³ï³ëË³Ý ýáñÙ³É å³ñ³Ù»ïñÇ Ñ³Ù³ñ ¨ ³ÛÉ ûµÛ»ÏïÝ»ñÇ ÙÇç¨
ë³ÑÙ³Ýí³Í ëï³Ý¹³ñï Ó¨³÷áËáõÃÛáõÝÝ»ñÇ Ñ³Ù³ËÙµ»ñÁ
ϹÇï³ñÏ»Ýù ѳٳå³ï³ëË³Ý Ñ³ñó»ñÇ áõëáõÙݳëÇñÙ³Ý Å³Ù³Ý³Ï:
ê˳ÉÝ»ñÇó Ëáõë³÷»Éáõ ¨ Íñ³·ÇñÁ ѳëϳݳÉÇ ¹³ñÓÝ»Éáõ ѳٳñ
å»ïù ¿ ϳï³ñ»É ïíÛ³ÉÝ»ñÇ ïÇå»ñÇ µ³ó³Ñ³Ûï Ó¨³÷áËáõÃÛáõÝ:

41
¢3.4. îÆäºðÆ ´²ò²Ð²Úî Òºì²öàÊàôÂÚàôÜܺð

îÇå»ñÇ µ³ó³Ñ³Ûï Ó¨³÷áËáõÃÛáõÝ Ï³ï³ñ»Éáõ ѳٳñ


ݳ˳ï»ëí³Í ¿ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨ áõÝ»óáÕ Ññ³Ñ³Ý·Á`
cast-name < ïÇå > ( ³ñï. );

²Ûëï»Õ cast-name–Á static_cast, const cast, dynamic cast ϳÙ


reinterpret_cast ³é³Ýóù³ÛÇÝ µ³é»ñÇó áñ¨¿ Ù»ÏÝ ¿, ÇëÏ ïÇå –Á ³ÛÝ
ïÇåÝ ¿, áñÇÝ µ»ñíáõÙ ¿ ³ñï. ³ñï³Ñ³ÛïáõÃÛáõÝÁ:
static_cast ³é³Ýóù³ÛÇÝ µ³éáí Çñ³·áñÍíáõÙ »Ý ïÇå»ñÇ µáÉáñ ³ÛÝ
Ó¨³÷áËáõÃÛáõÝÝ»ñÁ, áñáÝù ϳñáÕ »Ý ϳï³ñí»É ³Ýµ³ó³Ñ³Ûï Áëï
Éé»ÉÛ³ÛÝ ëϽµáõÝùÇ: ²Û¹ ïÇåÇ Ó¨³÷áËáõÃÛáõÝÇó Ñ»ïá ÏáÙåÇÉÛ³ïáñÁ
ïíÛ³ÉÇ ×ßïáõÃÛ³Ý ÏáñáõëïÇ í»ñ³µ»ñÛ³É Ñ³Õáñ¹³·ñáõÃÛáõÝ ãÇ ï³ÉÇë:
úñÇݳÏ`
double d1=97.25;
int i1= static_cast < int >( d1 ) ;
´³óÇ ¹ñ³ÝÇó, ïÇå»ñÇ static_cast Ó¨³÷áËáõÃÛ³Ý ÙÇçáóáí ϳñ»ÉÇ ¿
Ó¨³÷áË»É ³Ýáñáß void ïÇåÇ óáõó³ÝßÇãÁ áñáß³ÏÇ ïÇåáí óáõó³ÝßÇãÇ,
Ãí³µ³Ý³Ï³Ý ïÇåÁ – Ãí³ñÏíáÕ (enum) ïÇåÇ, ÑÇÙݳÛÇÝ ¹³ëÁ -
³Í³ÝóÛ³É ¹³ëÇ: úñÇݳÏÝ»ñ`
int i1=1024;
int *pi=&i1;
char *pc=0;
void *pv=0;
enum ma { first=1, second, third }
extern int i1;
pv= pi; // ×Çßï ¿, pv-Ý ëï³ÝáõÙ ¿ i1 ÷á÷á˳ϳÝÇ Ñ³ëó»Ý
pc= pv; // ×Çßï ã¿, ãϳ Ý»ñϳéáõóí³Í ëï³Ý¹³ñï Ó¨³÷áËáõÃÛáõÝ
pc= static_cast < char* >( pv ) ; // ×Çßï ¿
ma ma1 = static_cast < ma > ( i1 ) ;
i1-Ç Ó¨³÷áËáõÙÁ ma-Ç ×Çßï ÏÉÇÝÇ ÙdzÛÝ ³ÛÝ ¹»åùáõÙ, »Ã» i1-Á áõݻݳ
1, 2 ¨ 3 ³ñÅ»ùÝ»ñ:
ÐÇÙݳÛÇÝ ¹³ëÁ ³Í³ÝóÛ³É ¹³ëÇ Ó¨³÷áËÙ³Ý ûñÇݳÏÝ»ñ
ϹÇï³ñÏí»Ý ¹³ë ïÇåÇ ïíÛ³ÉÝ»ñÇ áõëáõÙݳëÇñÙ³Ý Å³Ù³Ý³Ï:

42
const cast ³é³Ýóù³ÛÇÝ µ³éÁ û·ï³·áñÍíáõÙ ¿ ѳëï³ïáõÝ
ïÇå»ñáí ïíÛ³ÉÝ»ñÁ ÷á÷áËíáÕ ïÇå»ñáí ¹³ñÓÝ»Éáõ ѳٳñ ¨
Áݹѳϳé³ÏÁ: úñÇݳÏ`
const char *pc_str;
char *pc = const _cast < char* >( pc_str);
dynamic cast ³é³Ýóù³ÛÇÝ µ³éÁ û·ï³·áñÍíáõÙ ¿ Íñ³·ñÇ Ï³ï³ñÙ³Ý
Å³Ù³Ý³Ï Ý³ËÝ³Ï³Ý ïÇå»ñ ï³Éáõ ѳٳñ (ran – time type
identification):
reinterpret_cast ³é³Ýóù³ÛÇÝ µ³éÁ û·ï³·áñÍíáõÙ ¿ ûµÛ»ÏïÇ Ý»ñùÇÝ
Ý»ñϳ۳óÙ³ÝÁ ³ÛÉ Ù»Ïݳµ³ÝáõÃÛáõÝ ï³Éáõ ѳٳñ: úñÇݳÏ`
complex<double> *pcom;
char *pc = reinterpret_cast < char* >( pcom ) ;
îÇå»ñÇ µ³ó³Ñ³Ûï Ó¨³÷áËáõÃÛ³Ý í»ñ¨áõÙ µ»ñí³Í Ññ³Ñ³Ý·Ý»ñÁ
ݳ˳ï»ëí³Í »Ý C++ É»½íÇ ëï³Ý¹³ñï ï³ñµ»ñ³ÏáõÙ: àñå»ë½Ç
Ñݳñ³íáñ ÉÇÝÇ û·ï³·áñÍ»É C ¨ áã ëï³Ý¹³ñï C++ É»½áõÝ»ñáí ·ñí³Í
ݳËÏÇÝ Íñ³·ñ»ñÁ, C++ É»½íÇ ëï³Ý¹³ñï ï³ñµ»ñ³Ïáõ٠ݳ¨
ݳ˳ï»ëí³Í ¿ ïÇå»ñÇ µ³ó³Ñ³Ûï Ó¨³÷áËáõÃÛ³Ý C ¨ áã ëï³Ý¹³ñï
C++ É»½áõÝ»ñáõÙ û·ï³·áñÍíáÕ Ó¨»ñÁ: ²ÛÝ áõÝÇ »ñÏáõ ·ñ»É³Ó¨`
ïÇå ( ³ñï. ); // û·ï³·áñÍíáõÙ ¿ áã ëï³Ý¹³ñï C++
É»½íáõÙ
(ïÇå ) ³ñï.; // û·ï³·áñÍíáõÙ ¿ C É»½íáõÙ
²Û¹ ·ñ»É³Ó¨»ñÁ ϳñ»ÉÇ ¿ û·ï³·áñÍ»É static_cast, const cast ¨
reinterpret_cast Ññ³Ñ³Ý·Ý»ñÇ ÷á˳ñ»Ý: úñÇݳÏÝ»ñ`
char *pc = ( char* ) pcom;
int i1 = ( int ) 5.725;
char *pc = char* (pcom);
int i1 = int ( 5.725 );

43
¶ÈàôÊ IV

Ðð²Ð²Ü¶Üºð

¢ 4.1. ä²ð¼ ºì ´²Ô²¸ðÚ²È Ðð²Ð²Ü¶Üºð

C++ É»½íáí ·ñí³Í »É³Ï»ï³ÛÇÝ Íñ³·ñÇ ï³ññ»ñÁ Ññ³Ñ³Ý·Ý»ñÝ »Ý:


î³ñµ»ñáõÙ »Ý »ñÏáõ ïÇåÇ Ññ³Ñ³Ý·Ý»ñ` å³ñ½ ¨ µ³Õ³¹ñÛ³É:
¶áÛáõÃÛáõÝ áõÝ»Ý »ñ»ù ïÇåÇ å³ñ½ Ññ³Ñ³Ý·Ý»ñ` ³é³Ýóù³ÛÇÝ
µ³éáí, ³é³Ýóù³ÛÇÝ µ³é ãå³ñáõݳÏáÕ ¨ ¹³ï³ñÏ: ²Û¹ Ññ³Ñ³Ý·Ý»ñÇó
Ûáõñ³ù³ÝãÛáõñÁ å³ñáõݳÏáõÙ ¿ Ññ³Ñ³Ý·Ç Ù³ñÙÇÝ, áñÁ í»ñç³ÝáõÙ ¿ “ ; ”
(Ï»ï – ëïáñ³Ï»ï) ëÇÙíáÉáí:
²é³Ýóù³ÛÇÝ µ³éáí Ññ³Ñ³Ý·Á µ³Õϳó³Í ¿ ³é³Ýóù³ÛÇÝ µ³éÇó ¨
Ññ³Ñ³Ý·Ç Ù³ñÙÝÇó: úñÇݳÏ`
goto g1;
Ññ³Ñ³Ý·Á ³é³Ýóù³ÛÇÝ µ³éáí å³ñ½ Ññ³Ñ³Ý· ¿, áñÇ Ù»ç goto-Ý
³é³Ýóù³ÛÇÝ µ³é ¿, ÇëÏ g1-Á` Ññ³Ñ³Ý·Ç Ù³ñÙÇÝÁ:
²é³Ýóù³ÛÇÝ µ³é ãå³ñáõݳÏáÕ å³ñ½ ïÇåÇ Ññ³Ñ³Ý·Á
å³ñáõݳÏáõÙ ¿ áñ¨¿ ·áñÍáÕáõÃÛ³Ý Ýß³Ý ¨ ãÇ å³ñáõݳÏáõÙ ³é³Ýóù³ÛÇÝ
µ³é: úñÇݳÏÝ»ñ`
x=(y+z)/25;
++a1;
¸³ï³ñÏ Ññ³Ñ³Ý·Á å³ñáõݳÏáõÙ ¿ ÙdzÛÝ “ ; ” (Ï»ï – ëïáñ³Ï»ï)
ëÇÙíáÉÁ ¨ áã ÙÇ ·áñÍáÕáõÃÛáõÝ óáõÛó ãÇ ï³ÉÇë: ²Û¹ Ññ³Ñ³Ý·Á û·-
ï³·áñÍíáõÙ ¿ ³ÛÝï»Õ, áñï»Õ C++ É»½íÇ áõÕÕ³·ñáõÃÛáõÝÁ å³Ñ³ÝçáõÙ ¿
Ññ³Ñ³Ý·Ç ³éϳÛáõÃÛáõÝ, ë³Ï³ÛÝ Íñ³·ñÇ ïñ³Ù³µ³ÝáõÃÛáõÝÁ áãÇÝã ãÇ
å³Ñ³ÝçáõÙ: úñÇݳÏ, Ñ»ï¨Û³É ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·áí
while (*str++ = inBuf )
; // ¹³ï³ñÏ Ññ³Ñ³Ý·
å³ï×»ÝíáõÙ ¿ str ѳëó»áí ïáÕÁ inBuf ѳëó»áí ïáÕÇ Ù»ç: ²Û¹
·áñÍáÕáõÃÛáõÝÁ ³ÙµáÕçáõÃÛ³Ùµ ϳï³ñíáõÙ ¿ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç
å³ÛÙ³ÝÇ Ù³ëáõÙ ¨ Éñ³óáõóÇã ·áñÍáÕáõÃÛáõÝ Ï³ï³ñ»É ãÇ å³Ñ³ÝçíáõÙ:
ø³ÝÇ áñ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç áõÕÕ³·ñáõÃÛáõÝáí ݳ˳ï»ëí³Í ¿, áñ
Ýñ³ Ù³ñÙÝáõÙ ³Ýå³ÛÙ³Ý å»ïù ¿ å³ñáõݳÏíÇ áñ¨¿ Ññ³Ñ³Ý·,
Ññ³Ñ³Ý·Ç Ù³ñÙÝáõÙ ·ñí³Í ¿ ¹³ï³ñÏ Ññ³Ñ³Ý·: лï¨Û³É ûñÇݳÏáõÙ`

44
i1=i1+0.25; ;
ÏáÙåÇÉÛ³ïáñÁ ¹³ï³ñÏ Ññ³Ñ³Ý· ¿ ѳٳñáõÙ í»ñ³·ñÙ³Ý Ññ³Ñ³Ý·Ç
í»ñçáõÙ ¹ñí³Í Éñ³óáõóÇã “ ; ” (Ï»ï – ëïáñ³Ï»ï) ëÇÙíáÉÁ ¨ ë˳ÉÇ
í»ñ³µ»ñÛ³É Ñ³Õáñ¹³·ñáõÃÛáõÝ ãÇ ï³ÉÇë:
´³Õ³¹ñÛ³É Ññ³Ñ³Ý·Ý»ñÁ, ¹ñ³Ýù Ó¨³íáñ ÷³Ï³·Í»ñÇ Ù»ç
Áݹ·ñÏí³Í å³ñ½ Ññ³Ñ³Ý·Ý»ñÇ Ñ³Ù³ËÙµ»ñ »Ý: ºÃ» Ó¨³íáñ
÷³Ï³·Í»ñÁ ã»Ý å³ñáõݳÏáõÙ áñ¨¿ å³ñ½ Ññ³Ñ³Ý·, Ýñ³Ýù
Ý»ñϳ۳óÝáõÙ »Ý ¹³ï³ñÏ µ³Õ³¹ñÛ³É Ññ³Ñ³Ý·:
´³Õ³¹ñÛ³É Ññ³Ñ³Ý·Ý»ñÇó Ñ»ïá “ ; ” (Ï»ï – ëïáñ³Ï»ï) ãÇ ¹ñíáõÙ:
Üñ³Ýù ϳñáÕ »Ý û·ï³·áñÍí»É µáÉáñ ³ÛÝ ï»Õ»ñáõÙ, áñï»Õ ϳñ»ÉÇ ¿
û·ï³·áñÍ»É å³ñ½ Ññ³Ñ³Ý·Ý»ñ: ´³Õ³¹ñÛ³É ¹³ï³ñÏ Ññ³Ñ³Ý·Á
ѳٳñÅ»ù ¿ å³ñ½ ¹³ï³ñÏ Ññ³Ñ³Ý·ÇÝ: ²Ûëå»ë, å³ñ½ ¹³ï³ñÏ
Ññ³Ñ³Ý·Ç í»ñ³µ»ñÛ³É í»ñ¨áõÙ µ»ñí³Í ûñÇݳÏÁ ϳñ»ÉÇ ¿ ·ñ»É ݳ¨
Ñ»ï¨Û³É Ï»ñå`
while (*str++ = inBuf )
{ } // µ³Õ³¹ñÛ³É ¹³ï³ñÏ Ññ³Ñ³Ý·
´³Õ³¹ñÛ³É Ññ³Ñ³Ý·ÇÝ ³Ýí³ÝáõÙ »Ý µÉáÏ, »Ã» ݳ å³ñáõݳÏáõÙ ¿
÷á÷á˳ϳÝÇ Ñ³Ûï³ñ³ñÙ³Ý Ññ³Ñ³Ý·:

¢ 4.2. غÎܲ´²ÜàôÂÚàôÜܺð

Ø»Ïݳµ³ÝáõÃÛáõÝÝ»ñÁ Íñ³·ñáõÙ û·ï³·áñÍíáõÙ »Ý ÷³ëï³·ñÙ³Ý


Ýå³ï³Ïáí ¨ ã»Ý ³½¹áõÙ Ññ³Ñ³Ý·Ý»ñÇ Ï³ï³ñÙ³Ý ÁÝóóùÇ íñ³:
Ø»Ïݳµ³ÝáõÃÛáõÝÝ»ñÁ ÃáõÛɳïñíáõÙ ¿ ·ñ»É ³Ù»Ýáõñ»ù, áñï»Õ
ÃáõÛɳïñíáõÙ ¿ µ³ó³ïÝ»ñÇ ³éϳÛáõÃÛáõÝ: C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿
Ù»Ïݳµ³ÝáõÃÛáõÝÝ»ñÇ »ñÏáõ ·ñ»É³Ó¨, ¹ñ³Ýù »Ý`
// ëÇÙíáÉÝ»ñÇ ïáÕ
/* ëÇÙíáÉÝ»ñÇ ïáÕ */
ëÇÙíáÉÝ»ñÇ ïáÕáõ٠ϳñ»ÉÇ ¿ ·ñ»É ó³Ýϳó³Í ëÇÙíáÉ: ÜϳïÇ áõݻݳÉáí,
áñ »ñÏñáñ¹ ·ñ»É³Ó¨áõÙ */ ëÇÙíáÉÝ»ñÇ ½áõÛ·Á ϳñáÕ ¿ ѳٳñí»É áñå»ë
Ù»Ïݳµ³ÝáõÃÛ³Ý í»ñç, Ù»Ïݳµ³ÝáõÃÛáõÝáõÙ Áݹ·ñÏíáÕ ³Û¹ ½áõÛ·Á å»ïù
¿ ³é³ÝÓݳóÝ»É µ³ó³ïáí :
²é³çÇÝ ·ñ»É³Ó¨Ç û·ï³·áñÍÙ³Ý ûñÇݳÏÝ»ñ`
; // ¹³ï³ñÏ Ññ³Ñ³Ý·
45
{ } // µ³Õ³¹ñÛ³É ¹³ï³ñÏ Ññ³Ñ³Ý·
// Ìñ³·ñÇ ³ÝáõÝÝ ¿ f1.cpp
ÜáõÛÝ ûñÇݳÏÝ»ñÁ »ñÏñáñ¹ ·ñ»É³Ó¨áí ÏáõÝ»Ý³Ý Ñ»ï¨Û³É ï»ëùÁ`
; /* ¹³ï³ñÏ Ññ³Ñ³Ý· */
{ } /* µ³Õ³¹ñÛ³É ¹³ï³ñÏ Ññ³Ñ³Ý· */
/* Ìñ³·ñÇ ³ÝáõÝÝ ¿ f1.cpp */

¢ 4.3. îìÚ²ÈܺðÆ Üºð²ÌàôØ ºì ²ðî²ÌàôØ

iostream ý³Ûɳ¹³ñ³Ý:
iostream ý³Ûɳ¹³ñ³ÝÝ ³ÝáõÝÝ»ñÇ std ï³ñ³ÍáõÃÛ³Ý Ù»ç Áݹ·ñÏí³Í
C++ ѳٳϳñ·Ç ëï³Ý¹³ñï ý³Ûɳ¹³ñ³ÝÝ»ñÇó ¿: ²Û¹ ý³Ûɳ¹³ñ³ÝÁ
ݳ˳ï»ëí³Í ¿ C++ ѳٳϳñ·áõÙ Ý»ñϳéáõóí³Í ïíÛ³ÉÝ»ñÇ
Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÇ Çñ³Ï³·áñÍÙ³Ý Ñ³Ù³ñ:
iostream ý³Ûɳ¹³ñ³ÝÇó û·ïí»Éáõ ѳٳñ Íñ³·ñÇ Ù»ç å»ïù ¿
Áݹ·ñÏ»É Ëáñ³·ñ³ÛÇÝ iostream ý³ÛÉÁ, áñÇ Ñ³Ù³ñ å»ïù ¿ ·ñ»É
#include < iostream >
ջϳí³ñÙ³Ý Ññ³Ñ³Ý·Á:
Êáñ³·ñ³ÛÇÝ iostream ý³ÛÉÁ å³ñáõݳÏáõÙ ¿ Ñ»ï¨Û³É
ѳÛï³ñ³ñáõÙÝ»ñÁª
istream cin;
ostream cout;
ostream cerr;
áñáÝóáí ë³ÑÙ³ÝíáõÙ ¿ Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ñáëù»ñÇ ïñÙ³Ý ÷á÷á-
˳ϳÝÝ»ñÁ, Áݹ áñáõÙ`
1. cin ÷á÷á˳ϳÝÁ ϳåí³Í ¿ Ý»ñ³ÍÙ³Ý ëï³Ý¹³ñï ë³ñùÇ
(ëï»Õݳ߳ñÇ) Ñ»ï,
2. cout ÷á÷á˳ϳÝÁ ϳåí³Í ¿ ³ñï³ÍÙ³Ý ëï³Ý¹³ñï ë³ñùÇ
(¿Ïñ³ÝÇ) Ñ»ï,
3. cerr ÷á÷á˳ϳÝÁ ϳåí³Í ¿ ³ñï³ÍÙ³Ý ëï³Ý¹³ñï ë³ñùÇ
(¿Ïñ³ÝÇ) Ñ»ï ¨ ݳ˳ï»ëí³Í ¿ ë˳ÉÝ»ñÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ:
²ñï³ÍÙ³Ý Ññ³Ñ³Ý·:
C++ É»½íáõÙ ³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÇ ³ñÅ»ùÝ»ñÇ Ñ³ßí³ñÏÙ³Ý ¨
³ñï³ÍÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ ¿ cout (ϳñ¹³óíáõÙ ¿ “ëÇ ³áõÔ)
÷á÷á˳ϳÝÁ ¨ ³ñï³ÍÙ³Ý ( << ) ·áñÍáÕáõÃÛáõÝÁ:
46
cout ÷á÷á˳ϳÝÁ C++ É»½íÇ ³é³Ýóù³ÛÇÝ µ³é ¿, áñáí Ý߳ݳÏí³Í
¿ ³ñï³ÍÙ³Ý ÑáëùÁ: ²ñï³ÍÙ³Ý ÑáëùÁ, ¹³ ëÇÙíáÉÝ»ñÇ ³Ýí»ñç Ñáëù ¿
³ñï³ÍÙ³Ý ëï³Ý¹³ñï ë³ñùÇ (¿Ïñ³ÝÇ) íñ³:
²ñï³ÍÙ³Ý << ·áñÍáÕáõÃÛáõÝÁ û·ï³·áñÍáõÙ ¿ »ñÏáõ ³ñ·áõÙ»Ýï:
Üñ³ Ó³ËÇó ³ñ·áõÙ»ÝïÁ ѳݹÇë³ÝáõÙ ¿ Ñáëù³ÛÇÝ cout ÷á÷á˳ϳÝÁ,
ÇëÏ ³çÇó ³ñ·áõÙ»ÝïÁ ϳñáÕ ¿ ÉÇÝ»É Ï³Ù ïáÕ Ï³Ù å³ñ½ ï»ë³ÏÇ
³ñ¹ÛáõÝùáí ³ñï³Ñ³ÛïáõÃÛáõÝ: л勉µ³ñ, ³ñï³ÍÙ³Ý Ññ³Ñ³Ý·Á
Ïáõݻݳ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
cout << ²ñï³Ñ³ÛïáõÃÛáõÝ ;
úñÇݳÏÝ»ñ ª
cout << “¶¨áñ·Û³Ý”;
cout << 3* n1;
²ñï³ÍÙ³Ý ·áñÍáÕáõÃÛáõÝÁ ϳñ»ÉÇ ¿ ÙÇ ù³ÝÇ ³Ý·³Ù û·ï³·áñÍ»É
ÙǨÝáõÛÝ ïáÕáõÙ: úñÇݳÏ, ݳËÏÇÝ »ñÏáõ Ññ³Ñ³Ý·Ý»ñÁ ϳñ»ÉÇ ¿
÷á˳ñÇÝ»É Ñ»ï¨Û³É Ññ³Ñ³Ý·áí ª
cout << “¶¨áñ·Û³Ý” << 3* n1;
ºÃ» ïáÕÁ å³ñáõݳÏáõÙ ¿ ã³Ï»ñïÝ»ñ (“), ³å³ Ýñ³ÝÇó ³é³ç
¹ñíáõÙ ¿ ѳϳ¹³éÓ Ã»ù ·ÇÍ ( \ ): úñÇݳÏ`
“¶¨áñ·Û³Ý” ϳ½Ù³Ï»ñåáõÃÛáõÝ
ïáÕÁ ³ñï³Í»Éáõ ѳٳñ å»ïù ¿ ·ñ»Éª
cout << “\ “¶¨áñ·Û³Ý\” ϳ½Ù³Ï»ñåáõÃÛáõÝ” ;
ÀÝóóÇÏ ïáÕÇ ³ñï³ÍÙ³Ý ³í³ñïÇ ¨ ѳçáñ¹ ïáÕ ³ÝóÝ»Éáõ
ѳٳñ C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿ endl Ù³ÝÇåáõÉÛ³ïáñÁ: ²Û¹
Ù³ÝÇåáõÉÛ³ïáñÁ ѳë³Ý»ÉÇ ¿ ¹³éÝáõÙ ·É˳¹³ë³ÛÇÝ iostream
ý³Ûɳ¹³ñ³ÝÇ ³éϳÛáõÃÛ³Ý ¹»åùáõÙ:
úñÇݳϪ
cout << “¶¨áñ·Û³Ý” << endl;
cout << 3* num << endl;
²Ûë ¹»åùáõÙ ³ñ¹ÛáõÝùÁ ϳñï³ÍíÇ »ñÏáõ ïáÕÇ íñ³:
²ñï³ÍÙ³Ý Ññ³Ñ³Ý·Ç ÙÇçáóáí ϳñ»ÉÇ ¿ ¿Ïñ³ÝÇÝ ³ñï³Í»É ݳ¨
ûµÛ»ÏïÇ Ñ³ëó»Ý, áñÁ áõÝÇ óáõó³ÝßÇã³ÛÇÝ ïÇå: Àëï Éé»ÉÛ³ÛÝ
óáõó³ÝßÇã³ÛÇÝ ïÇåÇ ïíÛ³ÉÝ»ñÝ ³ñï³ÍíáõÙ »Ý ï³ëÝí»ó³Ï³Ý
ï»ëùáí: úñÇݳÏ`
#include < iostream >

47
int main()
{
int i=1024;
int *pi = &i;
cout << “i: “ << i << “\ t&i:\t “ << &i << endl;
cout <<” *pi: “ << *pi << “\tpi: \t “
<<pi << endl;
cout << “\ t\t&pi:\t “ << &pi << endl;
}
Íñ³·ÇñÁ ïíÛ³ÉÝ»ñÁ ³ñïÍáõÙ ¿ Ñ»ï¨Û³É ï»ëùáí
i: 1024 &i: 0x7fff0b4
*p i: 1024 pi: 0x7fff0b4
&pi: 0x7fff0b0
Àëï Éé»ÉÛ³ÛÝ bool ïÇåÇ true ÉÇï»ñ³ÉÇ ÷á˳ñ»Ý ³ñï³ÍíáõÙ ¿ 1,
ÇëÏ false ÉÇï»ñ³ÉÇ ÷á˳ñ»Ýª 0: àñå»ë½Ç bool ïÇåÇ ÉÇï»ñ³ÉÝ»ñÁ
³ñï³Íí»Ý true ϳ٠false ï»ëù»ñáí C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿
boolalpha Ù³ÝÇåáõÉÛ³ïáñÁ: boolalpha Ù³ÝÇåáõÉÛ³ïáñÇ ÏÇñ³éÙ³Ý
óáõó³¹ñÙ³Ý Ñ³Ù³ñ ϳ½Ù»Ýù Ñ»ï¨Û³É Íñ³·ÇñÁ`
#include < iostream >
int main()
{
cout << “Àëï Éé»ÉÛ³ÛÝ bool ïÇåÇ ÷á÷á˳ϳÝÇ ³ñÅ»ùÝ»ñÝ »Ýª “
<< true << “ “ << false << “\n áñáÝù Ý߳ݳÏáõÙ »Ý` “
<< boolalpha << true << “ “ << false << endl;
}
Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ëï³óíáõÙ ¿ª
Àëï Éé»ÉÛ³ÛÝ bool ïÇåÇ ÷á÷á˳ϳÝÇ ³ñÅ»ùÝ»ñÝ »Ýª 1 0
áñáÝù Ý߳ݳÏáõÙ »Ý` true false

ÊݹÇñ 4.3.1
îñí³Í »Ý ³íïáÙ»ù»Ý³ÛÇ Ý³ËÝ³Ï³Ý ¨ í»ñçÝ³Ï³Ý í³½ù»ñÁ ÏÙ-áí,
ÇÝãå»ë ݳ¨ û·ï³·áñÍí³Í µ»Ý½ÇÝÇ ù³Ý³ÏÁ: ä³Ñ³ÝçíáõÙ ¿ ·ñ»É
Íñ³·Çñ, áñÁ ѳßíáõÙ ¿ µ»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ ÏÙ í³½ùÇ Ñ³Ù³ñ: ²Û¹
Íñ³·ÇñÁ Ïáõݻݳ Ñ»ï¨Û³É ï»ëùÁ`
#include <iostream>
48
using namespace std;
const double A1=11.7; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ ³é³çÇÝ ÉóÙ³Ý Å³Ù³Ý³Ï
const double A2=14.3; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ »ñÏñáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ï
const double A3=12.2; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ »ññáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ï
const double A4=8.5; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ ãáññáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ï
const double START_KM=67308.0; // ݳËÝ³Ï³Ý í³½ùÁ ÏÙ -áí
const double END_KM=68750.5; // í»ñçÝ³Ï³Ý í³½ùÁ ÏÙ -áí
int main()
{
double b1km ;// ´»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ ÏÙ í³½ùÇ Ñ³Ù³ñ
b1km= ( A1+ A2+ A3+ A4)/ ( END_KM- START_KM)*100 ;
cout << “´»Ý½ÇÝÇ û·ï³·áñÍí³Í ù³Ý³ÏÝ»ñÁ ” << endl;
cout << A1 << ” “<< A2 << “ “<< A3 << “ “<< A4 << endl;
cout << “ܳËÝ³Ï³Ý í³½ùÁ ÏÙ -áí ” << START_KM << endl;
cout << “ì»ñçÝ³Ï³Ý í³½ùÁ ÏÙ -áí ” << END_KM << endl;
cout << “´»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ Ï٠׳ݳå³ñÑÇ íñ³ ”
<< b1km;
cout << endl;
return 0;
Ìñ³·ñÇ ³ß˳ï³ÝùÇ ³ñ¹ÛáõÝùáõÙ ¿Ïñ³ÝÇÝ Ï³ñï³ÍíǪ

´»Ý½ÇÝÇ û·ï³·áñÍí³Í ù³Ý³ÏÝ»ñÁ


11.7 14.3 12.2 8.5
ܳËÝ³Ï³Ý í³½ùÁ ÏÙ - áí 67308.0
ì»ñçÝ³Ï³Ý í³½ùÁ ÏÙ -áí 68750.5
´»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ ÏÙ í³½ùÇ Ñ³Ù³ñ 3.23923

ܺñ³ÍÙ³Ý Ññ³Ñ³Ý·:
cin (ϳñ¹³óíáõÙ ¿ “ëÇÝ”) Ñáëù³ÛÇÝ ÷á÷á˳ϳÝÇ Ñ»ï ÙdzëÇÝ
ïíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ ¿ Ý»ñ³ÍÙ³Ý (>>) ·áñÍáÕáõ-
ÃÛáõÝÁ:
îíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý Ññ³Ñ³Ý·Á áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
cin >> ÷á÷áË³Ï³Ý ;
OñÇݳϪ
cin >> a1;
49
Ññ³Ñ³Ý·Ç ϳï³ñÙ³Ý Å³Ù³Ý³Ï ÁÝûñóíáõÙ ¿ Ý»ñ³ÍÙ³Ý ÑáëùáõÙ
·ïÝíáÕ Ñ»ñÃ³Ï³Ý ïíÛ³ÉÁ ¨ í»ñ³·ñáõÙ ¿ a1 ÷á÷á˳ϳÝÇÝ:
ºÃ» ïíÛ³ÉÁ char ïÇåÇ ¿, ³å³ Ý»ñ³ÍÙ³Ý ·áñÍáÕáõÃÛáõÝÁ
¹³¹³ñ»óíáõÙ ¿ ÙdzÛÝ Ù»Ï ëÇÙíáÉ Ý»ñ³Íí»Éáõó Ñ»ïá: ºÃ» ïíÛ³ÉÝ»ñÁ int
ϳ٠float ïÇåÇ »Ý Ý»ñ³ÍÙ³Ý ·áñÍáÕáõÃÛáõÝÁ ß³ñáõݳÏíáõÙ ¿ ϳï³ñí»É
ÙÇÝ㨠ݻñ³ÍíáÕ ï»ë³ÏÇ ïíÛ³ÉÇ Ñ»ï ϳå ãáõÝ»óáÕ ëÇÙíáÉÇ Ñ³ÛïÝí»ÉÁ,
ûñÇݳÏÇ Ñ³Ù³ñª µ³ó³ï: ºÃ» Ý»ñ³ÍÙ³Ý Ññ³Ñ³Ý·áí å³Ñ³ÝçíáÕ
ëÇÙíáÉÝ»ñÇó ³í»É ëÇÙíáÉÝ»ñ »Ý Ý»ñ³Íí»É, ³å³ ³í»Éáñ¹ ëÇÙíáÉÝ»ñÁ
ÙÝáõÙ »Ý Ý»ñ³ÍÙ³Ý ÑáëùáõÙ ÙÇÝ㨠Íñ³·ñáõÙ Ñ»ñÃ³Ï³Ý Ý»ñ³ÍÙ³Ý
Ññ³Ñ³Ý·Ç ϳï³ñáõÙÁ: Ìñ³·ñÇ ³í³ñïÇ ¹»åùáõÙ ³í»Éáñ¹ ëÇÙíáÉÝ»ñÁ
³Ýï»ëíáõÙ »Ý:
Àëï Éé»ÉÛ³ÛÝ Ý»ñ³ÍÙ³Ý Ññ³Ñ³Ý·Á ³Ýï»ëáõÙ ¿ µáÉáñ µ³Å³ÝÇã
ëÇÙíáÉÝ»ñÁ: ¸ñ³Ýù »Ýª µ³ó³ïÁ, ï³µáõÉÛ³ódzÛÇ, Ýáñ ïáÕÇ ³ÝóÙ³Ý,
Ýáñ ¿çÇ ³ÝóÙ³Ý ¨ ѻﳹ³ñÓÇ ëÇÙíáÉÝ»ñÁ: êÇÙíáÉÝ»ñÇ
ab c
d e
ѳçáñ¹³Ï³ÝáõÃÛáõÝÁ ϳ½Ùí³Í ¿ ‘a’, ’b’, ‘ ‘ (µ³ó³ï), ’c’, ‘\n’ (Ýáñ ïáÕÇ
³ÝóÙ³Ý), ’d’, ’ \t ’(ï³µáõÉÛ³ódzÛÇ), ‘e’ ¨ ‘ \n ‘ ëÇÙíáÉÝ»ñÇó: ê³Ï³ÛÝ
Ý»ù¨áõÙ µ»ñí³Í Íñ³·ÇñÁ
#include < iostream >
using namespace std;
int main()
{
char ch;
while (cin >> ch)
cout ch;
cout << endl;
}
ϳñï³ÍÇ ¹ñ³ÝóÇó ÙdzÛÝ ÑÇÝ·Á` abcde ïáÕÁ:
Àëï Éé»ÉÛ³ÛÝ Ý»ñ³ÍÙ³Ý Å³Ù³Ý³Ï µáÉáñ µ³Å³ÝÇã ëÇÙíáÉÝ»ñÁ
Ý»ñ³ÍÙ³Ý ÑáëùáõÙ ã»Ý Áݹ·ñÏíáõÙ: àñå»ë½Ç Ý»ñ³ÍÙ³Ý ÑáëùáõÙ
Áݹ·ñÏí»Ý µ³Å³ÝÇã ëÇÙíáÉÝ»ñÁ, û·ï³·áñÍíáõÙ ¿ istream ¹³ëÇ ³Ý¹³Ù
get() ýáõÝÏódzÝ: úñÇݳÏ` ³Ûë Íñ³·ÇñÁ
#include < iostream >

50
using namespace std;
int main()
{
char ch;
while ( cin.get (ch) )
cout.put( ch );
}
Ý»ñ³ÍáõÙ ¨ ³ñï³ÍáõÙ ¿ µáÉáñ ëÇÙíáÉÝ»ñÁ:

îíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Éñ³óáõóÇã Ññ³Ñ³Ý·Ý»ñ:


îíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý istream ¹³ëÁ å³ñáõݳÏáõÙ ¿ get() ¨ getline()
³Ý¹³Ù-ýáõÝÏódzݻñÁ, áñáÝù Ñݳñ³íáñáõÃÛáõÝ »Ý ï³ÉÇë Ý»ñ³ÍÙ³Ý
ÑáëùáõÙ Áݹ·ñÏ»É µ³Å³ÝÇã ëÇÙíáÉÝ»ñÁ: Øáõïù³ÛÇÝ ÑáëùÇó get()
ýáõÝÏóÇ³Ý Ï³ñ¹áõÙ ¿ Ù»Ï³Ï³Ý µ³ÛÃáí, ÇëÏ getline() ýáõÝÏóÇ³Ý Ï³ñ¹áõÙ
¿ ïáÕáí, áñÁ í»ñç³ÝáõÙ ¿ Ýáñ ïáÕÇ ³ÝóÙ³Ý ëÇÙíáÉáí ϳ٠Íñ³·ñáñ¹Ç
ÏáÕÙÇó ë³ÑÙ³Ýí³Í Ù»Ï ³ÛÉ ëÇÙíáÉáí: get() ýáõÝÏóÇ³Ý áõÝÇ »ñ»ù
·ñ»É³Ó¨.
1. get (÷á÷.) ÁݹѳÝáõñ ·ñ»É³Ó¨: ²Ûë ¹»åùáõÙ ýáõÝÏódzÝ
Ý»ñ³ÍÙ³Ý ÑáëùÇó ϳñ¹áõÙ ¿ Ù»Ï ëÇÙíáÉ (³Û¹ ÃíáõÙ µ³Å³ÝÇã ) ¨ ³ÛÝ
í»ñ³·ñáõÙ ¿ ÷á÷. ÷á÷á˳ϳÝÇÝ: ÷á÷. ÷á÷á˳ϳÝÁ å»ïù ¿ ÉÇÝÇ
char ïÇåÇ: úñÇݳÏ, Ñ»ï¨Û³É Íñ³·ñáí Ý»ñ³ÍíáõÙ ¿ áñ¨¿ ï»ùëï,
³ñï³ÍíáõÙ ¿ Ý»ñ³Íí³Í ï»ùëïÁ ¨ Ýñ³ Ù»ç û·ï³·áñÍí³Í
µ³ó³ïÝ»ñÇ, ÏñÏݳϻï»ñÇ, Ýáñ ïáÕÇ ³ÝóáõÙÝ»ñÇ ¨ ëïáñ³Ï»ï»ñÇ
ù³Ý³ÏÝ»ñÁ:
#include < iostream >
using namespace std;
int main()
{
char ch;
int s1=0, s2=0, s3=0, s4=0;
while ( cin.get (ch) )
{
switch( ch )
{

51
case ‘ ‘ : ++s1; break;
case ‘ : ‘ : ++s2; break;
case ‘\n‘ : ++s3; break;
case ‘, ‘ : ++s4; break;
}
cout.put( ch );
if(ch==”;”)
break; }
cout endl;
cout << “ ´³Å³ÝÇã ëÇÙíáÉÝ»ñÇ ù³Ý³ÏÝ»ñÁ ” << endl;
cout << “ ´³ó³ïÝ»ñ ” << s1 << endl;
cout << “ ÎñÏݳϻï»ñ ” << s2 << endl;
cout << “ Üáñ ïáÕÇ ³ÝóáõÙÝ»ñ ” << s3 << endl;
cout << “ êïáñ³Ï»ï»ñ ” << s4 << endl;
}
Ìñ³·ñáõÙ ï»ùëïÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ û·ï³·áñÍí³Í ¿ ostream
¹³ëÇ put( ) ýáõÝÏódzÝ:
2. ºñÏñáñ¹, get() ÁݹѳÝáõñ ·ñ»É³Ó¨áí ýáõÝÏóÇ³Ý Ý»ñ³ÍÙ³Ý
ÑáëùÇó ÝáõÛÝå»ë ϳñ¹áõÙ ¿ Ù»Ï ëÇÙíáÉ, ë³Ï³ÛÝ í»ñ³¹³ñÓÝáõÙ ¿
ÁÝûñóí³Í ëÇÙíáÉÇ Í³Íϳ·ÇñÁ: ì»ñ³¹³ñÓíáÕ ³ñÅ»ùÁ áõÝ»ÝáõÙ ¿ int
ïÇåÁ: Æ ÝϳïÇ áõݻݳÉáí, áñ å»ïù ¿ í»ñ³¹³ñÓíÇ Ý³¨ ý³ÛÉÇ í»ñçÇ
ѳÛï³ÝÇßÁ, istream Ëáñ³·ñ³ÛÇÝ ý³ÛÉÁ ý³ÛÉÇ í»ñçÇ Ñ³Ûï³ÝÇßÇ ïñÙ³Ý
ѳٳñ ë³ÑÙ³ÝáõÙ ¿ EOF ѳëï³ïáõÝÁ, áñÁ áõÝÇ -1 ³ñÅ»ù: îíÛ³ÉÝ»ñÇ
Ý»ñ³ÍÙ³Ý Ññ³Ñ³Ý·áõÙ û·ï³·áñÍíáÕ ÷á÷á˳ϳÝÁ get() ýáõÝÏódzÛÇ
»ñÏñáñ¹ ·ñ»É³Ó¨Ç Å³Ù³Ý³Ï å»ïù ¿ áõݻݳ int ïÇåÁ: úñÇݳÏ, Ñ»ï¨Û³É
Íñ³·Çñáí
#include < iostream >
using namespace std;
int main()
{
int ch;
while ( ch=cin.get () && ch != EOF )
cout.put( ch );
return 0;

52
}
³Ûë ï»ëùáí
abc
d
ïñí³Í ëÇÙíáÉÝ»ñÇ Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ Ïå³Ñ³ÝçíÇ Ï³ñ¹³Éáõ
·áñÍáÕáõÃÛáõÝÁ ÏñÏÝ»É 8 ³Ý·³Ù (ϳñ¹³óíáõÙ ¿ ‘a’, ‘ ‘ (µ³ó³ï), ’b’, ‘‘
(µ³ó³ï), ’c’, ‘ \n ’ (Ýáñ ïáÕÇ ³ÝóÙ³Ý), ’d’ ¨ EOF ëÇÙíáÉÝ»ñÁ ):
3. get() ýáõÝÏódzÛÇ »ññáñ¹ ·ñ»É³Ó¨Á áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ
ï»ëùÁ`
get (¼³Ý·í³Í, â³÷, êÇÙíáÉ)
¼³Ý·í³Í ½³Ý·í³ÍáõÙ ½»ï»ÕíáõÙ »Ý ëÇÙíáÉÝ»ñÁ: â³÷-áí ïñíáõÙ ¿
istream ÑáëùÇó ϳñ¹³óíáÕ ëÇÙíáÉÝ»ñÇ Ù»Í³·áõÛÝ ù³Ý³ÏÁ: êÇÙíáÉ
ëÇÙíáÉáí ïñíáõÙ ¿ ë³ÑٳݳóáõÛó ëÇÙíáÉÁ,áñÇÝ Ñ³Ý¹Çå»Éáõó ëÇÙíáÉÝ»ñÇ
Ý»ñ³ÍáõÙÁ ¹³¹³ñ»óíáõÙ ¿:
Àëï Éé»ÉÛ³ÛÝ ë³ÑٳݳóáõÛó ëÇÙíáÉ ¿ ѳٳñíáõÙ Ýáñ ïáÕÇ ³ÝóÙ³Ý
ëÇÙíáÉÁ:
ÐáëùÇó ëÇÙíáÉÝ»ñÁ ÁÝûñóíáõÙ »Ý ÙÇÝ㨠ѻï¨Û³É å³ÛÙ³ÝÝ»ñÇó
Ù»ÏÇ Çñ³Ï³Ý ¹³éݳÉÁ`
O ϳñ¹³óí»É ¿ â³÷ ù³Ý³ÏÇ ëÇÙíáÉÝ»ñ,
O ѳݹÇå»É ¿ ý³ÛÉÇ í»ñçÇÝ,
O ѳݹÇå»É ¿ ë³ÑٳݳóáõÛó ëÇÙíáÉÇÝ:
ê³ÑٳݳóáõÛó ëÇÙíáÉÁ ãÇ Ï³ñ¹³óíáõÙ ¨ ÙÝáõÙ ¿ ÑáëùáõÙ: ºñÏñáñ¹
³Ý·³Ù ݳËù³Ý get() ýáõÝÏódzÛÇó û·ïí»ÉÁ ÑáëùÇó å»ïù ¿ Ýñ³Ý
Ñ»é³óÝ»É Ï³Ù ßñç³Ýó»É: Þñç³Ýó»Éáõ ѳٳñ ϳñ»ÉÇ ¿ û·ï³·áñÍ»É
istream ¹³ëÇ ³Ý¹³Ù ignore() ýáõÝÏódzÝ, ÇëÏ ÝáõÛÝ ¹³ëÇ ³Ý¹³Ù gcount()
ýáõÝÏóÇ³Ý Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë áñáᯐ ÁÝûñóí³Í ëÇÙíáÉÝ»ñÇ
ù³Ý³ÏÁ :
лï¨Û³É ûñÇݳÏáõÙ û·ï³·áñÍí³Í ¿ ignore() ¨ gcount()
ýáõÝÏódzݻñÁ:
#include < iostream >
using namespace std;
int main()
{
const int imax;

53
char aline[ imax ];
while ( cin.get ( aline, imax ) )
{
int ig = cin. gcount();
if (ig < imax-1)
cin. ignore();
}
}
getline() ýáõÝÏóÇ³Ý ÑáëùÇó ÇÝùÝÁëïÇÝùÛ³Ý Ñ»é³óÝáõÙ ¿ ë³ÑٳݳóáõÛó
ëÇÙíáÉÁ: ºÉÝ»Éáí ¹ñ³ÝÇó` ËáñÑáõñ¹ ¿ ïñíáõÙ get() ýáõÝÏódzÛÇ ÷á˳ñ»Ý
û·ï³·áñÍ»É getline() ýáõÝÏódzÝ: Àݹ áñáõÙ` getline() ýáõÝÏódzÛÇ
ÁݹѳÝáõñ ·ñ»É³Ó¨Á ѳÙÁÝÏÝáõÙ ¿ get() ýáõÝÏódzÛÇ ÁݹѳÝáõñ ·ñ»É³Ó¨Ç
Ñ»ï:
êÇÙíáÉÝ»ñÇ ½³Ý·í³ÍÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í ¿ write()
³Ý¹³Ù–ýáõÝÏódzÝ: ²ÛÝ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ³ñï³Í»É Ýßí³Í
ù³Ý³ÏÇ ëÇÙíáÉÝ»ñ ¨ áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Á`
write(¼³Ý·í³Í, êÇÙíáÉÝ»ñÇ ù³Ý³Ï )
êÇÙíáÉÝ»ñÇ ù³Ý³Ï-áí ë³ÑÙ³ÝíáõÙ ¿ ³ñï³ÍíáÕ ëÇÙíáÉÝ»ñÇ
ù³Ý³ÏÁ:
write() ýáõÝÏódzÛÇ ½áõÛ·Ý ¿ ѳݹÇë³ÝáõÙ read() ³Ý¹³Ù–ýáõÝÏódzÝ,
áñÁ áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Á`
read (гëó», ù³Ý³Ï )
²Ûë ýáõÝÏóÇ³Ý Ï³ñ¹áõÙ ¿ ù³Ý³Ï ù³Ý³ÏÇ Ñ³ñ¨³Ý µ³ÛûñÁ ¨
ï»Õ³¹ñáõÙ ¿ ëÏë³Í гëó» ѳëó»Çó:

¢ 4.4. ä²ÚزܲÎÆð Ðð²Ð²Ü¶Üºð if ºì switch

ä³ÛٳݳÏÇñ if Ññ³Ñ³Ý·Á C++ É»½íáõÙ áõÝÇ »ñÏáõ ·ñ»É³Ó¨ª if-then ¨


if-then-else: êϽµÇó ¹Çï³ñÏ»Ýù if-then-else Ññ³Ñ³Ý·Á, áñÁ áõÝÇ Ñ»ï¨Û³É
ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
if (²ñï.)
Ðñ³Ñ³Ý·1
else
Ðñ³Ñ³Ý·2
54
ÎÉáñ ÷³Ï³·Í»ñÇ Ù»çÇ ²ñï. ³ñï³Ñ³ÛïáõÃÛáõÝÁ ϳñáÕ ¿ ÉÇÝ»É
ó³Ýϳó³Í å³ñ½ ïÇåÇ (ٻͳٳë³Ùµ ³ÛÝ ïñ³Ù³µ³Ý³Ï³Ý
³ñï³Ñ³ÛïáõÃÛáõÝ ¿): ºÃ» ³Û¹ ³ñï³Ñ³ÛïáõÃÛáõÝÁ áõÝÇ Çñ³Ï³Ý (true)
ϳ٠áã ½»ñáÛ³Ï³Ý ³ñÅ»ù, ϳï³ñíáõÙ ¿ Ðñ³Ñ³Ý·1 Ññ³Ñ³Ý·Á, ÇëÏ Ï»ÕÍ
(false) ϳ٠½»ñáÛ³Ï³Ý ³ñÅ»ùÇ ¹»åùáõÙ, ϳï³ñíáõÙ ¿ Ðñ³Ñ³Ý·2
Ññ³Ñ³Ý·Á: if ¨ else å³ÛÙ³ÝÝ»ñÇó Ñ»ïá Ï»ï-ëïáñ³Ï»ï ãÇ ¹ñíáõÙ: ø³ÝÇ
áñ µ³Õ³¹ñÛ³É Ññ³Ñ³Ý·Ý»ñÁ ϳñáÕ »Ý û·ï³·áñÍí»É µáÉáñ ³ÛÝ
ï»Õ»ñáõÙ, áñï»Õ ϳñ»ÉÇ ¿ û·ï³·áñÍ»É å³ñ½ Ññ³Ñ³Ý·Ý»ñ Ðñ³Ñ³Ý·1 ¨
Ðñ³Ñ³Ý·2 Ññ³Ñ³Ý·Ý»ñÁ ϳñ»ÉÇ ¿ ÷á˳ñÇÝ»É {Ðñ³Ñ³Ý·Ý»ñ }
µ³Õ³¹ñÛ³É Ññ³Ñ³Ý·áí ϳ٠µÉáÏáí: Üß»Ýù ݳ¨, áñ if(n=3) ·ñ»É³Ó¨Á
ëË³É ¿, ³ÛÝ å»ïù ¿ ·ñíÇ if(n==3) ï»ëùáí:
if-then-else Ññ³Ñ³Ý·Ý»ñÁ ϳñáÕ »Ý Ý»ñ¹ñí»É ÙÇÙÛ³Ýó Ù»ç: úñÇݳÏ,
»Ã» áõ½áõÙ »Ýù ³ñï³Í»É ³ÙÇëÝ»ñÇ ³ÝáõÝÝ»ñÁ Áëï ïñí³Í
ѳçáñ¹³Ï³Ý ѳٳñÝ»ñÇ Ï³ñáÕ »Ýù û·ï³·áñÍ»É ³é³Ýó Ý»ñ¹ñáõÙÝ»ñÇ
Ñ»ï¨Û³É ѳçáñ¹³Ï³Ý å³ÛٳݳÏÇñ Ññ³Ñ³Ý·Ý»ñÁª
if (month == 1)
cout << “ÐáõÝí³ñ”;
if (month == 2)
cout << “ö»ïñí³ñ”;
...
if (month == 12)
cout << “¸»Ïï»Ùµ»ñ”;
гٳñÅ»ù Ý»ñ¹ñí³Í Ññ³Ñ³Ý·Ý»ñÁ ÏÉÇÝ»Ý ³í»ÉÇ ³ñ¹Ûáõݳí»ï,
ù³ÝÇ áñ å³Ñ³ÝçáõÙ »Ý ³í»ÉÇ ùÇã ѳٻٳïÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ:
л勉µ³ñ, ݳËáñ¹ ËݹñÇ ÉáõÍáõÙÁ ÏÉÇÝÇ ³í»ÉÇ ³ñ¹Ûáõݳí»ï »Ã» Ýñ³
Çñ³·áñÍÙ³Ý Ñ³Ù³ñ û·ï³·áõÍí»Ý Ñ»ï¨Û³É Ññ³Ñ³Ý·Ý»ñÁª
if (month == 1)
cout << “ÐáõÝí³ñ”;
else if (month == 2)
cout << “ö»ïñí³ñ”;
...
else if (month == 11)
cout << “ÜáÛ»Ùµ»Ùµ»ñ”;
else

55
cout << “¸»Ïï»Ùµ»ñ”;
C++ É»½íáõÙ ·áÛáõÃÛáõÝ áõÝÇ å³ñ½ ϳÝáÝ, áñÇ Ñ³Ù³Ó³ÛÝ else-Ý ÙÇßï
í»ñ³µ»ñíáõÙ ¿ ݳËáñ¹ Ùáï³Ï³ if –ÇÝ:
if-then Ññ³Ñ³Ý·Á áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
if (²ñï.)
Ðñ³Ñ³Ý·1
ºÃ» ÏÉáñ ÷³Ï³·Í»ñÇ Ù»çÇ ²ñï. ³ñï³Ñ³ÛïáõÃÛáõÝÁ áõÝÇ
Çñ³Ï³Ý(true) ϳ٠áã ½»ñáÛ³Ï³Ý ³ñÅ»ù,ϳï³ñíáõÙ ¿ Ðñ³Ñ³Ý·1
Ññ³Ñ³Ý·Á, ÇëÏ Ï»ÕÍ (false) ϳ٠½»ñáÛ³Ï³Ý ³ñÅ»ùÇ ¹»åùáõÙ áãÇÝã ãÇ
ϳï³ñíáõÙ:
¸Çï³ñÏ»Ýù ûñÇݳÏÝ»ñ, áñáÝóáõÙ å³Ñ³ÝçíáõÙ ¿ ϳ½Ù»É
å³ÛٳݳÏÇñ Ññ³Ñ³Ý·Ý»ñ Ñ»ï¨Û³É ·áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñÙ³Ý
ѳٳñª
1. »Ã» x >10, x-Ç ³ñÅ»ùÁ ٻͳóÝ»É 1-áí
if ( x > 10)
++ x;
2. »Ã» x>10, x-Ç ³ñÅ»ùÁ ٻͳóÝ»É 1-áí ¨ y-Ç ³ñÅ»ùÁ ÷áùñ³óÝ»É 2-
áí
if ( x > 10)
{
++ x;
y=y-2;
}
3. »Ã» x-y < 0, ³å³ ³ÝÑñ³Å»ßï ¿ ѳßí»É t Ù»ÍáõÃÛ³Ý ³ñÅ»ùÁ
t=1,25(a+b) µ³Ý³Ó¨áí, »Ã» x-y = 0, ³å³ ѳßí»É p ¨ t Ù»ÍáõÃÛáõÝÝ»ñÇ
³ñÅ»ùÝ»ñÁ p= a-c ¨ t=0,25p(a+b) µ³Ý³Ó¨»ñáí, Ùݳó³Í µáÉáñ ¹»åù»ñáõÙ
t – ÇÝ í»ñ³·ñ»É 5,025 ³ñÅ»ùÁ
if ( x – y< 0)
t = 1.25*(a+b);
else if (x – y= 0 )
{
p= a-c;
t = 0.25*p*(a+b);
}

56
else
t = 5.025;
C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿ å³ÛٳݳÏÇñ ·áñÍáÕáõÃÛáõÝ, áñÁ
ϳñ»ÉÇ ¿ û·ï³·áñÍ»É if-then-else å³ÛٳݳÏÇñ Ññ³Ñ³Ý·Ç ÷á˳ñ»Ý:
ä³ÛٳݳÏÇñ ·áñÍáÕáõÃÛáõÝÁ áõÝÇ Ñ»ñ¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
³ñï1 ? ³ñï2 : ³ñï3;
ºÃ» ³ñï1 ³ñï³Ñ³ÛïáõÃÛáõÝÁ áõÝÇ Çñ³Ï³Ý (true) ϳ٠áã
½»ñáÛ³Ï³Ý ³ñÅ»ù, ϳï³ñíáõÙ ¿ ³ñï2 ³ñï³Ñ³ÛïáõÃÛáõÝÁ, ÇëÏ Ï»ÕÍ
(false) ϳ٠½ñáÛ³Ï³Ý ³ñÅ»ùÇ ¹»åùáõÙ, ϳï³ñíáõÙ ¿ ³ñï3
³ñï³Ñ³ÛïáõÃÛáõÝÁ: úñÇݳÏ, Íñ³·ñÇ Ñ»ï¨Û³É ѳïí³ÍÁ
int min ( int ia, int ib)
{
return (ia < ib) ? ia : ib;
{
ѳٳñÅ»ù ¿
int min ( int ia, int ib)
{
if (ia < ib)
return ia;
else
return ib;
{
Íñ³·ñÇ Ñ³ïí³ÍÇÝ:
¸Çï³ñÏ»Ýù å³ÛٳݳÏÇñ if Ññ³Ñ³Ý·Ý»ñÇ ÏÇñ³éٳٵ Ñ»ï¨Û³É
ËݹÇñÝ»ñÇ ÉáõÍÙ³Ý Íñ³·ñ»ñÁ`

ÊݹÇñ 4.4.1
¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ϳËí³Í áõë³ÝáÕÇ
·Ý³Ñ³ï³Ï³ÝÇ ³ñÅ»ùÇó (Ý»ñ³ÍíáõÙ ¿ ¿Ïñ³ÝÇó), ¿Ïñ³ÝÇ íñ³ ³ñï³ÍÇ
ѳٳå³ï³ëË³Ý Ñ³Õáñ¹³·ñáõÃÛáõÝ:
ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
using namespace std;
int main()
57
{
int i;
cout <<"Gnahatakani tvanshan ";
cin >>i;
if(i==5)
cout <<"Gerazanc"<<endl;
else if(i==4)
cout <<"Lav"<<endl;
else if(i==3)
cout <<"Bavarar"<<endl;
else if(i==2)
cout <<"Anbavarar2"<<endl;
else if(i==1)
cout <<"Anbavarar1"<<endl;
else if(i==0)
cout <<"Anbavarar0"<<endl;
else
cout <<i<<" Gnahatakan Chka"<<endl;
return 0;
}

ÊݹÇñ 4.4.2
¶ñ»É ax2+bx+c=0 ù³é³ÏáõëÇ Ñ³í³ë³ñÙ³Ý ÉáõÍÙ³Ý Íñ³·ÇñÁ:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,d,x1,x2;
cout<<"a=";
cin>>a;
cout<<"b=";
58
cin>>b;
cout<<"c=";
cin>>c;
d=pow(b,2)-4*a*c;
if(d>=0)
{
x1=(-b+sqrt(d))/2;
x2=(-d-sqrt(d))/2;
cout<<"d="<<d<<endl;
cout<<"x1="<<x1<<endl;
cout<< " "<<"x2="<<x2<<endl;
}
else
{
cout<<"d="<<d<<endl;
cout<<"lucum chuni"<<endl;
}
return 0;
}

59
ÊݹÇñ 4.4.3
¶ñ»É y-Ç ³ñÅ»ùÇ áñáßÙ³Ý Íñ³·Çñ,»ñµ x-Á ·ïÝíáõÙ ¿ [-25,75]
ÙÇç³Ï³ÛùáõÙ.
 x 2 + 0,5 x, x [−25,5]
y=
 105 x + lg x, x  (5,75]
ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,y;
cout <<"x=";
cin >>x;
if(x>=-25&&x<=5)
{
y=pow(x,2)+0.5*x;
cout <<"y="<<y<<endl;
}
else if(x>5&&x<=75)
{
y=sqrt(105*x+log10(x));
cout <<"y="<<y<<endl;
}
else
cout <<"Lucum Chuni"<<endl;
return 0;
}

ÊݹÇñ 4.4.4

60
¶ñ»É Y-Ç ³ñÅ»ùÇ áñáßÙ³Ý Íñ³·Çñ: ¾Ïñ³ÝÇó Ý»ñ³Í»É ³ÝÑñ³Å»ßï
ïíÛ³ÉÝ»ñÁ: ¾Ïñ³ÝÇ íñ³ ³ñï³Í»É ýáõÝÏódzÛÇ ³ñÅ»ùÝ»ñÁ:
3 * e b − a + Log 3 (a 2 + b 2 + 5), »Ã» 2  a + b  5
 »Ã» - 2  a + b  2
Y = tg 4 (a + b − 1),
 Ùݳó³Í ¹»åù»ñáõÙ
 3ab,
ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,y,ab;
cout <<"a=";
cin >>a;
cout <<"b=";
cin >>b;
ab=a+b;
if(ab>=2 && ab<=5)
{
dy=3.0*exp(b-a)+log10(a*a+b*b+5.0)/ log10(3.0);
cout <<"y="<<y<<endl;
}
else if(ab>=-2.0 && ab<2.0)
{
dy=pow(tan(ab-1),4);
cout <<"y="<<y<<endl;
}
else
{
y=3.0*a*b;
cout <<"y="<<y<<endl;
}
return 0;
}
61
ä³ÛٳݳÏÇñ switch Ññ³Ñ³Ý·Á if–Ç ÝÙ³Ý ×ÛáõÕ³íáñÙ³Ý Ññ³Ñ³Ý· ¿,
áñÁ ϳñáÕ ¿ áõÝ»Ý³É µ³½Ù³ÃÇí ×ÛáõÕ»ñ: ²ÛÝ áõÝÇ Ñ»ï¨Û³É ÁÝѳÝáõñ
·ñ»É³Ó¨Áª
switch (ä³ÛÙ³ÝÇ ³ñï. )
{
case гëï³ïáõÝ 1: Ðñ³Ñ³Ý· 1;
break;
case гëï³ïáõÝ 2: Ðñ³Ñ³Ý· 2;
break;
. . .
case гëï³ïáõÝ n: Ðñ³Ñ³Ý· n;
break;
default : Ðñ³Ñ³Ý· n+1;
break;
}
Ðñ³Ñ³Ý· n+2;
switch Ññ³Ñ³Ý·Ç ϳï³ñÙ³Ý Å³Ù³Ý³Ï ä³ÛÙ³ÝÇ ³ñï.
³ñï³Ñ³ÛïáõÃÛ³Ý ³ñÅ»ùÁ ѳçáñ¹³µ³ñ ѳٻٳïíáõÙ ¿ case ÝßÇãÝ»ñÇ
ѳٳËÙµÇ Ñ³ëï³ïáõÝÝ»ñÇ Ñ»ï: ºÃ» ä³ÛÙ³ÝÇ ³ñï.
³ñï³Ñ³ÛïáõÃÛ³Ý ³ñÅ»ùÁ ѳÙÁÝÏÝáõÙ ¿ Ñ»ñÃ³Ï³Ý case ѳëï³ïáõÝÇ
³ñÅ»ùÇ Ñ»ï, C++ ѳٳϳñ·Á ϳï³ñáõÙ ¿ ïíÛ³É Ñ³ëï³ïáõÝÇÝ
ѳٳå³ï³ëË³Ý Ññ³Ñ³Ý·Á: ¸ñ³ÝÇó Ñ»ïá break Ññ³Ñ³Ý·áí Íñ³·ñÇ
ϳï³ñáõÙÁ ÷á˳ÝóáõÙ ¿ switch Ññ³Ñ³Ý·ÇÝ Ñ³çáñ¹áÕ Ðñ³Ñ³Ý· n+2
Ññ³Ñ³Ý·ÇÝ:
ºÃ» ä³ÛÙ³ÝÇ ³ñï. ³ñï³Ñ³ÛïáõÃÛ³Ý ³ñÅ»ùÁ ãÇ Ñ³ÙÁÝÏÝáõÙ
Ñ»ñÃ³Ï³Ý case ѳëï³ïáõÝÝ»ñÇó áã Ù»ÏÇ ³ñÅ»ùÇ Ñ»ï ¨ switch
Ññ³Ñ³Ý·Á å³ñáõݳÏáõÙ ¿ áã å³ñï³¹Çñ default ÝßÇãÁ, ³å³ C++
ѳٳϳñ·Á ϳï³ñáõÙ ¿ default ÝßÇãÇÝ Ñ³çáñ¹áÕ Ðñ³Ñ³Ý· n+1
Ññ³Ñ³Ý·Á: àñÇó Ñ»ïá, Íñ³·ñÇ Ï³ï³ñáõÙÁ ÷á˳ÝóíáõÙ ¿ switch
Ññ³Ñ³Ý·ÇÝ Ñ³çáñ¹áÕ Ðñ³Ñ³Ý· n+2 Ññ³Ñ³Ý·ÇÝ: ²ÛÝ ¹»åùáõÙ , »ñµ
switch Ññ³Ñ³Ý·Á ãÇ å³ñáõݳÏáõÙ default ÝßÇãÁ ¨ Ýñ³Ý ѳçáñ¹áÕ
Ðñ³Ñ³Ý· n+1 Ññ³Ñ³Ý·Á, Íñ³·ñÇ Ï³ï³ñáõÙÁ ÷á˳ÝóáõÙ ¿ switch
Ññ³Ñ³Ý·ÇÝ Ñ³çáñ¹áÕ Ðñ³Ñ³Ý· n+2 Ññ³Ñ³Ý·ÇÝ:

62
switch Ññ³Ñ³Ý·áõÙ Ûáõñ³ù³ÝãÛáõñ case ÝßÇãÁ, ÇÝãå»ë ݳ¨ default
ÝßÇãÁ ϳñáÕ ¿ ѳݹ»ë ·³É ÙdzÛÝ Ù»Ï ³Ý·³Ù: case ѳëï³ïáõÝÁ å»ïù ¿
ÉÇÝÇ ÙdzÛÝ ³ÙµáÕçÃí³ÛÇÝ ïÇåÇ: ì»ñçÇÝ ÷³ÏáÕ Ó¨³íáñ ÷³Ï³·ÍÇó
³é³ç break Ññ³Ñ³Ý·Á ϳñ»ÉÇ ¿ ã·ñ»É: лï¨Û³É Ññ³Ñ³Ý·Ý»ñÇ
ѳٳËáõÙµÁ ϳËí³Í áõë³ÝáÕÇ ·Ý³Ñ³ï³Ï³ÝÇ ³ñÅ»ùÇó ¿Ïñ³ÝÇ íñ³ ¿
³ñï³Íáõ٠ѳٳå³ï³ëË³Ý Ñ³Õáñ¹³·ñáõÃÛáõÝ
char c1;
switch ( c1)
{
case ‘5’ : cout << “ ¶»ñ³½³Ýó”;
break;
case ‘4’ : cout << “ ȳí”;
break;
case ‘3’ : cout << “ ´³í³ñ³ñ”;
break;
case ‘2’ : case ‘1’ :
case ‘0’ : cout << “ ²Ýµ³í³ñ³ñ”;
break;
default : cout << c 1 << “ ëÇÙíáÉáí ·Ý³Ñ³ï³Ï³Ý ãϳ”;
break;
}
ä³ÛٳݳÏÇñ if Ññ³Ñ³Ý·Ç û·ï³·áñÍ»Éáõ ¹»åùáõÙ ³Û¹ ËݹñÇ
ÉáõÍáõÙÁ ϳñáÕ ¿ ϳï³ñ»É Ñ»ï¨Û³É Ññ³Ñ³Ý·Ý»ñÇ Ñ³Ù³ËáõÙµÁ`
char c1;
If (c 1==‘5’ )
cout << “ ¶»ñ³½³Ýó”;
else If (c1==‘4’ )
cout << “ ȳí”;
else If (c1==‘3’ )
cout << “ ´³í³ñ³ñ”;
else If (c 1==‘2’ II c 1== ‘1’ II c 1== ‘0’ )
cout << “ ²Ýµ³í³ñ³ñ ”;
else
cout << c1 << “ ëÇÙíáÉáí ·Ý³Ñ³ï³Ï³Ý ãϳ”;

63
switch Ññ³Ñ³Ý·Ç å³ÛÙ³ÝÇ Ù³ëÁ ϳñáÕ ¿ å³ñáõݳϻÉ
ѳÛï³ñ³ñáõÙ, ÇÝãå»ë ³Ûë ûñÇݳÏáõÙ`
switch( int i1=f1() )
²Ûëï»Õ i1 ÷á÷á˳ϳÝÇÝ í»ñ³·ñíáõÙ ¿ f1() ýáõÝÏódzÛáí
í»ñ³¹³ñÓíáÕ ³ñÅ»ùÇ ³ÙµáÕç Ù³ëÁ ¨ i1 ÷á÷á˳ϳÝÇ ³Û¹ ³ñÅ»ùÁ
ѻﳷ³Ûáõ٠ѳٻٳïíáõÙ ¿ case гëï³ïáõÝÝ»ñÇ Ñ»ï: ê³Ï³ÛÝ ãÇ
ÃáõÛɳïñíáõ٠ѳÛï³ñáõ٠ϳï³ñ»É case ϳ٠default ×ÛáõÕ»ñáõÙ, »Ã» ³Û¹
×ÛáõÕ»ñÁ ·ñí³Í »Ý å³ñ½ ïÇåÇ Ññ³Ñ³Ý·Ý»ñÇ ÙÇçáóáí: ²Ûëå»ë, Íñ³·ñÇ
Ñ»ï¨Û³É ѳïí³ÍÁ
case ‘4’ : int i1=f1();
break;
ÏѳٳñíÇ ë˳É:
ÜáõÛÝ ï»ÕáõÙ »Ã» û·ï³·áñÍíÇ µ³Õ³¹ñÛ³É Ññ³Ñ³Ý·, ³å³ Íñ³·ñÇ
³Û¹ ѳïí³ÍÁ ÏÉÇÝÇ ×Çßï: л勉µ³ñ, ×Çßï ¿ Ñ»ï¨Û³É ·ñ»É³Ó¨Á`
case ‘4’ :
{
int i1=f1();
break;
}
ÊݹÇñ 4.4.5
¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ϳËí³Í áõë³ÝáÕÇ
·Ý³Ñ³ï³Ï³ÝÇ ³ñÅ»ùÇó (Ý»ñ³ÍíáõÙ ¿ ¿Ïñ³ÝÇó), ¿Ïñ³ÝÇ íñ³ ³ñï³ÍÇ
ѳٳå³ï³ëË³Ý Ñ³Õáñ¹³·ñáõÃÛáõÝ:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
using namespace std;
int main()
{
int i;
cout <<" Gnahatakani tvanshan ";
cin >>i;
switch(i)
{

64
case 5:cout <<"Gerazanc"<<endl;
break;
case 4:cout <<"Lav"<<endl;
break;
case 3:cout <<"Bavarar"<<endl;
break;
case 2:case 1:case 0:
cout <<"Anbavarar"<<endl;
break;
default :cout <<i<<" Gnahatakan Chka"<<endl;
break;
}
return 0;
}

65
¢ 4.5. ÎðÎÜ²Î²Ü Ðð²Ð²Ü¶Üºð

ÎñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ý»ñÁ ݳ˳ï»ëí³Í »Ý ѳçáñ¹³Ï³Ý


Ññ³Ñ³Ý·Ý»ñÇ ËÙµÇ Ï³ï³ñáõÙÁ áñáß³ÏÇ ù³Ý³Ïáí ÏñÏÝ»Éáõ ѳٳñ:
C++ É»½íáõÙ û·ï³·áñÍáõÙ »Ý while, do while ¨ for ÏñÏݳϳÝ
Ññ³Ñ³Ý·Ý»ñÁ: ¸Çï³ñÏ»Ýù ³Û¹ Ññ³Ñ³Ý·Ý»ñÁ`
1. while Ññ³Ñ³Ý·Ý áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
while ( ²ñï. )
Ðñ³Ñ³Ý· // ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç Ù³ñÙÇÝ
ÎÉáñ ÷³Ï³·Í»ñÇ Ù»ç ·ñí³Í ²ñï. ³ñï³Ñ³ÛïáõÃÛáõÝÁ ϳñáÕ ¿
ÉÇÝ»É ó³Ýϳó³Í å³ñ½ ïÇåÇ (ٻͳٳë³Ùµ ³ÛÝ ïñ³Ù³µ³Ý³Ï³Ý
³ñï³Ñ³ÛïáõÃÛáõÝ ¿): Ðñ³Ñ³Ý·Ç ϳï³ñÙ³Ý Å³Ù³Ý³Ï Ý³Ë áñáßíáõÙ ¿
²ñï. ³ñï³Ñ³ÛïáõÃÛ³Ý ³ñÅ»ùÁ: ºÃ» ³Û¹ ³ñï³Ñ³ÛïáõÃÛáõÝÁ áõÝÇ áã
½»ñáÛ³Ï³Ý (true) ³ñÅ»ù, ϳï³ñíáõÙ ¿ Ðñ³Ñ³Ý· Ññ³Ñ³Ý·Á (³ÛÝ Ý³¨
ϳñáÕ ¿ ÉÇÝ»É µ³Õ³¹ñÛ³É Ññ³Ñ³Ý· ϳ٠µÉáÏ), áñÇó Ñ»ïá í»ñ³¹³ñÝáõÙ ¿
while ïáÕÇÝ ¨ ÝáñÇó ëïáõ·áõÙ ¿ ÷³Ï³·Í»ñÇ Ù»ç ·ñí³Í å³ÛÙ³ÝÁ: ²Û¹
·áñÍáÕáõÃÛáõÝÝ»ñÇ ÏñÏÝáÕáõÃÛáõÝÁ ϳï³ñíáõÙ ¿ ³ÛÝù³Ý ųٳݳÏ,
ÙÇÝ㨠²ñï. ³ñï³Ñ³ÛïáõÃÛáõÝÁ ëï³Ý³ ½»ñáÛ³Ï³Ý (false) ³ñÅ»ù:
ì»ñçÇÝ ¹»åùáõÙ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç ϳï³ñáõÙÁ ³í³ñïíáõÙ ¿ ¨
Íñ³·ñÇ Ï³ï³ñáõÙÁ ÷á˳ÝóíáõÙ ¿ Ýñ³ÝÇó Ñ»ïá ·ñí³Í Ññ³Ñ³Ý·ÇÝ:
ÊݹÇñÝ»ñÇ ÉáõÍÙ³Ý Å³Ù³Ý³Ï Ñ³Ý¹ÇåáõÙ »Ý »ñÏáõ ï»ë³ÏÇ
ÏñÏÝ³Ï³Ý åñáó»ëÝ»ñª ջϳí³ñíáÕ Ñ³ßíÇãáí, áñÁ ÏñÏÝíáõÙ ¿ Ýßí³Í
ù³Ý³Ïáí ¨ ջϳí³ñíáÕ Çñ³¹³ñÓáõÃÛáõÝáí, áñÁ ÏñÏÝíáõÙ ¿ ³ÛÝù³Ý
ųٳݳÏ, ù³ÝÇ ¹»é ï»ÕÇ ¿ áõÝ»ÝáõÙ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·áõÙ áñ¨¿
Çñ³¹³ñÓáõÃÛ³Ý Ï³ï³ñáõÙÁ:
гßíÇãáí ջϳí³ñíáÕ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á áõÝÇ Ñ»ï¨Û³É ï»ëùÁª
a1=1;
while ( a1<= d )
{
. . .
a1++;
}
²Ûëï»Õ a1-Á ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á ջϳí³ñáÕ ÷á÷áË³Ï³Ý ¿ ¨
áõÝÇ Ù»ÏÇó ÙÇÝ㨠d ³ÙµáÕçÃí³ÛÇÝ ³ñÅ»ùÝ»ñ: úñÇݳÏ, Ý»ñ³ÍíáÕ 10
Ãí»ñÇ ·áõÙ³ñÇ Ñ³ßíÙ³Ý Íñ³·ÇñÁ Ïáõݻݳ Ñ»ï¨Û³É ï»ëùÁª
66
s1=0;
a1=1;
while ( a1<= 10 )
{
cin >> na1;
s1=s1+ na1;
a1++;
}
Æñ³¹³ñÓáõÃÛáõÝáí ջϳí³ñíáÕ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ý»ñÇó
ï³ñ³Íí³Í »Ý ÝßÇãáí ջϳí³ñíáÕ ¨ ý³ÛÉÇ í»ñçÇÝ Ñ³ëÝ»Éáõ
Ññ³Ñ³Ý·Ý»ñÁ:
ÜßÇãáí ջϳí³ñíáÕ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ý»ñÁ û·ï³·áñÍíáõÙ »Ý
ٻͳͳí³É ïíÛ³ÉÝ»ñÇ Ï³ñ¹³Éáõ ¨ Ùß³ÏÙ³Ý Å³Ù³Ý³Ï: àñå»ë
³½¹³Ý߳ݳÛÇÝ ÝßÇã ϳñ»ÉÇ ¿ û·ï³·áñÍ»É ³ÛÝ ïíÛ³ÉÝ»ñÁ, áñáÝù ïíÛ³É
ËݹñÇ Ù»ç ã»Ý ϳñáÕ Ñ³Ý¹»ë ·³É: úñÇݳÏ, »Ã» Íñ³·ñáí ϳñ¹³óíáõÙ ¿
³Ùë³ÃÇí, ³å³ áñå»ë ³½¹³Ý߳ݳÛÇÝ ÝßÇã ϳñ»ÉÇ ¿ û·ï³·áñÍ»É
÷»ïñí³ñÇ 31-Á: ²Ûë ¹»åùáõÙ Ññ³Ñ³Ý·Á Ïáõݻݳ Ñ»ï¨Û³É ï»ëùÁª
cin >> month >> day; // ³ÙëÇ ¨ ³Ùë³ÃíÇ Ý³ËÝ³Ï³Ý Ý»ñ³ÍáõÙ
while ( !(month == 2 && day == 31) )
{
. . .
cin >> month >> day; // ³ÙëÇ ¨ ³Ùë³ÃíÇ Ñ³çáñ¹³Ï³Ý Ý»ñ³ÍáõÙ
}
char ï»ë³ÏÇ ïíÛ³ÉÝ»ñÇ Ùß³ÏÙ³Ý Å³Ù³Ý³Ï áñå»ë
³½¹³Ý߳ݳÛÇÝ ÝßÇã ѳñÙ³ñ ¿ í»ñóÝ»É Ýáñ ïáÕÇ ³ÝóÙ³Ý ëÇÙíáÉÁ (‘\n’):
úñÇݳÏ, µ»ñ»Ýù Íñ³·Çñ, áñÁ ϳñ¹áõÙ ¨ ïåáõÙ ¿ Ý»ñ³ÍíáÕ ïáÕÁ:
char c1;
cin.get( c1 ); // ëÇÙíáÉÇ Ý³ËÝ³Ï³Ý Ý»ñ³ÍáõÙ
while (c1 != ‘\n’ )
{
cout << c1;
cin.get( c1 ); // Ñ»ñÃ³Ï³Ý ëÇÙíáÉÇ Ý»ñ³ÍáõÙ
}

67
лï¨Û³É Íñ³·ñáí ѳßí³ñÏíáõÙ ¿ ÙÇÝ㨠ϻï ëÇÙíáÉÇ Ý»ñ³ÍáõÙÁ
Ý»ñ³Íí³Í µáÉáñ ëÇÙíáÉÝ»ñÇ ù³Ý³ÏÁ:
char ca;
int i1=0;
cin.get(ca); // ³é³çÇÝ ëÇÙíáÉÇ Ý»ñ³ÍáõÙ
while (ca != ‘.’ )
{
i1 ++ ;
cin.get(ca); // Ñ»ñÃ³Ï³Ý ëÇÙíáÉÇ Ý»ñ³ÍáõÙ
}
cout << i1 << endl; // ³ñï³Í»É ÙÇÝ㨠ϻïÁ
// »Õ³Í ëÇÙíáÉÝ»ñÇ ù³Ý³ÏÁ
¸Çï³ñÏ»Ýù ý³ÛÉÇ í»ñçÇÝ Ñ³ëÝ»Éáõ Çñ³¹³ñÓáõÃÛáõÝáí ջϳí³ñíáÕ
ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç ûñÇݳÏ:
ºÝó¹ñ»Ýù, ³ÝÑñ³Å»ßï ¿ ³ñï³Í»É ³ÙµáÕç Ãí»ñ å³ñáõݳÏáÕ
ý³ÛÉÁ: Àݹ áñáõÙ, inData-Ý Íñ³·ñáõÙ Ý»ñ³ÍÙ³Ý ý³ÛɳÛÇÝ ÑáëùÇ
ÝáõÛݳñÏáÕÝ ¿: лï¨Û³É ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·áí ¿Ïñ³ÝÇ íñ³ »Ý
³ñï³ÍíáõÙ ³ÙµáÕç Ãí»ñ å³ñáõݳÏáÕ ý³ÛÉáõÙ ·ñ³Ýóí³Í µáÉáñ
ïíÛ³ÉÝ»ñÁ:
int i1;
inData >> i1; // Ý»ñ³ÍíáõÙ ¾ ³é³çÇÝ ÃÇíÁ
while (inData )
{
cout << i1 << endl; // ³ñï³ÍíáõÙ ¿ Ý»ñ³Íí³Í ÃÇíÁ
inData >> i1; // Ý»ñ³ÍíáõÙ ¾ Ñ»ñÃ³Ï³Ý ÃÇíÁ
}

2. do while Ññ³Ñ³Ý·:
Æ ï³ñµ»ñáõÃÛáõÝ while ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç do while ÏñÏݳϳÝ
Ññ³Ñ³Ý·áõÙ å³ÛÙ³ÝÁ ëïáõ·íáõÙ ¿ Ññ³Ñ³Ý·Ç í»ñçáõÙ (Ý»ñù¨áõÙ): ¸³
³å³ÑáíáõÙ ¿ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç Ù³ñÙÝÇ ³éÝí³½Ý Ù»Ï ³Ý·³Ù
ϳï³ñáõÙÁ: do while Ññ³Ñ³Ý·Á áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
do
{

68
Ññ³Ñ³Ý·Ý»ñ
} while (³ñï.);
²Ûëï»Õ ϳï³ñíáõÙ »Ý do ¨ while ³é³Ýóù³ÛÇÝ µ³é»ñÇ ÙÇç¨
Áݹ·ñÏí³Í Ññ³Ñ³Ý·Ý»ñÁ, ù³ÝÇ ¹»é while ³ñï³Ñ³ÛïáõÃÛáõÝÁ áõÝÇ
½»ñáÛÇó ï³ñµ»ñ (true) ³ñÅ»ù: úñÇݳÏ, Ñ»ï¨Û³É Íñ³·ÇñÁ
ѳßí³ñÏáõÙ ¿ 1-Çó ÙÇÝ㨠10 µÝ³Ï³Ý Ãí»ñÇ ·áõÙ³ñÁª
s1=0;
a1=1;
do
{
s1=s1+ a1 ;
a1++;
}
while ( a1<= 10 );
cout << s1 << endl;
3. for Ññ³Ñ³Ý·:
²Ûë Ññ³Ñ³Ý·Á Ñ»ßï³óÝáõÙ ¿ ѳßíÇãáí ջϳí³ñíáÕ ÏñÏݳϳÝ
Ññ³Ñ³Ý·Ý»ñÇ ·ñ»É³Ó¨Á: ²ÛÝ áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
for (êϽµÝ³Ï³Ý ³ñÅ»ùÇ Ññ³Ñ³Ý·; ä³ÛÙ³Ý; ²ñï. )
Ðñ³Ñ³Ý· // ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç Ù³ñÙÇÝ
êϽµÝ³Ï³Ý ³ñÅ»ùÇ Ññ³Ñ³Ý·Á ϳñáÕ ¿ ÉÇÝ»É Ï³Ù
³ñï³Ñ³ÛïáõÃÛáõÝ, ϳ٠í»ñ³·ñÙ³Ý Ññ³Ñ³Ý·: êáíáñ³µ³ñ ³ÛÝ
û·ï³·áñÍíáõÙ ¿ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç ϳï³ñÙ³Ý ÁÝóóùáõÙ Çñ
³ñÅ»ùÁ ٻͳóÝáÕ ÷á÷á˳ϳÝÇÝ ëϽµÝ³Ï³Ý ³ñÅ»ù í»ñ³·ñ»Éáõ
ѳٳñ: ºÃ» ³Û¹åÇëÇ ³ñÅ»ùÇ í»ñ³·ñÙ³Ý ³ÝÑñ³Å»ßïáõÃÛáõÝ ãϳ, ϳÙ
³ÛÝ Ï³ï³ñí»É ¿ ³ÛÉ ï»ÕáõÙ, ³å³ êϽµÝ³Ï³Ý ³ñÅ»ùÇ Ññ³Ñ³Ý·-Á
ϳñ»ÉÇ ¿ ·ñ»É ¹³ï³ñÏ Ññ³Ñ³Ý·Ç ï»ëùáí:
ä³ÛÙ³Ý-Á ͳé³ÛáõÙ ¿ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç ϳï³ñÙ³Ý
ջϳí³ñÙ³Ý Ñ³Ù³ñ: ÎñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á ϳï³ñíáõÙ ¿ ³ÛÝù³Ý
Å³Ù³Ý³Ï ù³ÝÇ ¹»é ä³ÛÙ³Ý-Á áõÝÇ áã ½»ñá³Ï³Ý (true) ³ñÅ»ù:
ÎñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç ϳï³ñáõÙÁ ³í³ñïíáõÙ ¿ »ñµ ä³ÛÙ³Ý-Á áõÝÇ
½»ñáÛ³Ï³Ý (false) ³ñÅ»ù:
²ñï. ³ñï³Ñ³ÛïáõÃÛáõÝÁ ݳ˳ï»ëí³Í ¿ êϽµÝ³Ï³Ý ³ñÅ»ùÇ
Ññ³Ñ³Ý·-Ç ÷á÷á˳ϳÝÇ ³ñÅ»ùÇ ÷á÷áËÙ³Ý Ñ³Ù³ñ: ²ñï.

69
³ñï³Ñ³ÛïáõÃÛ³Ý ³ñÅ»ùÁ ѳßí³ñÏíáõÙ ¿ Ñ»ñÃ³Ï³Ý ³Ý·³Ù ÏñÏݳϳÝ
Ññ³Ñ³Ý·Ç Ù³ñÙÝáõÙ Áݹ·ñÏí³Í Ññ³Ñ³Ý·Ý»ñÇ Ï³ï³ñáõÙÇó
³ÝÙÇç³å»ë Ñ»ïá:
лï¨Û³É Ññ³Ñ³Ý·Á ¿Ïñ³ÝÇÝ ¿ ³ñï³ÍáõÙ 1-Çó ÙÇÝ㨠10 Ãí»ñÁª
for (a1=1; a1<=10; a1++ )
cout << a1 << endl;
²Ûë Ññ³Ñ³Ý·Á ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç ջϳí³ñáÕ a1 ÷á÷á˳ϳÝÇÝ
í»ñ³·ñáõÙ ¿ ëϽµÝ³Ï³Ý 1 ³ñÅ»ù: ²Ù»Ý ³Ý·³Ù ջϳí³ñáÕ a1
÷á÷á˳ϳÝÇ ³ñÅ»ùÁ ٻͳÝáõÙ ¿ Ù»Ïáí ¨ ù³ÝÇ ¹»é Ýñ³ ³ñÅ»ùÁ ÷áùñ
¿ ϳ٠ѳí³ë³ñ 10-Çó ϳï³ñáõÙ ¿ ³ñï³ÍÙ³Ý Ññ³Ñ³Ý·Á :
Ü»ñ¹ñí³Í ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ý»ñáí ·ñí³Í
for (a1=1; a1<=7; a1++ )
{
for (a2=1; a2<=a1; a2++ )
cout << a2;
cout << endl;
}
Íñ³·ÇñÁ ¿Ïñ³ÝÇÝ ¿ ³ñï³ÍáõÙ 1-Çó ÙÇÝ㨠7 Ãí»ñÇó ϳ½Ùí³Í Ñ»ï¨Û³É
»é³ÝÏÛáõÝÇݪ
1
12
123
1234
12345
123456
1234567
´áÉáñ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ý»ñáõ٠ϳñ»ÉÇ ¿ û·ï³·áñÍ»É continue ¨
break Ññ³Ñ³Ý·Ý»ñÁ: continue Ññ³Ñ³Ý·Á ³é³ç ¿ µ»ñáõÙ ÏñÏݳϳÝ
Ññ³Ñ³Ý·Ç ÁÝóóÇÏ ù³ÛÉÇ Ï³ï³ñÙ³Ý ³í³ñï ¨ ջϳí³ñáõÙÁ
÷á˳ÝóáõÙ ¿ å³ÛÙ³ÝÇ ëïáõ·Ù³ÝÁ: ¸ñ³ÝÇó Ñ»ïá ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ç
ϳï³ñáõÙÁ ß³ñáõݳÏíáõÙ ¿: úñÇݳÏ, Íñ³·ñÇ Ñ»ï¨Û³É ѳïí³ÍÁ
ѳßíáõÙ ¿ 1-Çó ÙÇÝ㨠50 ¨ 70-Çó ÙÇÝ㨠100 µÝ³Ï³Ý Ãí»ñÇ ·áõÙ³ñÁ ¨ ³ÛÝ
³ñï³ÍáõÙ ¿ ¿Ïñ³ÝÇ íñ³:
s1=0;

70
a1=0;
while ( a1< 100)
{
a1++;
if (a1>50 && a1<70)
{
continue;
}
s1=s1+ a1 ;
}
cout << s1 << endl;
break Ññ³Ñ³Ý·Á ³é³ç ¿ µ»ñáõÙ µáÉáñ ï»ë³ÏÇ ÏñÏݳϳÝ
Ññ³Ñ³Ý·Ý»ñÇ ¨ switch Ññ³Ñ³Ý·Ç ϳï³ñÙ³Ý ³í³ñï ¨ ջϳí³ñáõÙÁ
÷á˳ÝóáõÙ ¿ Ýñ³ÝóÇó ³ÝÙÇç³å»ë Ñ»ïá ·ñí³Í Ññ³Ñ³Ý·ÇÝ: úñÇݳÏ,
Íñ³·ñÇ Ñ»ï¨Û³É ѳïí³ÍÁ ѳßíáõÙ ¿ ÙÇÝ㨠ïáÕÇ í»ñçÁ ϳÙ
ݳ˳¹³ëáõÃÛ³Ý í»ñçÁ »Õ³Í ëÇÙíáÉÝ»ñÇ ù³Ý³ÏÁ
char ca;
int i1=0, i2=0;
cin.get(ca); // ³é³çÇÝ ëÇÙíáÉÇ Ý»ñ³ÍáõÙ
while (ca != ‘\n‘ )
{
i1 ++ ;
cin.get(ca); // Ñ»ñÃ³Ï³Ý ëÇÙíáÉÇ Ý»ñ³ÍáõÙ
if ( ca==‘:‘ )
{
cout<<“ØÇÝ㨠í»ñç³Ï»ïÁ »Õ³Í ëÇÙíáÉÝ»ñÁ=” << i1 << endl;
break ;
}
i2 ++ ;
}
if ( i2==i1 )
{
cout << “ØÇÝ㨠ïáÕÇ í»ñçÁ »Õ³Í ëÇÙíáÉÝ»ñÇ ù³Ý³ÏÁ = ”
<< i2 << endl;

71
}
²Ûë ûñÇݳÏáõÙ break Ññ³Ñ³Ý·Á ³í³ñïáõÙ ¿ while ÏñÏݳϳÝ
Ññ³Ñ³Ý·Ç ϳï³ñáõÙÁ ‘:‘ (ÏñÏݳϻï) ëÇÙíáÉÁ ϳñ¹³Éáõó Ñ»ïá ¨
Íñ³·ñÇ Ï³ï³ñáõÙÁ ÷á˳ÝóíáõÙ ¿ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·ÇÝ Ñ³çáñ¹áÕ if (
i2==i1 ) Ññ³Ñ³Ý·ÇÝ:

ÊݹÇñ 4.5.1
¶ñ»É Íñ³·ñ»ñ, áñáÝù Ñݳñ³íáñáõÃÛáõÝ »Ý ï³ÉÇë ѳßí»É ¿Ïñ³ÝÇó
Ý»ñ³ÍíáÕ ïñí³Í ù³Ý³ÏÇ Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É while
ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
using namespace std;
int main()
{
int can; // Ý»ñ³ÍíáÕ Ãí»ñÇ ù³Ý³ÏÁ
double sum=0; // Ý»ñ³ÍíáÕ Ãí»ñÇ ·áõÙ³ñÁ
double n; // Ý»ñ³ÍíáÕ Ãí»ñÁ
int i=1;
cout <<"canak = ";
cin >>can;
while(i<=can)
{
cin >>n;
sum=sum+n;
i++;
}
cout <<" canak ="<< can <<endl;
cout <<"gumar="<<sum<<endl;
return 0;
}

ÊݹÇñ 4.5.2
72
¶ñ»É Íñ³·ñ»ñ, áñáÝù Ñݳñ³íáñáõÃÛáõÝ »Ý ï³ÉÇë ѳßí»É ¿Ïñ³ÝÇó
Ý»ñ³ÍíáÕ ïñí³Í ù³Ý³ÏÇ Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É do while
ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
using namespace std;
int main()
{
int can; // Ý»ñ³ÍíáÕ Ãí»ñÇ ù³Ý³ÏÁ
double sum=0; // Ý»ñ³ÍíáÕ Ãí»ñÇ ·áõÙ³ñÁ
double n; // Ý»ñ³ÍíáÕ Ãí»ñÁ
int i=1;
cout <<"canak = ";
cin >>can;
do
{
cin >>n;
sum=sum+n;
i++;
}
while(i<=can)
cout <<" canak ="<< can <<endl;
cout <<"gumar="<<sum<<endl;

73
ÊݹÇñ 4.5.3
¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É 1-Çó ÙÇÝ㨠50 ¨
70-Çó ÙÇÝ㨠100 Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É while ÏñÏݳϳÝ
Ññ³Ñ³Ý·Á:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ


#include <iostream>
using namespace std;
int main()
{
int sum=0; // Ãí»ñÇ ·áõÙ³ñÁ
int a=1; // Ãí»ñÁ
while(a<=100)
{
a++;
if(a>50 && a<70)
{
continue;
}
sum=sum+a;
}
cout <<"1-50&70-100 tveri+ = "<<sum<<endl;
return 0;
}

ÊݹÇñ 4.5.4
¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É 1-Çó ÙÇÝ㨠30 ¨
40-Çó ÙÇÝ㨠60 Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É for ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
using namespace std;
int main()
{

74
int a; // Ãí»ñÁ
int sum=0; // Ãí»ñÇ ·áõÙ³ñÁ
for (a=1; a<=60; a++ )
{
if(a>30 && a<40)
{
continue;
}
sum=sum+a;
}
cout <<"1-30&40-60 tveri+ = "<<sum<<endl;
return 0;
}

ÊݹÇñ 4.5.5
¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É ïñí³Í
ýáõÝÏódzÛÇ ³ñÅ»ùÝ»ñÁ ïñí³Í ù³ÛÉáí: ú·ï³·áñÍ»É while ÏñÏݳϳÝ
Ññ³Ñ³Ý·Á:
6e8+ x , »Ã» x  1
y=
 x + 4, Ùݳó³Í ¹»åù»ñáõÙ
àñï»Õ x [−3,3] , x = 0.8;

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,y;
x=-3;
while(x<=3)
{
if(d>1)
y=6*exp(8+x);
75
else y=x+4;
x=x+0.8;
cout<<"x="<<x<<" "<<"y="<<d<<endl;
}
return 0;
}

ÊݹÇñ 4.5.6
¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É ïñí³Í
ýáõÝÏódzÛÇ ³ñÅ»ùÝ»ñÁ ïñí³Í ù³ÛÉáí: ú·ï³·áñÍ»É for ÏñÏݳϳÝ
Ññ³Ñ³Ý·Á:
6e 8+ x , »Ã» x  1
y=
 x + 4, Ùݳó³Í ¹»åù»ñáõÙ
áñï»Õ x [−3,3] , x = 0.8;

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
#include<cmath>
using namespace std;
int main() {
double x,y;
for(x=-3;x<=3;x=x+0.8)
{
if(x>1)
y=6*exp(8+x);
else y=x+4;
cout<<"x="<<x<<" "<<"y="<<y<<endl;
}
return 0;
}

ÊݹÇñ 4.5.7

76
¶ïÝ»É ³ÛÝ ù³é³ÝÇß Ãí»ñÁ,áñáÝù
ëï³óíáõÙ »Ý ïñí³Í a »ñÏÝÇß ÃíÇÝ ³çÇó ¨
Ó³ËÇó Ãí³Ýß³ÝÝ»ñÇ Ïó³·ñáõÙáí ¨ ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ
Ï³Ù³Û³Ï³Ý b ÃíÇ íñ³: ú·ï³·áñÍ»É while
ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
using namespace std;
int main()
{
int m; // áñáÝ»ÉÇ ù³é³ÝÇß ÃÇíÁ
int a; // ïñí³Í »ñÏÝÇß a ÃÇíÁ
int b; // ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ Ï³Ù³Û³Ï³Ý b ÃÇíÁ
int i; // Ó³ËÇó Ïó³·ñíáÕ Ãí³Ýß³ÝÁ
int j; // ³çÇó Ïó³·ñíáÕ Ãí³Ýß³ÝÁ
cout<<"a= ";
cin>>a;
cout<<"b= ";
cin>>b;
i=1;
while (i<=9)
{
j=0;
while (j<=9)
{
im=i*1000+a*10+j;
if(m%b==0)
cout<<m<<endl;
77
j++;
}
i++;
}
return 0;
}

ÊݹÇñ 4.5.8
¶ïÝ»É ³ÛÝ ù³é³ÝÇß Ãí»ñÁ,áñáÝù ëï³óíáõÙ »Ý ïñí³Í a »ñÏÝÇß
ÃíÇÝ ³çÇó ¨ Ó³ËÇó Ãí³Ýß³ÝÝ»ñÇ Ïó³·ñáõÙáí ¨ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ Ï³Ù³Û³Ï³Ý b ÃíÇ íñ³: ú·ï³·áñÍ»É
for ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
using namespace std;
int main()
{
int m; // áñáÝ»ÉÇ ù³é³ÝÇß ÃÇíÁ
int a; // ïñí³Í »ñÏÝÇß a ÃÇíÁ
int b; // ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ Ï³Ù³Û³Ï³Ý b ÃÇíÁ
int i; // Ó³ËÇó Ïó³·ñíáÕ Ãí³Ýß³ÝÁ
int j; // ³çÇó Ïó³·ñíáÕ Ãí³Ýß³ÝÁ
cout<<"a= ";
cin>>a;
cout<<"b= ";
cin>>b;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
{
m=i*1000+a*10+j;
if(m%b==0)
cout<<m<<endl;
}

78
return 0;
}

ÊݹÇñ 4.5.9
¶ïÝ»É ³ÛÝ ÷áùñ³·áõÛÝ ù³é³ÝÇß ÃÇíÁ,áñÁ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ ¿ ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
using namespace std;
int main()
{
int i,t;
cout<<"t=";
cin>>t;
for(i=1000;i<10000;i++)
if(i%t==0)
{
cout<<"min i %t==0"<<endl<<"i="<<i<<endl;
break;
}
return 0;
}
ÊݹÇñ 4.5.10
¶ïÝ»É ³ÛÝ ÷áùñ³·áõÛÝ »é³ÝÇß ÃÇíÁ, áñÁ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ ¿ ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ a ÃíÇ íñ³: ú·ï³·áñÍ»É while
ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:
ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
using namespace std;
int main()
{
int a; // Ý»ñ³ÍíáÕ a ÃÇíÁ
int m; // »é³ÝÇß ÃÇíÁ
int k; // ÷áùñ³·áõÛÝ »é³ÝÇß ÃÇíÁ
79
cout<<"a=";
cin>>a;
m=100;
while(m<=999)
{
if(m%a==0)
{
k=m;
cout<<"min tiv = "<<k<<endl;
break;
}
m++;
}
return 0;
}

ÊݹÇñ 4.5.11
¶ïÝ»É ³ÛÝ ÷áùñ³·áõÛÝ »é³ÝÇß ÃÇíÁ, áñÁ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ ¿ ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ a ÃíÇ íñ³: ú·ï³·áñÍ»É for ÏñÏݳϳÝ
Ññ³Ñ³Ý·Á:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
using namespace std;
int main()
{
int a; // Ý»ñ³ÍíáÕ a ÃÇíÁ
int m; // »é³ÝÇß ÃÇíÁ
int k; // ÷áùñ³·áõÛÝ »é³ÝÇß ÃÇíÁ
cout<<"a=";
cin>>a;
for(m=100;m<=999;m++)
if(m%a==0)
{
80
k=m;
cout<<"min tiv = "<<k<<endl;
break;
}
return 0;
}

ÊݹÇñ 4.5.12
¶ïÝ»É ¨ ¿Ïñ³ÝÇÝ ³ñï³Í»É ³ÛÝ Ù»Í³·áõÛÝ ù³é³ÝÇß ÃÇíÁ, áñÁ
³é³Ýó Ùݳóáñ¹Ç µ³Å³ÝíáõÙ ¿ ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í t ϳٳ۳ϳÝ
ÃíÇ íñ³: ú·ï³·áñÍ»É for ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
using namespace std;
int main()
{
int t; // Ý»ñ³ÍíáÕ t ÃÇíÁ
int i; // ѳ½³ñ³íáñÝ»ñÇ Ãí³Ýß³ÝÁ
int j; // ѳñÛáõñ³íáñÝ»ñÇ Ãí³Ýß³ÝÁ
int k; // ï³ëݳíáñÝ»ñÇ Ãí³Ýß³ÝÁ
int a; // ÙdzíáñÝ»ñÇ Ãí³Ýß³ÝÁ
int m; // ÁÝóóÇù ù³é³ÝÇß ÃÇíÁ
int b=1000; // ٻͳ·áõÛÝ ù³é³ÝÇß ÃÇíÁ
cout<<"t=";
cin>>it;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
for(i=0;k<=9;k++)
for(a=0;a<=9;a++)
{
m=i*1000+j*100+k*10+a;
if(m%t==0)

81
b=m;
}
cout<<"max arjeq"<<endl;
cout<<"b="<<b<<endl;
return 0;
}

¢ 4.6. goto Ðð²Ð²Ü¶

goto Ññ³Ñ³Ý·Á ³é³ç ¿ µ»ñáõÙ Íñ³·ñÇ Ï³ï³ñÙ³Ý ÷á˳ÝóáõÙ


ÝáõÛÝ Íñ³·ñÇ Ý»ñëáõÙ ·ïÝíáÕ ³ÛÉ Ññ³Ñ³Ý·Ç: ijٳݳϳÏÇó
Íñ³·ñ³íáñÙ³Ý ï»ë³ÝÏÛáõÝÇó ËáñÑáõñ¹ ¿ ïñíáõÙ ³Û¹ Ññ³Ñ³Ý·Á
ãû·ï³·áñÍ»É: ²Ûë Ññ³Ñ³Ý·Ç û·ï³·áñÍáõÙÁ ¹Åí³ñ»óÝáõÙ ¿ Íñ³·ñÇ
ϳï³ñÙ³Ý ÁÝóóùÇ Ñ³çáñ¹³Ï³ÝáõÃÛ³Ý ÁÝϳÉáõÙÁ ¨ ³Û¹ Íñ³·ñÇ
Ó¨³÷áËáõÃÛáõÝÁ ß³ï ¿ ¹Åí³ñ³ÝáõÙ: ػͳٳë³Ùµ goto Ññ³Ñ³Ý·Á
ϳñ»ÉÇ ¿ ÷á˳ñÇÝ»É if-then-else ϳ٠áñ¨¿ ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·áí:
ê³Ï³ÛÝ, »Ã» áõ½áõÙ »ù û·ï³·áñÍ»É ³ÛÝ, ³å³ ËáñÑáõñ¹ ¿ ïñíáõÙ
³ÛÝå»ë ³Ý»É, áñ Íñ³·ñÇ Ù»Í Ñ³ïí³ÍÝ»ñÇ íñ³Ûáí ³ÝóáõÙ ãϳï³ñíÇ:
goto Ññ³Ñ³Ý·Á áõÝÇ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
goto ÝßÇã ;
ÜßÇãÁ ÝáõÛݳñÏáÕ ¿, áñÁ í»ñç³ÝáõÙ ¿ ÏñÏݳϻïáí: ÜßÇãÁ ¹ñíáõÙ ¿
³ÛÝ Ññ³Ñ³Ý·Çó ³é³ç, áñÇÝ å»ïù ¿ ÷á˳ÝóíÇ Íñ³·ñÇ Ï³ï³ñáõÙÁ:
úñÇݳÏ`
goto a1;
. . .
a1: cout << i2 << endl;
Ññ³Ñ³Ý·Á Íñ³·ñÇ Ï³ï³ñáõÙÁ ÷á˳ÝóáõÙ ¿ cout Ññ³Ñ³Ý·ÇÝ:
ÜßÇãÁ ãÇ Ï³ñ»ÉÇ ¹Ý»É ÷³ÏáÕ Ó¨³íáñ ÷³Ï³·ÍÇó ³é³ç: ÆëÏ »Ã»
¹ñ³ ³ÝÑñ³Å»ßïáõÃÛáõÝÁ ϳ, ÝßÇãÇó Ñ»ïá å»ïù ¿ ·ñ»É ¹³ï³ñÏ
Ññ³Ñ³Ý·: úñÇݳÏ`
goto a1;
. . .
a1: ;
}
82
âÇ ÃáõÛɳïñíáõÙ µÉáÏÇ Ý»ñëáõÙ goto Ññ³Ñ³Ý·Ç ÙÇçáóáí ³ÝóáõÙ
ϳï³ñ»É ѳÛï³ñ³ñÙ³Ý Ññ³Ñ³Ý·Ç íñ³ÛÇó: úñÇݳÏ`
{
goto a1;
. . .
double d1=125.5;
a1: ;
}
³Ûë µÉáÏÇ Ã³ñ·Ù³ÝÙ³Ý Å³Ù³Ý³Ï Ã³ñ·Ù³ÝÇãÁ ë˳ÉÇ í»ñ³µ»ñÛ³É
ѳÕáñ¹³·ñáõÃÛáõÝ ¿ ï³ÉÇë: Ìñ³·ÇñÁ ×Çßï ¿ ѳٳñíáõÙ, »Ã» ѳÛï³-
ñ³ñÙ³Ý Ññ³Ñ³Ý·Á Áݹ·ñÏí³Í ¿ ÉÇÝáõÙ Ý»ñ¹ñí³Í µÉáÏáõÙ: ²Ûëå»ë,
í»ñ¨áõÙ µ»ñí³Í Íñ³·ÇñÁ ·ñí³Í ³Ûë ï»ëùáíª

{
goto a1;
{
. . .
double d1=125.5;
}
. . .
a1: ;
}
ÏÉÇÝÇ ×Çßï:

83
¶ÈàôÊ V

´²Ô²¸ðÚ²È îìÚ²Èܺð

¢5.1. غÎâ²ö²ÜÆ ¼²Ü¶ì²Ìܺð

Ø»Ïã³÷³ÝÇ ½³Ý·í³ÍÁ - Ù»Ï ÁݹѳÝáõñ ³ÝáõÝáí ÙǨÝáõÛÝ ï»ë³ÏÇ


ïíÛ³ÉÝ»ñÇ Ñ³Ù³ËáõÙµ ¿:
Ø»Ïã³÷³ÝÇ ½³Ý·í³ÍÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Ñ³Ù³ñ û·ï³-·áñÍáõÙ
»Ý Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
îíÛ³ÉÇ ï»ë³Ï ¼³Ý·í³ÍÇ ³ÝáõÝ [²ÙµáÕç ÃÇí];
²ÙµáÕç Ãíáí ïñíáõÙ ¿ ½³Ý·í³ÍÇ ï³ññ»ñÇ ù³Ý³ÏÁ, áñÁ å»ñù ¿
áõݻݳ ½»ñáÛÇó Ù»Í ³ñÅ»ùÝ»ñ: ºÃ» ³ÛÝ áõÝÇ n ³ñÅ»ù, ³å³ Ýñ³
³ñÅùÝ»ñÇ µ³½ÙáõÃÛáõÝÁ ÏÁݹáõÝÇ 0-Çó ÙÇÝ㨠n-1 ³ñÅ»ùÝ»ñÁ: ²Û¹
³ñÅ»ùÝ»ñÇ µ³½ÙáõÃÛ³ÝÁ ³Ýí³ÝáõÙ »Ý Çݹ»ùëÝ»ñ: Æݹ»ùëÝ»ñÇ ïñÙ³Ý
ѳٳñ ϳñáÕ »Ý û·ï³·áñÍí»É ³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñ, áñáÝó
ϳï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ëï³óíáõÙ ¿ ³ÙµáÕç ÃÇí: Æݹ»ùëÝ»ñÁ ϳñáÕ »Ý
áõÝ»Ý³É char, sort, int, long ¨ enum ïÇå»ñ: úñÇݳϪ
double an[4];
ѳÛï³ñ³ñáõÙáí ëï»ÕÍíáõÙ ¿ 4 ï³ññ áõÝ»óáÕ ½³Ý·í³Í, áñáÝóÇó Ûáõñ³-
ù³ÝãÛáõñÁ ϳñáÕ ¿ áõÝ»Ý³É double ïÇåÇ ³ñÅ»ù:
¼³Ý·í³ÍÇ ï³ññ»ñÇÝ Ï³ñ»ÉÇ ¿ í»ñ³·ñ»É ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ
í»ñ³·ñÙ³Ý Ññ³Ñ³Ý·Ç ÙÇçáóáí : úñÇݳÏ`
an[0] = 4.93;
an[1] = -14.3;
an[2] = 0.5;
an[3] = 1.67;
¼³Ý·í³ÍÇ ï³ññ»ñÇÝ ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ ϳñ»ÉÇ ¿ í»ñ³·ñ»É
ݳ¨ ³ñÅ»ùÝ»ñÇ óáõó³ÏÇ û·ï³·áñÍٳٵ Ñ»ï¨Û³É ·ñ»É³Ó¨Ç ÙÇçáóáíª
int ae[5] = {23, 10, 16, 37, 12};
ö³Ï³·Í»ñÇ Ù»ç å»ïù ¿ ïñíÇ ³éÝí³½Ý Ù»Ï ³ñÅ»ù: ºÃ»
÷³Ï³·Í»ñÇ Ù»ç ·ñí³Í ³ñÅ»ùÝ»ñÇ ù³Ý³ÏÁ ·»ñ³½³ÝóáõÙ ¿ ½³Ý·í³ÍÇ
ï³ññ»ñÇ ù³Ý³ÏÇÝ, ³å³ ë˳ÉÇ Ù³ëÇÝ Ñ³Õáñ¹³·ñáõÃÛáõÝ ¿ ïñíáõÙ,
ÇëÏ »Ã» ãÇ ·»ñ³½³ÝóáõÙ, ³å³ Ùݳó³Í ï³ññ»ñÇÝ ïñíáõÙ ¿ 0 ³ñÅ»ù:

84
ºÃ» ½³Ý·í³ÍÇ ï³ññ»ñÇÝ ³ñÅ»ùÝ»ñ »Ý í»ñ³·ñí»É óáõó³ÏÇ ÙÇçá-
óáí,³å³ ½³Ý·í³ÍÇ ï³ññ»ñÇ ù³Ý³ÏÁ ϳñ»ÉÇ ¿ óáõÛó ãï³É: ²Û¹
¹»åùáõÙ ½³Ý·í³ÍÇ ï³ññ»ñÇ ù³Ý³ÏÁ ÏáÙåÇÉÛ³ïáñÝ ¿ ѳßíáõÙ:
úñÇݳÏ` ³Ûë
int ac[ ] = {23, 10, 16, 37, 12, 27};
Ññ³Ñ³Ý·Ç ϳï³ñÙ³Ý Å³Ù³Ý³Ï ac ½³Ý·í³ÍÇ Ñ³Ù³ñ Ïݳ˳ï»ëíÇ 6
ï³ññ:
êÇÙíáɳÛÇÝ ½³Ý·í³ÍÇ ï³ññ»ñÇÝ ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ ϳñ»ÉÇ ¿
í»ñ³·ñ»É ÇÝãå»ë óáõó³Ïáí, ³ÛÝå»ë ¿É ïáÕ³ÛÇÝ ÉÇï»ñ³ÉÇ ÙÇçáóáí:
úñÇݳϪ
char ca1[ ] = { ‘C’, ‘+’, ‘+’};
char ca2[ ] = { “C++”};
Ññ³Ñ³Ý·Ý»ñÇ Ï³ï³ñÙÇó Ñ»ïá ca1 ½³Ý·í³ÍÁ Ïáõݻݳ 3 ï³ññ, ÇëÏ
ca2 ½³Ý·í³ÍÁª 4: ì»ñçÇÝ ¹»åùáõ٠ѳßíÇ ¿ ³éÝíáõ٠ݳ¨ ïáÕ³ÛÇÝ
ÉÇï»ñ³ÉÇ í»ñçÇó ¹ñí³Í ½»ñáÛ³Ï³Ý ëÇÙíáÉÁ: Àݹ áñáõÙ, ëË³É ¿
char ca2[ 3 ] = { “C++”};
ï»ëùáí ·ñí³Í Ññ³Ñ³Ý·Á:
Ü»ñϳéáõóí³Í ½³Ý·í³ÍÝ»ñÁ å³ï×»Ý»É ãÇ Ï³ñ»ÉÇ: úñÇݳÏ, »Ã»
int ac1[ 6 ] = {23, 10, 16, 37, 12, 27};
int ac2[ 6 ] ;
ëË³É ¿
ac1 = ac2;
Ññ³Ñ³Ý·Á:
àñå»ë½Ç ac1 ½³Ý·í³ÍÁ å³ï×»ÝíÇ ac2 ½³Ý·í³ÍÇ Ù»ç, å»ïù ¿
å³ï×»ÝÙ³Ý ·áñÍáÕáõÃÛáõÝÁ ϳï³ñíÇ ³Û¹ ½³Ý·í³ÍÝ»ñÇ µáÉáñ
ï³ññ»ñÇ Ñ»ï: лï¨Û³É Íñ³·ÇñÁ ac1 ½³Ý·í³ÍÁ å³ï×»ÝáõÙ ¿ ac2-Ç
Ù»ç:
const int ia = 6;
int ac1[ ia] = {23, 10, 16, 37, 12, 27};
int main()
{
int ac2[ ia ] ;
int i1;
for (i1 = 0; i1 < ia; i1++)

85
ia2[ i1 ] = ia1[ i1];
return 0;
}
ºÃ» áõÝ»Ýù
int ac1[ 6 ] = {23, 10, 16, 37, 12, 27};
ѳÛï³ñ³ñÙ³Ý Ññ³Ñ³Ý·Á, ³å³ Íñ³·ñáõÙ ½³Ý·í³ÍÇ ³Ýí³Ý
ac1;
·ñ»É³Ó¨Á ѳٳñÅ»ù ¿ Ýñ³ ³é³çÇÝ ï³ññÇ Ñ³ëó»Çݪ &ac1[ 0 ]:
¼³Ý·í³ÍÇ ³é³çÇÝ ï³ññÇÝ Ï³ñ»ÉÇ ¿ ¹ÇÙ»É »ñÏáõ Ó¨áíª
*ac1; ϳ٠ac1[ 0 ];
·ñ»É³Ó¨»ñáí:
¼³Ý·í³ÍÇ »ñÏñáñ¹ ï³ññÇ Ñ³ëó»ÇÝ ¹ÇÙ»Éáõ ѳٳñ å»ïù ¿ ·ñ»Éª
&ac1[ 1 ]; ϳ٠ac1+1;

ÊݹÇñ 5.1.1
ä³Ñ³ÝçíáõÙ ¿ ·ïÝ»É ïí³Í
125.6 178.9 132.9 23.8 452.6 12.7 125.7
6 Ãí»ñÇ ·áõÙ³ñÁ:
ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
using namespace std;
const int TOX = 6;
int main()
{
long double ak[TOX] =
{ 125.6 , 178.9, 132.9, 23.8, 452.6, 12.7, 125.7 };
int i1;
long double dsum = 0;
for (i1 = 0; i1 < TOX; i1++)
dsum = dsum + ak[ i1] ;
cout << dsum << endl;
return 0;
}

86
¢ 5.2. ºðÎâ²ö²ÜÆ ¼²Ü¶ì²Ìܺð

ºñÏã³÷³ÝÇ ½³Ý·í³ÍÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Ñ³Ù³ñ û·ï³·áñ-ÍáõÙ


»Ý Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
îíÛ³ÉÇ ï»ë³Ï ¼³Ý·í³ÍÇ ³ÝáõÝ [²ÙµáÕç ÃÇí1] [²ÙµáÕç ÃÇí2];
ÆÝãå»ë »ñ¨áõÙ ¿ ³Û¹ ·ñ»É³Ó¨Çó, »ñÏã³÷³ÝÇ ½³Ý·í³ÍÝ»ñÇ Ñ³Ûï³-
ñ³ñÙ³Ý Å³Ù³Ý³Ï óáõÛó »Ý ïñíáõÙ »ñÏáõ ã³÷: úñÇݳϪ
const int N1 = 52;
const int N2 = 7;
double a1 [ N1 ] [ N2 ];
a1 »ñÏã³÷³ÝÇ ½³Ý·í³ÍÁ Ïáõݻݳ 52 ïáÕ ¨ 7 ëÛáõÝ:
ºñÏã³÷³ÝÇ ½³Ý·í³ÍÇ ï³ññ»ñÇÝ ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ ϳñ»ÉÇ ¿
í»ñ³·ñ»É Ñ»ï¨Û³É ·ñ»É³Ó¨Ç ÙÇçáóáíª
int age[2] [5] =
{
{23, 10, 16, 37, 12},
{3, 105, 1, 327, 15}
};
Ü»ñùÇÝ Ó¨³íáñ ÷³Ï³·Í»ñÁ, áñáÝó ÙÇçáóáí óáõó³ÏáõÙ Áݹ·ñÏí³Í
ïíÛ³ÉÝ»ñÁ µ³Å³ÝíáõÙ »Ý ïáÕ»ñÇ û·ï³·áñÍíáõÙ »Ý Íñ³·ÇñÁ Ñ»ßï
ÁÝûñÝ»ÉÇ ¹³ñÓÝ»Éáõ ѳٳñ ¨ Ýñ³Ýó ϳñ»ÉÇ ¿ ã·ñ»É: ²Ûëå»ë, í»ñ¨áõÙ
µ»ñí³Í Ññ³Ñ³Ý·Á ϳñ»ÉÇ ¿ ·ñ»É ݳ¨ Ñ»ï¨Û³É Ó¨áíª
int age[2] [5] =
{23, 10, 16, 37, 12, 3, 105, 1, 327, 15 };

ÊݹÇñ 5.2.1
¶ïÝ»É ³ÕÛáõë³Ï 5.1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇ
íñ³ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:

²ÕÛáõë³Ï 5.1
1.3 2.6 0.3 5 0
1 1.7 0.23 0 2.9
0 0.3 1 50.2 6
1.3 2.222 0 0.66 3
1 2 3 0.336 5.34

87
ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ
#include<iostream>
using namespace std;
int main()
{
int i;
const int TOG=5;
double a1[TOG][ TOG]=
{ {1.3,2.6,0.3,5,0},
{1,1.7,0.23,0,2.9},
{0,0.3,1,50.2,6},
{1.3,2.222,0,0.66,3},
{1,2,3,0.336,5.34}};
double gum=0;
for(i=0;i< TOG;i++)
gum=gum+a1[i][i];
cout<<"gum="<<gum<<endl;
return 0;
}

ÊݹÇñ 5.2.2
¶ïÝ»É ³ÕÛáõë³Ï 5.2-áí ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ï³ññ»ñÇ
·áõÙ³ñÁ:

²ÕÛáõë³Ï 5.2
2 3 5 5 8 9
2 4 7 -6.3 1 0
0.36 5 -3 -0.3 4 0.3
8.3 6.33 10.2 32 2 6.321

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
using namespace std;
int main()
88
{
const int TOX=4;
const int SUN=6;
int i1,i2;
double gum=0;
double ak[TOX][SUN]=
{{2,3,5,5,8,9},
{2,4,7,-6.3,1,0},
{0.36,5,-3,-0.3,4,0.3},
{8.3,6.33,10.2,32,2,6.321}};
for (i1=0;i1<TOX;i1++)
for(i2=0;i2<SUN;i2++)
gum=gum+ak[i1][i2];
cout<<”gumar=”<<gum<<endl;
return 0;
}
ÊݹÇñ 5.2.3
¶ïÝ»É ³ÕÛáõë³Ï 5.3-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇó
Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:

²ÕÛáõë³Ï 5.3
1.3 -2.6 0.3 5 0
1 0 0.23 0 2.9
0 0.3 -1 50.2 6
1.3 2.222 0 0.66 3
1 2 -3 0.336 5

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
using namespace std;
int main()
{
int i,j;
const int tox=5;
89
double a[tox][tox]=
{ {1.3,-2.6,0.3,5,0},
{1,0,0.23,0,2.9},
{0,0.3,-1,50.2,6},
{1.3,2.222,0,0.66,3},
{1,2,-3,0.336,5}};
double gum=0;
for(j=0;j<tox-1;j++)
for(i=j+1;i<tox;i++)
gum=gum+a[i][j];
cout<<"gumar="<<gum<<endl;
return 0;
}

90
ÊݹÇñ 5.2.4
¶ïÝ»É ³ÕÛáõë³Ï 5.4 -áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï ³ÝÏÛáõݳ·ÍÇ
íñ³ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:

²ÕÛáõë³Ï 5.4
1.3 -2.6 0.3 5 -5
1 0 0.23 -521 2.9
0 0.3 -1 50.2 6
1.3 2.222 0 0.66 3
-61 2 -3 0.336 5

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
using namespace std;
int main()
{
const int tox=5;
int i,j=tox-1;
double min;
double a[tox][tox]=
{ {1.3,-2.6,0.3,5,-5},
{1,0,0.23,-521,2.9},
{0,0.3,-1,50.2,6},
{1.3,2.222,0,0.66,3},
{-61,2,3,-0.336,5}};
min=a[0][tox-1];
for(i=1;i<tox;i++)
if(min>a[i][j-i])
dmin=a[i][j-i];
cout<<"minimum="<<min<<endl;
return 0;

91
}

ÊݹÇñ 5.2.5
¶ïÝ»É ³ÕÛáõë³Ï 5.5-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇó
í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ:

²ÕÛáõë³Ï 5.5
1.3 -2.6 0.3 5 0
1 1.7 0.23 100 2.9
0 0.3 1 50.2 6
1.3 2.222 0 0.66 3
1 2 -3 0.336 5

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
using namespace std;
int main()
{
int i,j;
const int TOG=5;
double a3[TOG][ TOG]=
{ {1.3,-2.6,0.3,5,0},
{1,0,0.23,100,2.9},
{0,0.3,-1,50.2,6},
{1.3,2.222,0,0.66,3},
{1,2,-3,0.336,5}};
double max=a3[0][0];
for(i=0;i< TOG -1;i++)
for(j=i+1;j< TOG;j++)
if(max<a3[i][j])
max=a3[i][j];
92
cout<<"maximum="<<max<<endl;
return 0;
}

93
ÊݹÇñ 5.2.6
¶ïÝ»É ³ÕÛáõë³Ï 5.6-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇ
íñ³ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ:

²ÕÛáõë³Ï 5.6
1.3 -2.6 0.3 5 0
1 0 0.23 0 2.9
0 0.3 -1 50.2 6
1.3 2.222 0 0.66 3
1 2 -3 0.336 5

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
using namespace std;
int main()
{
int i;
const int tox=5;
double a[tox][tox]=
{ {1.3,-2.6,0.3,5,0},
{1,0,0.23,0,2.9},
{0,0.3,-1,50.2,6},
{1.3,2.222,0,0.66,3},
{1,2,-3,0.336,5}};
double max=a[0][0];
for(i=0;i<tox;i++)
if(max<a[i][i])
max=a[i][i];
cout<<"maximum="<<max<<endl;
return 0;
}
94
95
ÊݹÇñ 5.2.7
¶ïÝ»É ³ÕÛáõë³Ï 5.7-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï ³ÝÏÛáõݳ·ÍÇó
í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ:

²ÕÛáõë³Ï 5.7
1.3 -2.6 0.3 5 0
1 1.7 0.23 100 2.9
0 0.3 1 50.2 6
1.3 2.222 0 0.66 3
1 2 -3 0.336 5

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
using namespace std;
int main()
{
int i,j;
const int TOG=5;
double a3[TOG][ TOG]=
{ {1.3,-2.6,0.3,5,0},
{1,0,0.23,100,2.9},
{0,0.3,-1,50.2,6},
{1.3,2.222,0,0.66,3},
{1,2,-3,0.336,5}};
double max=a3[0][0];
for(i=0;i< TOG -1;i++)
for(j=i;j< TOG-1-i;j++)
if(max<a3[i][j])
max=a3[i][j];
cout<<"maximum="<<max<<endl;

96
return 0;
}
ÊݹÇñ 5.2.8
¶ïÝ»É ³ÕÛáõë³Ï 5.8-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï ³ÝÏÛáõݳ·ÍÇó
Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:

²ÕÛáõë³Ï 5.8
1.3 -2.6 0.3 5 0
1 0 0.23 0 2.9
0 0.3 -1 50.2 6
1.3 2.222 0 0.66 3
1 2 -3 0.336 5

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
using namespace std;
int main()
{
int i,j;
const int tox=5;
double a[tox][tox]=
{ {1.3,-2.6,0.3,5,0},
{1,0,0.23,0,2.9},
{0,0.3,-1,50.2,6},
{1.3,2.222,0,0.66,3},
{1,2,-3,0.336,5}};
double gum=0;
for(i=1;i<tox;i++)
for(j=tox-i;j<tox;j++)
gum=gum+a[i][j];
cout<<"gumar="<<gum<<endl;
return 0;
}
97
¢5.3. ¶ð²èàôØܺð

¶ñ³éáõÙÁ - ¹³ ï³ñµ»ñ µÝáõó·ñ»ñ áõÝ»óáÕ ïíÛ³ÉÝ»ñÇ Ñ³Ù³ËáõÙµ


¿: ¶ñ³éÙ³Ý ï³ññ»ñÇÝ ³Ýí³ÝáõÙ »Ý ¹³ßï»ñ: ¸³ßï»ñÇÝ ïñíáõÙ »Ý
áñáß³ÏÇ ³ÝáõÝÝ»ñ ¨ ³Û¹ ³ÝáõÝÝ»ñÁ û·ï³·áñÍíáõÙ »Ý Ýñ³Ýó ¹ÇÙ»Éáõ
ѳٳñ: ¶ñ³éáõÙÁ ³Ýí³ÝáõÙ »Ý ݳ¨ ϳéáõóí³Íù, ÇëÏ ¹³ßï»ñÁ
ϳéáõóí³ÍùÇ ï³ññ»ñ: ¶ñ³éáõÙÝ»ñÇ ïñÙ³Ý Ñ³Ù³ñ C++ ѳٳϳñ·áõÙ
ݳ˳ï»ëí³Í ¿ struct å³Ñ»ëï³íáñí³Í µ³éÁ:
¶ñ³éáõÙÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ ¿ Ñ»ï¨Û³É
ÁݹѳÝáõñ ·ñ»É³Ó¨Áª
struct ¶ñ³éÙ³Ý ³ÝáõÝ
{
¸³ßï»ñÇ óáõó³Ï
};
¸³ßï»ñÇÝ ¹ÇÙ»Éáõ ѳٳñ û·ï³·áñÍíáõÙ ¿ Ñ»ï¨Û³É ·ñ»É³Ó¨Áª
¶ñ³éÙ³Ý ³ÝáõÝ.¸³ßïÇ ³ÝáõÝ
úñÇݳÏ` ¹Çï³ñÏ»Ýù ·ñ³éáõÙ, áñÁ áñáß³ÏÇ ïíÛ³ÉÝ»ñ ¿
å³ñáõݳÏáõÙ ¹³ë³ñ³ÝÇ ³ß³Ï»ñïÝ»ñÇ í»ñ³µ»ñÛ³É: ¸ñ³Ýù »Ýª ³ÝáõÝÁ,
³½·³ÝáõÝÁ, ÇÝãå»ë ݳ¨ Íñ³·ñ³íáñÙ³Ý, ûëï»ñÇ, ùÝÝáõÃÛáõÝÝ»ñÇ ¨
ÁݹѳÝáõñ ³é³ç³¹ÇÙáõÃÛ³Ý ·Ý³Ñ³ï³Ï³ÝÝ»ñÁ:
enum tesakGnah {A, B, C, D, E};
typedef char anvanatog[16]; // Ïå³ñáõݳÏÇ 15 ëÇÙíáÉ ¨ í»ñçáõÙ ‘\0’
struct usanoxGnahatum
{
anvanatog anun;
anvanatog azganun;
int thsragir; // ·Ý³Ñ³ï³Ï³ÝÁ Íñ³·ñ³íáñáõÙÇó
int test; // ·Ý³Ñ³ï³Ï³ÝÁ ûëï»ñÇó
int khnnuqun; // ·Ý³Ñ³ï³Ï³ÝÁ ùÝÝáõÃÛáõÝÝ»ñÇó
tesakGnah gnahatakan;
};
// ÷á÷á˳ϳÝÝ»ñÇ Ñ³Ûï³ñ³ñáõÙ
usanoxGnahatum student1;
usanoxGnahatum student;
int index;
98
int lriv;
ú·ï³·áñÍ»Éáí student ÷á÷á˳ϳÝÁ` Ý»ñù¨áõÙ µ»ñí³Í Íñ³·ÇñÁ
ϳñ¹áõÙ ¿ µáÉáñ ·Ý³Ñ³ï³Ï³ÝÝ»ñÁ, ·áõÙ³ñáõÙ ¿ Íñ³·ñ³íáñáõÙÇó,
ûëï»ñÇó ¨ ùÝÝáõÃÛáõÝÝ»ñÇó ëï³óí³Í ·Ý³Ñ³ï³Ï³ÝÝ»ñÁ: γËí³Í
³Û¹ ³ñ¹ÛáõÝùÇó Ûáõñ³ù³ÝãÛáõñ ³ß³Ï»ñïÇÝ í»ñ³·ñáõÙ ¿ ï³é³ÛÇÝ
·Ý³Ñ³ï³Ï³ÝÝ»ñ ¨ ¿Ïñ³ÝÇ íñ³ ¿ ³ñï³ÍáõÙ áõë³ÝáÕÇ ³½·³ÝáõÝÁ,
³ÝáõÝÁ, ï³é³ÛÇÝ ·Ý³Ñ³ï³Ï³ÝÁ:
cin >> student. thsragir >> student. test >> student. khnnuqun;
lriv = student. thsragir + student. test + student. khnnuqun;
if (lriv >= 900 )
student. gnahatakan = A;
else if (lriv >= 800 )
student. gnahatakan = B;
else if (lriv >= 700 )
student. gnahatakan = C;
else if (lriv >= 600 )
student. gnahatakan = D;
else
student. gnahatakan = E;
cout<<student.anun <<student. azganun
<< student. gnahatakan <<endl;
student ÷á÷á˳ϳÝÇ Ñ³Ûï³ñ³ñÙ³Ý Å³Ù³Ý³Ï Ýñ³Ý ϳñ»ÉÇ ¿
í»ñ³·ñ»É ݳËÝ³Ï³Ý ³ñÅ»ùÝ»ñ, ³ÛÝ Ï³ï³ñíáõÙ ¿ ½³Ý·í³ÍÝ»ñÇ ÝÙ³Ý:
úñÇݳϪ
usanoxGnahatum student=
{
“Æí³Ý”,
“¶ñÇ·áñ۳ݔ,
3.24,
320,
290,
95,
B
};

99
¶ñ³éÙ³Ý student.lastName ï³ññÁ ½³Ý·í³Í ¿ ¨ Ýñ³ ³é³ÝÓÇÝ
ï³ññ»ñÇÝ å»ïù ¿ ¹ÇÙ»É ÇÝãå»ë ½³Ý·í³ÍÇ ï³ññÇ: úñÇݳϪ
student. anun[0]- áí ϳñ»ÉÇ ¿ ¹ÇÙ»É ³½·³Ýí³Ý ³é³çÇÝ ï³éÇÝ,
student. anun [1]- áí »ñÏñáñ¹ ï³éÇÝ ¨ ³ÛÉÝ:
ºÃ» »ñÏáõ ·ñ³éáõÙ áõÝ»Ý ÙǨÝáõÛÝ ïÇåÁ, ³å³ Ýñ³Ýó Ýϳïٳٵ
ϳñ»ÉÇ ¿ ϳï³ñ»É í»ñ³·ñÙ³Ý Ññ³Ñ³Ý·Á: úñÇݳϪ
student1 = student;
¶ñ³éáõÙÝ»ñÁ ³ÙµáÕçáíÇÝ Ï³ñáÕ »Ý ÷á˳Ýóí»É ýáõÝÏódzݻñÇÝ
ÇÝãå»ë Áëï ³ñÅ»ùÝ»ñÇ, ³ÛÝå»ë ¿É ÑÕáõÙáí: ¶ñ³éáõÙÝ»ñÁ ³ÙµáÕçáíÇÝ
ϳñáÕ »Ý í»ñ³¹³ñÓí»É áñå»ë ýáõÝÏódzݻñÇ ³ñÅ»ùÝ»ñ:

¢5.4. ¶ð²èàôØܺðÆ ¼²Ü¶ì²Ìܺð

ê³ÑٳݻÝù ¹³ë³Ù³ïÛ³ÝÁ áñå»ë ³ß³Ï»ñïÝ»ñÇ óáõó³Ïª


const int MAX_STUDENTS = 150:
enum tesakGnah {A, B, C, D, E};
typedef char anvanatog[16]; // Ïå³ñáõݳÏÇ 15 ëÇÙíáÉ ¨ í»ñçáõÙ ‘\0’
struct usanoxGnahatum
{
anvanatog anun;
anvanatog azganun;
int thsragir; // ·Ý³Ñ³ï³Ï³ÝÁ Íñ³·ñ³íáñáõÙÇó
int test; // ·Ý³Ñ³ï³Ï³ÝÁ ûëï»ñÇó
int khnnuqun; // ·Ý³Ñ³ï³Ï³ÝÁ ùÝÝáõÃÛáõÝÝ»ñÇó
tesakGnah gnahatakan;
};
// ÷á÷á˳ϳÝÝ»ñÇ Ñ³Ûï³ñ³ñáõÙ
usanoxGnahatum gradeBook[MAX_STUDENTS];
int length;
int c1;
²Ûë ¹»åùáõÙ »ññáñ¹ ³ß³Ï»ñïÇ ·Ý³Ñ³ï³Ï³ÝÁ ÏïñíÇ Ñ»ï¨Û³É
Ó¨áíª
gradeBook[2]. gnahatakan,

100
ÇëÏ »ññáñ¹ ³ß³Ï»ñïÇ ³½·³Ýí³Ý ³é³çÇÝ ï³éÁ
gradeBook[2]. anun[0]
·ñ»É³Ó¨áí:
лï¨Û³É Ññ³Ñ³Ý·Ý»ñÝ ³ñï³ÍáõÙ »Ý µáÉáñ ³ß³Ï»ñïÝ»ñÇ
³ÝáõÝÝ»ñÁ ¨ ³½·³ÝáõÝÝ»ñÁª
For (c1 = 0; c1 < length; c1++ )
cout << gradeBook[count]. anun << ‘ ‘
<< gradeBook[c1]. azganun << endl;
¢5.5. ØÆàôÂÚàÆÜܺð

ØÇáõÃÛáõÝÁ - ·ñ³éáõÙ ¿, áñÁ Íñ³·ñÇ Ï³ï³ñÙ³Ý ÁÝóóùáõÙ û·ï³-


·áñÍáõÙ ¿ Ýñ³ÝáõÙ Áݹ·ñÏí³Í ï³ññ»ñÇó ÙdzÛÝ Ù»ÏÁ:
ØÇáõÃÛáõÝÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í ¿ union
å³Ñ»ëï³íáñí³Í µ³éÁ ¨ û·ï³·áñÍíáõÙ ¿ ÝáõÛÝ ÁݹѳÝáõñ ·ñ»É³Ó¨Á,
ÇÝãåÇëÇÝ ·ñ³éáõÙÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Å³Ù³Ý³Ï ¿ñ: úñÇݳϪ
union Type1
{
long wt1;
int wt2;
double wt3;
};
Type1 w4;
w4.wt3=4.83;

101
¶ÈàôÊ VI

¢ 6.1. ü²ÚȲÚÆÜ Üºð²ÌàôØ ºì ²ðî²ÌàôØ

ü³ÛɳÛÇÝ Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ñ³Ù³ñ ³ÝÑñ³Å»ßï ¿ ϳï³ñ»É


Ñ»ï¨Û³É ·áñÍáÕáõÃÛáõÝÝ»ñÁª
1. Ìñ³·ñÇ ëϽµáõÙ ·ñ»É #include <fstream> ջϳí³ñÙ³Ý
Ññ³Ñ³Ý·Á:
2. гÛï³ñ³ñ»É µáÉáñ û·ï³·áñÍíáÕ Ñáëù³ÛÇÝ ÷á÷á˳ϳÝÝ»ñÁ:
гÛï³ñ³ñÙ³Ý Ññ³Ñ³Ý·Ý»ñáõÙ óáõÛó ï³É Ýñ³Ýó Ñ»ï ϳåíáÕ
Ý»ñ³ÍÙ³Ý Ï³Ù ³ñï³ÍÙ³Ý ý³ÛÉ»ñÇ ³ÝáõÝÝ»ñÁ:
3. Ü»ñ³ÍÙ³Ý Ï³Ù ³ñï³ÍÙ³Ý µáÉáñ Ññ³Ñ³Ý·Ý»ñáõÙ ·ñ»É Ñáëù³ÛÇÝ
÷á÷á˳ϳÝÝ»ñÇ ³ÝáõÝÝ»ñÁ:
ü³ÛɳÛÇÝ Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÇ óáõó³¹ñÙ³Ý
ѳٳñ ¹Çï³ñÏ»Ýù Ñ»ï¨Û³É ËݹÇñÁ` ïñí³Í »Ý ³íïáÙ»ù»Ý³ÛÇ
ݳËÝ³Ï³Ý ¨ í»ñçÝ³Ï³Ý í³½ù»ñÁ ÏÙ-áí, ÇÝãå»ë ݳ¨ û·ï³·áñÍí³Í
µ»Ý½ÇÝÇ ù³Ý³ÏÝ»ñÁ: ä³Ñ³ÝçíáõÙ ¿ ·ñ»É Íñ³·Çñ, áñÁ ѳßíáõÙ ¿
µ»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ ÏÙ í³½ùÇ Ñ³Ù³ñ:
ÊݹñÇ ÉáõÍÙ³Ý Ñ³Ù³ñ ³ÝÑñ³Å»ßï ïíÛ³ÉÝ»ñÁ ϳñ¹³Éáõ ѳٳñ
ݳ˳ï»ë»Ýù inp1.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ, ÇëÏ ËݹñÇ ÉáõÍÙ³Ý ³ñ¹ÛáõÝùÁ
·ñ³Ýó»Ýù out1.txt ý³ÛÉÇ Ù»ç:
ø³ÝÇ áñ ËݹñÇ ÉáõÍÙ³Ý Íñ³·ÇñÁ ³ÝÑñ³Å»ßï ïíÛ³ÉÝ»ñÁ ϳñ-¹³Éáõ
¿ inp1.txt ï»ùëï³ÛÇÝ ý³ÛÉÇó, ݳ˳å»ë ëï»ÕÍ»Ýù inp1.txt ý³ÛÉÁ ¨ Ýñ³
Ù»ç ·ñ³Ýó»Ýù ѳٳå³ï³ëË³Ý ïíÛ³ÉÝ»ñÁ: ²Û¹ Ýå³ï³Ïáí í³ñíáõÙ
»Ýù Ñ»ï¨Û³É Ï»ñåª
1. Visual C++ ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù File  New: ¾Ïñ³ÝÇ íñ³ ¿
³ñï³ÍíáõÙ New å³ïáõѳÝÁ (ÝÏ. 1.2):
2. гñí³ÍáõÙ »Ýù Files Ý»ñ¹ÇñÇÝ: New å³ïáõѳÝÁ ëï³ÝáõÙ ¿ Ýϳñ
1.5-áõÙ ïñí³Í ï»ëùÁ: ´³óíáÕ óáõó³ÏÇó ÁÝïñáõÙ »Ýù Text File ïáÕÁ:
3. File ï»ùëï³ÛÇÝ ¹³ßïáõ٠ѳí³ùáõÙ »Ýù ï»ùëï³ÛÇÝ ý³ÛÉÇ
³ÝáõÝÁ` inp1.txt, ÇëÏ Location ¹³ßïáõÙ óáõÛó »Ýù ï³ÉÇë ý³ÛÉÁ ·ïÝí»Éáõ
ý³Û-ɳ¹³ñ³ÝÁ` C:\ asp:
4.гñí³ÍáõÙ »Ýù OK ë»ÕÙ³ÏÇÝ: ²ñ¹ÛáõÝùáõÙ ëï»ÕÍíáõÙ ¿ inp1.txt
ý³ÛÉÁ ¨ ¾Ïñ³ÝÇ íñ³ ¿ ·³ÉÇë Visual C++ ÙÇç³í³ÛñÇ 6.1 ËÙµ³·ñÙ³Ý
å³ïáõѳÝÁ:
102
ÊÙµ³·ñÙ³Ý å³ïáõѳÝáõÙ Ý»ñ³ÍáõÙ »Ýù ѳٳå³ï³ë˳Ý
ïíÛ³ÉÝ»ñÁ Ñ»ï¨Û³É ѳçáñ¹³Ï³ÝáõÃÛ³Ùµ`
- µ»Ý½ÇÝÇ ù³Ý³ÏÁ ³é³çÇÝ ÉóÙ³Ý Å³Ù³Ý³Ïª 11,7,
- µ»Ý½ÇÝÇ ù³Ý³ÏÁ »ñÏñáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ïª 14,3,
- µ»Ý½ÇÝÇ ù³Ý³ÏÁ »ññáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ïª 12,2,
- µ»Ý½ÇÝÇ ù³Ý³ÏÁ ãáññáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ïª 8,5,
- ݳËÝ³Ï³Ý í³½ùÁ ÏÙ –áíª 67308,
- í»ñçÝ³Ï³Ý í³½ùÁ ÏÙ –áíª 68750,5:

ÜÏ. 6.1

ÊÙµ³·ñÙ³Ý å³ïáõѳÝáõÙ ·ñí³Í ÏáõݻݳÝù Ù»ÏÁ ÙÛáõëÇó


µ³ó³ïÝ»ñáí ³é³ÝÓݳóí³Í
11.7 14.3 12.2 8.5 67308.0 68750.5
Ãí»ñÇ Ñ³Ù³ËáõÙµÁ:
1. Visual C++ ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù File  Close: ²ñ¹ÛáõÝùáõÙ
ÏáõݻݻÝù C:\asp\inp1.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ, áñÁ å³ñáõݳÏáõÙ ¿ ËݹñÇ
ÉáõÍÙ³ÝÁ ³ÝÑñ³Å»ßï µáÉáñ ëϽµÝ³Ï³Ý ïíÛ³ÉÝ»ñÁ:
ÊݹñÇ ÉáõÍÙ³Ý Íñ³·ÇñÁ áõÝÇ Ñ»ï¨Û³É ï»ëùÁ`

#include <iostream>
#include < fstream >
using namespace std;
int main()
{
double a1; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ ³é³çÇÝ ÉóÙ³Ý Å³Ù³Ý³Ï
double a2; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ »ñÏñáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ï
double a3; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ »ññáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ï
double a4; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ ãáññáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ï
103
double startKm; // ݳËÝ³Ï³Ý í³½ùÁ ÏÙ -áí
double endKm; // í»ñçÝ³Ï³Ý í³½ùÁ ÏÙ -áí
double b1km ; // µ»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ ÏÙ í³½ùÇ Ñ³Ù³ñ
ifstream inMPG("inp1.txt");
ofstream outMPG("out1.txt");
// γñ¹³É ïíÛ³ÉÝ»ñÁ
inMPG >> a1 >> a2 >> a3 >> a4 >> startKm >> endKm;
// гßí»É µ»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ ÏÙ í³½ùÇ Ñ³Ù³ñ
b1km= ( a1+ a2+ a3+ a4) / ( endKm - startKm)*100;
// ²ñï³Í»É ³ñ¹ÛáõÝùÝ»ñÁ
outMPG << “´»Ý½ÇÝÇ û·ï³·áñí³Í ù³Ý³ÏÝ»ñÁ ” << endl;
outMPG << a1 << “ “<< a2 << “ “<< a3 << “ “<< a4 << endl;
outMPG << “ܳËÝ³Ï³Ý í³½ùÁ ÏÙ -áí ” << startKm << endl;
outMPG << “ì»ñçÝ³Ï³Ý í³½ùÁ ÏÙ -áí ” << endKm << endl;
outMPG << “´»Ý½ÇÝÇ Í³ËëÁ ÏÙ í³½ùÇ Ñ³Ù³ñ” << b1km ;
outMPG << endl;
return 0;
}

¸Çï³ñÏí³Í Íñ³·ñáõÙ ý³ÛɳÛÇÝ Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ñáëù»ñÁ


ѳٳå³ï³ë˳ݳµ³ñ Ý߳ݳÏí³Í »Ý inMPG ¨ outMPG
ÝáõÛݳñÏáÕÝ»ñáí: Üñ³Ýù ѳÛï³ñ³ñí³Í »Ý Ñ»ï¨Û³É Ï»ñåª
ifstream inMPG("inp1.txt");
ofstream outMPG("out1.txt");
¸ñ³ÝóÇó ³é³çÇÝÁ Ï³å ¿ ëï»ÕÍáõÙ Ñáëù³ÛÇÝ inMPG ÷á÷á˳ϳÝÇ
¨ Ý»ñ³ÍÙ³Ý inp1.txt ï»ùëï³ÛÇÝ ý³ÛÉÇ ÙÇç¨, ÇëÏ »ñÏñáñ¹Á Ñáëù³ÛÇÝ
outMPG ÷á÷á˳ϳÝÇ ¨ ³ñï³ÍÙ³Ý out1.txt ï»ùëï³ÛÇÝ ý³ÛÉÇ ÙÇç¨:
²é³çÇÝ (ý³ÛɳÛÇÝ Ý»ñ³ÍÙ³Ý) Ññ³Ñ³Ý·Ç ϳï³ñÙ³Ý Å³Ù³Ý³Ï
ϳñ¹³Éáõ óáõó³ÝßÇãÁ ï»Õ³¹ñíáõÙ ¿ Ý»ñ³ÍÙ³Ý ý³ÛÉÇ ³é³çÇÝ ï³ññÇ
íñ³: ºñÏñáñ¹ (ý³ÛɳÛÇÝ ³ñï³ÍÙ³Ý) Ññ³Ñ³Ý·Ç ϳï³ñÙ³Ý Å³Ù³Ý³Ï
Ý³Ë ëïáõ·íáõÙ ¿ ³ñï³ÍÙ³Ý ý³ÛÉÇ ·áÛáõÃÛáõÝÁ: ²Û¹ ý³ÛÉÇ ·áÛáõÃÛ³Ý
¹»åùáõÙ çÝçíáõÙ ¿ Ýñ³ å³ñáõݳÏáõÃÛáõÝÁ, ÇëÏ »Ã» ·áÛáõÃÛáõÝ ãáõÝÇ,
ëï»ÕÍíáõÙ ¿ Ýáñ ¹³ï³ñÏ ý³ÛÉ: лﳷ³ÛáõÙ ·ñ³ÝóÙ³Ý óáõó³ÝßÇãÁ
ï»Õ³¹ñíáõÙ ¿ ¹³ï³ñÏ ý³ÛÉÇ ëϽµáõÙ: îíÛ³ÉÝ»ñÇ ³ñï³ÍÙ³Ý Å³Ù³Ý³Ï

104
Ûáõñ³ù³ÝãÛáõñ ³ñï³ÍÙ³Ý Ññ³Ñ³Ý· ·ñ³ÝóÙ³Ý óáõó³ÝßÇãÁ
ï»Õ³ß³ñÅíáõÙ ¿ ³ÛÝå»ë, áñ ïíÛ³ÉÝ»ñÁ ³í»É³óí»Ý ý³ÛÉÇ í»ñçÇó:
ü³ÛÉ»ñÇó ϳñ¹³Éáõ ϳ٠Ýñ³Ýó Ù»ç ·ñ³Ýó»Éáõ ѳٳñ ϳñ»ÉÇ ¿
û·ï³·áñÍ»É ëáíáñ³Ï³Ý Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ññ³Ñ³Ý·Ý»ñ
Ýñ³ÝóáõÙ Ñáëù³ÛÇÝ cin ¨ cout ëï³Ý¹³ñï ÷á÷á˳ϳÝÝ»ñÁ
ѳٳå³ï³ë˳ݳµ³ñ ÷á˳ñÇÝ»Éáí Íñ³·ñáñ¹Ç ÏáÕÙÇó
ݳ˳ï»ëí³Í inMPG ¨ outMPG ÷á÷á˳ϳÝÝ»ñáí: л勉µ³ñ,
Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ ÏáõݻݳÝùª
inMPG >> a1 >> a2 >> a3 >> a4 >> startKm >> endKm;
Ññ³Ñ³Ý·Á, ÇëÏ ³ñï³ÍÙ³Ý Ñ³Ù³ñª
outMPG << “´»Ý½ÇÝÇ û·ï³·áñÍí³Í ù³Ý³ÏÝ»ñÁ ” << endl;
outMPG << a1 << “ “<< a2 << “ “<< a3 << “ “<< a4 << endl;
outMPG << “ܳËÝ³Ï³Ý í³½ùÁ ÏÙ - áí ” << startKm << endl;
outMPG << “ì»ñçÝ³Ï³Ý í³½ùÁ ÏÙ - áí ” << endKm << endl;
outMPG << “´»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ Ï٠׳ݳå³ñÑÇ íñ³ ” << b1km
;
outMPG << endl;
Ññ³Ñ³Ý·Ý»ñÁ:
Ìñ³·ñÇ ³ß˳ï³ÝùÇ ³ñ¹ÛáõÝùáõÙ ëï»ÕÍíáõÙ ¿ out1.txt ï»ùëï³ÛÇÝ
ý³ÛÉÁ, áñÁ å³ñáõݳÏáõÙ ¿ ËݹñÇ ÉáõÍÙ³Ý ³ñ¹ÛáõÝùÝ»ñÁ: ´³ó»Éáí ³Û¹
ý³ÛÉÁ, Ýñ³ÝáõÙ Ïϳñ¹³Ýù Ñ»ï¨Û³É ï»ùëïÁ`
´»Ý½ÇÝÇ û·ï³·áñÍí³Í ù³Ý³ÏÝ»ñÁ
11.7 14.3 12.2 8.5
ܳËÝ³Ï³Ý í³½ùÁ ÏÙ - áí 67308.0
ì»ñçÝ³Ï³Ý í³½ùÁ ÏÙ - áí 68750.5
´»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ ÏÙ í³½ùÇ Ñ³Ù³ñ 3.23923

105
ÜÏ. 6.2

out1.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ µ³ó»Éáõ ѳٳñ í³ñíáõÙ »Ýù Ñ»ï¨Û³É


Ï»ñåª
1. C++ ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù File  Open ·áñÍáÕáõÃÛáõÝÝ»ñÁ:
¾Ïñ³ÝÇ íñ³ ¿ ³ñï³ÍíáõÙ Open å³ïáõѳÝÁ (ÝÏ. 6.2):
2. Look in ï»ùëï³ÛÇÝ ¹³ßïáõÙ µ»ñáõÙ »Ýù ݳ˳ï»ëí³Í
ý³Ûɳ¹³ñ³ÝÇ ³ÝáõÝÁª C:\asp:
3. Files of type ï»ùëï³ÛÇÝ ¹³ßïÇ µ³óíáÕ óáõó³ÏÇó ÁÝïñáõÙ »Ýù
Text Files (.txt) ïáÕÁ:
4. File name ï»ùëï³ÛÇÝ ¹³ßïáõÙ ·ñ³ÝóáõÙ »Ýù ïíÛ³ÉÝ»ñÇ
³ñï³ÍÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í ý³ÛÉÇ ³ÝáõÝÁª out1.txt :
5. гñí³ÍáõÙ »Ýù Open ë»ÕÙ³ÏÇÝ: ¾Ïñ³ÝÇ íñ³ ¿ ³ñï³ÍíáõÙ C++
ÙÇç³í³ÛñÇ å³ïáõѳÝÁ, áñÇ ËÙµ³·ñÙ³Ý »Ýóå³ïáõѳÝáõÙ µ»ñí³Í
»Ý ËݹñÇ ÉáõÍÙ³Ý ³ñ¹ÛáõÝùÝ»ñÁ:
6. ÊݹñÇ ÉáõÍÙ³Ý ³ñ¹ÛáõÝùÝ»ñÁ ïå»Éáõ ѳٳñ Visual C++
ÙÇç³í³Ûñáõ٠ϳï³ñáõÙ »Ýù File  Print: ´³óíáÕ Print å³ïáõѳÝáõÙ
ÁÝïñáõÙ »Ýù Ù»½ ³ÝÑñ³Å»ßï å³ñ³Ù»ïñ»ñÁ ¨ ѳñí³ÍáõÙ »Ýù OK ë»Õ-
Ù³ÏÇÝ:
Ü»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ñáëù³ÛÇÝ ÷á÷á˳ϳÝÝ»ñÇ
ѳÛï³ñ³ñÙ³Ý Ññ³Ñ³Ý·Ý»ñÁ áõÝ»Ý Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨»ñÁ`
ifstream ÷á÷áË³Ï³Ý (" ý³ÛÉ " );
ofstream ÷á÷áË³Ï³Ý (" ý³ÛÉ ");
²Ûëï»Õ ÷á÷áË³Ï³Ý ÝáõÛݳñÏáÕáí ïñíáõÙ ¿ Ñáëù³ÛÇÝ
÷á÷á˳ϳÝÁ, ý³ÛÉ ïáÕáí Ý»ñ³ÍÙ³Ý Ï³Ù ³ñï³ÍÙ³Ý ý³ÛÉÁ:

106
Ü»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ñáëù³ÛÇÝ ÷á÷á˳ϳÝÝ»ñÇ
ѳÛï³ñ³ñÙ³Ý Ññ³Ñ³Ý·Ý»ñáõ٠ϳñ»ÉÇ ¿ ý³ÛÉ»ñÇ ³ÝáõÝÝ»ñÁ ã·ñ»É:
лﳷ³ÛáõÙ ³Û¹ ÷á÷á˳ϳÝÝ»ñÇ ¨ ѳٳå³ï³ëË³Ý ý³ÛÉ»ñÇ ÙÇç¨
å»ïù ¿ ϳå ëï»ÕÍ»É open() ýáõÝÏódzÛÇ ÙÇçáóáí: ²Ûëå»ë,
ifstream inMPG(“inp1.txt”);
ofstream outMPG(“out1.txt”);
Ññ³Ñ³Ý·Ý»ñÇ ÷á˳ñ»Ý, ϳñ»ÉÇ ¿ ·ñ»É
ifstream inMPG;
ofstream outMPG;
inMPG. open(“inp1.txt”);
outMPG. open(“out1.txt”);
ü³ÛÉÁ ÷³Ï»Éáõ ѳٳñ ݳ˳ï»ëí³Í ¿ close() ³Ý¹³Ù ýáõÝÏódzÝ:
úñÇݳÏ, í»ñ¨áõÙ µ»ñí³Í ý³ÛÉ»ñÇ ÷³ÏÙ³Ý Ñ³Ù³ñ å»ïù ¿ ·ñ»É
inMPG. close() ;
outMPG. close();
fstream ¹³ëÇ ûµÛ»ÏïÁ ϳñáÕ ¿ ïíÛ³ÉÝ»ñÇ Ý»ñ³ÍáõÙÁ ¨ ³ñï³ÍáõÙÁ
ϳå»É ÙǨÝáõÛÝ ý³ÛÉÇ Ñ»ï: ºÃ» inp1.txt ý³ÛÉÁ ݳ˳ï»ëíáõÙ ¿
ÙÇ³Å³Ù³Ý³Ï Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ñ³Ù³ñ, ³å³ ³ÛÝ å»ïù ¿
ѳÛï³ñ³ñíÇ Ñ»ï¨Û³É Ï»ñåª
fstream inMPG("inp1.txt");
áñÇÝ Ïѳٳå³ï³ë˳ÝÇ ÙdzųٳݳÏÛ³ Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý
inMPG Ñáëù³ÛÇÝ ÷á÷á˳ϳÝÁ:
лï¨Û³É ûñÇݳÏáõÙ inp1.txt ý³ÛÉÇó ëϽµáõÙ ÁÝûñóíáõÙ ¿ í»ñ¨áõÙ
¹Çï³ñÏí³Í ËݹñÇ ÉáõÍÙ³ÝÁ ³ÝÑñ³Å»ßï ëϽµÝ³Ï³Ý ïíÛ³ÉÝ»ñÁ, ÇëÏ
Ñ»ïá ÝáõÛÝ inp1.txt ý³ÛÉÇ Ù»ç ·ñ³ÝóáõÙ ¿ ÉáõÍÙ³Ý ³ñ¹ÛáõÝùÝ»ñÁ: ÊݹñÇ
ÉáõÍÙ³Ý Íñ³·ÇñÁ áõÝÇ Ñ»ï¨Û³É ï»ëùÁ`
#include <iostream>
#include < fstream >
using namespace std;
int main()
{
double a1; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ ³é³çÇÝ ÉóÙ³Ý Å³Ù³Ý³Ï
double a2; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ »ñÏñáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ï
double a3; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ »ññáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ï

107
double a4; // µ»Ý½ÇÝÇ ù³Ý³ÏÁ ãáññáñ¹ ÉóÙ³Ý Å³Ù³Ý³Ï
double startKm; // ݳËÝ³Ï³Ý í³½ùÁ ÏÙ -áí
double endKm; // í»ñçÝ³Ï³Ý í³½ùÁ ÏÙ -áí
double b1km ; // µ»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ ÏÙ í³½ùÇ Ñ³Ù³ñ
int mark; // ûųݹ³Ï ÷á÷á˳ϳÝ
fstream inMPG;
inMPG. open(“inp1.txt”); // µ³ó»É ý³ÛÉÁ Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý
ѳٳñ
// γñ¹³É ïíÛ³ÉÝ»ñÁ
inMPG >> a1 >> a2 >> a3 >> a4 >> startKm >> endKm;
// гßí»É µ»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ ÏÙ í³½ùÇ Ñ³Ù³ñ
b1km= ( a1+ a2+ a3+ a4) / ( endKm - startKm)*100;
mark=inMPG.tellp(); //áñáßáõÙ ¿ ý³ÛÉáõÙ ·ñ³ÝóÙ³Ý ÁÝóóÇÏ ¹ÇñùÁ
inp.seekp(mark); // ·ñ³ÝóÙ³Ý ¹Çñù³íáñáõÙ
// ²ñï³Í»É ³ñ¹ÛáõÝùÝ»ñÁ
inMPG << “´»Ý½ÇÝÇ û·ï³·áñÍí³Í ù³Ý³ÏÝ»ñÁ ” << endl;
inMPG << a1 << “ “<< a2 << “ “<< a3 << “ “<< a4 << endl;
inMPG << “ܳËÝ³Ï³Ý í³½ùÁ ÏÙ -Ý»ñáí ” << startKm << endl;
inMPG << “ì»ñçÝ³Ï³Ý í³½ùÁ ÏÙ -Ý»ñáí ” << endKm << endl;
inMPG << “´»Ý½ÇÝÇ Í³ËëÁ ÏÙ í³½ùÇ Ñ³Ù³ñ” << b1km ;
inMPG << endl;
inMPG. close() ; // ÷³Ï»É ý³ÛÉÁ
return 0;
}
Ìñ³·ñÇ ³ß˳ï³ÝùÇ ³ñ¹ÛáõÝùáõÙ ÏáõݻݳÝù inp1.txt ï»ùëï³ÛÇÝ
ý³ÛÉÁ, áñÁ ËݹñÇ ÉáõÍÙ³Ý ëϽµÝ³Ï³Ý ïíÛ³ÉÝ»ñÇ Ñ»ï Ïå³ñáõݳÏÇ Ý³¨
ÉáõÍÙ³Ý ³ñ¹ÛáõÝùÝ»ñÁ: ´³ó»Éáí ³Û¹ ý³ÛÉÁ` Ýñ³ÝáõÙ Ïϳñ¹³Ýù Ñ»ï¨Û³É
ï»ùëïÁ`
11.7 14.3 12.2 8.5 67308.0 68750.5
´»Ý½ÇÝÇ û·ï³·áñÍí³Í ù³Ý³ÏÝ»ñÁ
11.7 14.3 12.2 8.5
ܳËÝ³Ï³Ý í³½ùÁ ÏÙ - áí 67308.0
ì»ñçÝ³Ï³Ý í³½ùÁ ÏÙ - áí 68750.5
´»Ý½ÇÝÇ Í³ËëÁ ѳñÛáõñ ÏÙ í³½ùÇ Ñ³Ù³ñ 3.23923

108
fstream ¹³ëÇ ûµÛ»ÏïÁ å³ñáõݳÏáõÙ ¿ seekg() ¨ seekp() ³Ý¹³Ù
ýáõÝÏódzݻñÁ áñáÝó ÙÇçáóáí ϳï³ñáõÙ ¿ ѳٳå³ï³ë˳ݳµ³ñ
ϳñ¹³Éáõ ϳ٠·ñ³ÝóÙ³Ý ¹Çñù³íáñáõÙ: ²Ûëï»Õ g ï³éÁ Ý߳ݳÏáõÙ ¿
¹Çñù³íáñáõ٠ϳñ¹³Éáõ ѳٳñ (û·ï³·áñÍíáõÙ ¿ ofstream ¹³ëÇ
ûµÛ»ÏïÝ»ñÇ Ñ³Ù³ñ), ÇëÏ p – ·ñ³ÝóÙ³Ý Ñ³Ù³ñ (û·ï³·áñÍíáõÙ ¿
ifstream ¹³ëÇ ûµÛ»ÏïÝ»ñÇ Ñ³Ù³ñ): fstream ¹³ëÇ ûµÛ»ÏïÁ å³ñáõݳÏáõÙ ¿
tellg() ¨ tellp() ³Ý¹³Ù ýáõÝÏódzݻñÁ áñáÝó ÙÇçáóáí áñáßáõÙ ¿
ѳٳå³ï³ë˳ݳµ³ñ ϳñ¹³Éáõ ϳ٠·ñ³ÝóÙ³Ý ÁÝóóÇÏ ¹ÇñùÁ:
ܳËù³Ý ý³ÛÉ»ñÇó ÁÝûñóÙ³Ý Ï³Ù ·ñ³ÝóÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÇ
ϳï³ñáõÙÁ å»ïù ¿ ëïáõ·»É, áñ ³Û¹ ý³ÛÉ»ñÁ µ³óí³Í ÉÇÝ»Ý: Ìñ³·ñÇ
Ñ»ï¨Û³É ѳïí³ÍÁ
if ( ! inMPG) // ºÃ» ý³ÛÉÁ ãÇ µ³óí»É
{
cerr << “inp1.txt ý³ÛÉÁ ãÇ µ³óí»É ” << endl;
exit( -1 );
}
ϳï³ñáõÙ ¿ inp1.txt Ý»ñ³ÍÙ³Ý ý³ÛÉÇ µ³óÙ³Ý ëïáõ·áõÙ:

ÊݹÇñ 6.1.1
гßí»É ³ÕÛáõë³Ï 6.1 -áí ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ³Ý¹³ÙÝ»ñÇ
·áõÙ³ñÁ: ü³ÛÉÇ Ù»ç ³ñï³Í»É ѳßí³ñÏí³Í ·áõÙ³ñÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:

²ÕÛáõë³Ï 6.1
1.3 -2.6 0.3 5 -5
1 0 0.23 -521 2.
9
0 0.3 -1 50.2 6
1.3 2.222 0 0.66 3

109
ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
const int tox=4;
const int sun=5;
double gum=0;
int main()
{
double az[tox][sun]=
{{1.3,-2.6,0.3,5,-5},
{1,0,0.23,-521,2.9},
{0,0.3,-1,50.2,6},
{1.3,2.222,0,0.66,3}};
int i,i1;
for (i=0;i<tox;i++)
for (i1=0;i1<sun;i1++)
gum=gum+az[i][i1];
ofstream out("gumar1.txt");
for (i=0;i<tox;i++)
{
for (i1=0;i1<sun;i1++)
out<<setw(6)<<az[i][i1];
out<<endl;
}
out<<"gum="<<gum<<endl;
return 0;
}

Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ÁÝóóÇÏ ý³Ûɳ¹³ñ³ÝáõÙ


ëï»ÕÍíáõÙ ¿ gumar1.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ, áñÁ å³ñáõݳÏáõÙ ¿ ³ÕÛáõë³Ï
6.1-áõÙ µ»ñí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí ¨ ïñí³Í Ù³ïñÇó³ÛÇ
µáÉáñ ³Ý¹³ÙÝ»ñÇ ·áõÙ³ñÁ:
110
ÊݹÇñ 6.1.2
¶ïÝ»É ³ÕÛáõë³Ï 6.2-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇó
Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ: ²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É
Ù³ïñÇó³Ý ¨ ѳßí³ñÏí³Í ·áõÙ³ñÁ:

²ÕÛáõë³Ï ÃÇí 6.2


1.3 -2.6 0.3 5 0
1 0 0.23 0 2.9
0 0.3 -1 50.2 6
1.3 2.222 0 0.66 3
1 2 -3 0.336 5

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
int main()
{
int i,j;
const int tox=5;
double a[tox][tox]=
{ {1.3,-2.6,0.3,5,0},
{1,0,0.23,0,2.9},
{0,0.3,-1,50.2,6},
{1.3,2.222,0,0.66,3},
{1,2,-3,0.336,5}};
double gum=0;
for(j=0;j<tox-1;j++)
for(i=j+1;i<tox;i++)
gum=gum+a[i][j];
ofstream out("gumar2.txt");
for (i=0;i<tox;i++)
111
{
for (j=0;j<tox;j++)
out<<setw(6)<<a[i][j];
out<<endl;
}
out<<"gumar="<<gum<<endl;
return 0;
}

Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ÁÝóóÇÏ ý³Ûɳ¹³ñ³ÝáõÙ


ëï»ÕÍíáõÙ ¿ gumar2.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ, áñÁ å³ñáõݳÏáõÙ ¿ ³ÕÛáõë³Ï
6.2-áõÙ µ»ñí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí ¨ ïñí³Í Ù³ïñÇó³ÛÇ
·É˳íáñ ³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:

ÊݹÇñ 6.1.3
γï³ñ»É ³ÕÛáõë³Ï 6.3-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³ÍáõÙ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ñï³Í»É ¿Ïñ³ÝÇ íñ³ ³ÕÛáõë³ÏÇ ï»ëùáí:

²ÕÛáõë³Ï 6.3
1.3 -2.6 0.3 5 -5
1 0 0.23 -521 2.9
0 0.3 -1 50.2 6
1.3 2.222 0 0.66 3

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
const int tox=4;
const int sun=5;
int main()
{
double az[tox][sun];
112
int i,i1;
ifstream input("tvjal3.txt");
for (i=0;i<tox;i++)
for (i1=0;i1<sun;i1++)
input>>az[i][i1];
for (i=0;i<tox;i++)
{
for (i1=0;i1<sun;i1++)
cout<<setw(6)<<az[i][i1];
cout<<endl;
}
return 0;
}

ø³ÝÇ áñ ËݹñÇ ÉáõÍÙ³Ý Íñ³·ÇñÁ ³ÝÑñ³Å»ßï ïíÛ³ÉÝ»ñÁ ϳñ¹³Éáõ


¿ tvjal3.txt ï»ùëï³ÛÇÝ ý³ÛÉÇó, ݳ˳å»ë ëï»ÕÍáõÙ »Ýù tvjal3.txt ý³ÛÉÁ ¨
Ýñ³ Ù»ç ·ñ³ÝóáõÙ ³ÕÛáõë³Ï 6.3-áõÙ µ»ñí³Í ѳٳå³ï³ë˳Ý
ïíÛ³ÉÝ»ñÁ: Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ñï³ÍíáõÙ »Ý ¿Ïñ³ÝÇ íñ³ ³ÕÛáõë³ÏÇ ï»ëùáí:

ÊݹÇñ 6.1.4
γï³ñ»É ³ÕÛáõë³Ï 6.4-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³ÍáõÙ:
¶ïÝ»É ³ÕÛáõë³Ï 6.4-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇ íñ³
·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ: ²ñï³Í»É ¿Ïñ³ÝÇ íñ³ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí ¨ ٻͳ·áõÛÝ ³ñÅ»ùÁ:

²ÕÛáõë³Ï 6.4
1.3 -2.6 0.3 5 0
1 0 0.23 0 2.9
0 0.3 -1 50.2 6
1.3 2.222 0 0.66 3
1 2 -3 0.336 5

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

113
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{
const int tox=5;
double az[tox][ tox];
double max;
int i,i1;
ifstream input("tvjal4.txt");
for (i=0;i<tox;i++)
for (i1=0;i1< tox;i1++)
input>>az[i][i1];
max=az[0][0];
for (i=0;i<tox;i++)
if (max<az[i][i])
max= az[i][i];
for (i=0;i<tox;i++)
{
for (i1=0;i1<tox;i1++)
cout<<setw(6)<<az[i][i1];
cout<<endl;
}
cout<<"maximum="<<max<<endl;
return 0;
}

ܳ˳å»ë ëï»ÕÍáõÙ »Ýù tvjal4.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ ¨ Ýñ³ Ù»ç


·ñ³ÝóáõÙ ³ÕÛáõë³Ï 6.4-áõÙ µ»ñí³Í ѳٳå³ï³ëË³Ý ïíÛ³ÉÝ»ñÁ:
Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ¿Ïñ³ÝÇ íñ³ »Ý ³ñï³ÍíáõÙ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí ¨ ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝ ³ñÅ»ùÁ:

114
ÊݹÇñ 6.1.5
¶ñ»É Íñ³·Çñ, áñÁ Áëï ïñí³Í ³ÕÛáõë³Ï 6.5-Ç ÏÝ»ñ³ÍÇ ïíÛ³ÉÝ»ñÁ
ï»ùëï³ÛÇÝ ý³ÛÉÇó ¨ Ï³ñï³ÍÇ ¿Ïñ³ÝÇ íñ³:

²ÕÛáõë³Ï 6.5
Karen Grigoryan 3,20 20,2 0,230
Armen Vardanyan 200 -300 500
Anna Matevosyan 1,50 6,50 -100

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
int main()
{
const int MAX_ST=3;
typedef char anv[16];
struct usGn
{
anv an;
anv azg;
double ths;
double test;
double khn;
};
int i;
usGn stud[MAX_ST];
ifstream instud("tvjal5.txt");
for(i=0;i<3;i++)
instud>>stud[i].an>>stud[i].azg>>stud[i].ths>>stud[i].test>>stud[i].khn;
for(i=0;i<3;i++)

115
cout<<setw(6)<<stud[i].an<<setw(12)<<stud[i].azg<<setw(6)
<<stud[i].ths<<setw(6)<<stud[i].test<<setw(6)<<stud[i].khn<<endl;
return 0;
}

ܳ˳å»ë ëï»ÕÍáõÙ »Ýù tvjal5.txt ý³ÛÉÁ ¨ Ýñ³ Ù»ç ·ñ³ÝóáõÙ


³ÕÛáõë³Ï 6.5-áõÙ µ»ñí³Í ѳٳå³ï³ëË³Ý ïíÛ³ÉÝ»ñÁ: Ìñ³·ñÇ
ϳï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ñï³ÍíáõÙ »Ý ¿Ïñ³ÝÇ
íñ³ ³ÕÛáõë³ÏÇ ï»ëùáí:

116
ÊݹÇñ 6.1.6
γï³ñ»É ³ÕÛáõë³Ï 6.6-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³ÍáõÙ,
ѳßí»É ³ÕÛáõë³ÏÇ µáÉáñ ³Ý¹³ÙÝ»ñÇ ·áõÙ³ñÁ: ²ÕÛáõë³ÏÁ ¨ ѳßí³ñÏí³Í
·áõÙ³ñÁ ³ñï³Í»É áñ¨¿ Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç:

²ÕÛáõë³Ï 6.6
1.3 -2.6 0.3 5 -5
1 0 0.23 -521 2.
9
0 0.3 -1 50.2 6
1.3 2.222 0 0.66 3

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
const int tox=4;
const int sun=5;
double gum=0;
int main()
{
double az[tox][sun];
int i,i1;
fstream inp ("tvjal6.txt");
for (i=0;i<tox;i++)
for (i1=0;i1<sun;i1++)
inp>>az[i][i1];
for (i=0;i<tox;i++)
for (i1=0;i1<sun;i1++)
gum=gum+az[i][i1];
ofstream out("gumar6.txt");
for (i=0;i<tox;i++)
117
{
out<<endl;
for (i1=0;i1<sun;i1++)
out<<setw(10)<<az[i][i1];
}
out<<endl;
out<<"gum="<<gum<<endl;
return 0;
}

ܳ˳å»ë ëï»ÕÍáõÙ »Ýù tvjal6.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ ¨ Ýñ³ Ù»ç


·ñ³ÝóáõÙ ³ÕÛáõë³Ï 6.6-áõÙ µ»ñí³Í ѳٳå³ï³ëË³Ý ïíÛ³ÉÝ»ñÁ:
Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ÁÝóóÇÏ ý³Ûɳ¹³ñ³ÝáõÙ ëï»ÕÍíáõÙ ¿
gumar6.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ, áñÁ å³ñáõݳÏáõÙ ¿ ³ÕÛáõë³Ï 6.6-áõÙ
µ»ñí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí ¨ ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ
³Ý¹³ÙÝ»ñÇ ·áõÙ³ñÁ:

ÊݹÇñ 6.1.7
γï³ñ»É ³ÕÛáõë³Ï 6.7-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³ÍáõÙ,
ѳßí»É ³ÕÛáõë³ÏÇ µáÉáñ ³Ý¹³ÙÝ»ñÇ ·áõÙ³ñÁ ¨ ѳßí³ñÏí³Í ·áõÙ³ñÁ
³ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç:

²ÕÛáõë³Ï 6.7
1.3 -2.6 0.3 5 -5
1 0 0.23 -521 2.9
0 0.3 -1 50.2 6
1.3 2.222 0 0.66 3

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
#include<fstream>
using namespace std;
const int tox=4;
const int sun=5;
118
double gum=0;
int main()
{
double az[tox][sun];
int i,i1;
int mark;
fstream inp;
inp.open("tvjal7.txt");
for (i=0;i<tox;i++)
for (i1=0;i1<sun;i1++)
inp>>az[i][i1];
for (i=0;i<tox;i++)
for (i1=0;i1<sun;i1++)
gum=gum+az[i][i1];
cout <<gum<<endl;
if (inp.eof())
cout <<"verch"<<endl;
inp<<endl;
mark=inp.tellp();
inp.seekp(mark);
inp<<"gumar="<<gum<<endl;
inp.close();
return 0;
}

ܳ˳å»ë ëï»ÕÍáõÙ »Ýù tvjal7.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ ¨ Ýñ³ Ù»ç


·ñ³ÝóáõÙ ³ÕÛáõë³Ï 6.7-áõÙ µ»ñí³Í ѳٳå³ï³ëË³Ý ïíÛ³ÉÝ»ñÁ:
Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ tvjal7.txt ï»ùëï³ÛÇÝ ý³ÛÉáõÙ
·ñ³ÝóíáõÙ ¿ ݳ¨ ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ³Ý¹³ÙÝ»ñÇ ·áõÙ³ñÁ:

ÊݹÇñ 6.1.8
¶ñ»É Íñ³·Çñ, áñÁ Áëï ïñí³Í ³ÕÛáõë³Ï 6.8-Ç ÏÝ»ñ³ÍÇ ïíÛ³ÉÝ»ñÁ
ï»ùëï³ÛÇÝ ý³ÛÉÇó ¨ Ï³ñï³ÍÇ áñ¨¿ ³ÛÉ ý³ÛÉÇ Ù»ç:

²ÕÛáõë³Ï 6.8
119
Karen Grigoryan 3,20 20,2 0,230
Armen Vardanyan 200 -300 500
Anna Matevosyan 1,50 6,50 -100

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
int main()
{
const int MAX_ST=3;
typedef char anv[16];
struct usGn
{
anv an;
anv azg;
double ths;
double test;
double khn;
};
int i;
usGn stud[MAX_ST];
ifstream instud("student.txt");
for(i=0;i<3;i++)
instud>>stud[i].an>>stud[i].azg>>stud[i].ths>>stud[i].test>>stud[i].khn;
ofstream out(“cucak.txt”);
for(i=0;i<3;i++)
out<<setw(6)<<stud[i].an<<setw(12)<<stud[i].azg<<setw(6)
<<stud[i].ths<<setw(6)<<stud[i].test<<setw(6)<<stud[i].khn<<endl;
return 0;
}

120
ܳ˳å»ë ëï»ÕÍáõÙ »Ýù student.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ ¨ Ýñ³ Ù»ç
·ñ³ÝóáõÙ ³ÕÛáõë³Ï 6.8-áõÙ µ»ñí³Í ѳٳå³ï³ëË³Ý ïíÛ³ÉÝ»ñÁ:
Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ÁÝóóÇÏ ý³Ûɳ¹³ñ³ÝáõÙ ëï»ÕÍíáõÙ ¿
cucak.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ, áñÁ å³ñáõݳÏáõÙ ¿ ³ÕÛáõë³Ï 6.8-áõÙ
µ»ñí³Í ïíÛ³ÉÝ»ñÁ:

121
¢6.2. Ðàêø²ÚÆÜ ìÆÖ²Îܺð

Ðáëù³ÛÇÝ íÇ׳ÏÝ»ñÇ ïñÙ³Ý Ñ³Ù³ñ C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿


ãáñë ³Ý¹³Ù ýáõÝÏódzݻñª
1. eof() ýáõÝÏóÇ³Ý í»ñ³¹³ñÓÝáõÙ ¿ true, »Ã» ѳë»É ¿ ý³ÛÉÇ í»ñçÁ:
úñÇݳÏ, Íñ³·ñÇ Ñ»ï¨Û³É ѳïí³ÍÁ`
if (inMPG. eof() )
{
cout << “ü³ÛÉÁ ³ÙµáÕçáíÇÝ Ï³ñ¹³óí»É ¿ ” << endl;
}
Ïϳñ¹³ inp1.txt ý³ÛÉÁ ³ÙµáÕçáíÇÝ:
2. bad() ýáõÝÏóÇ³Ý í»ñ³¹³ñÓÝáõÙ ¿ true, »Ã» ÷áñÓ ¿ ³ñíáõÙ ë˳É
·áñÍáÕáõÃÛáõÝÝ»ñ ϳï³ñ»É: úñÇݳÏ, »Ã» ë³ÑÙ³Ýí»É ¿ ý³ÛÉÇ í»ñçÇó
Ñ»ïá ·ïÝíáÕ ¹Çñù:
3. fail() ýáõÝÏóÇ³Ý í»ñ³¹³ñÓÝáõÙ ¿ true, »Ã» ·áñÍáÕáõÃÛáõÝÁ
³ÝѳçáÕ ¿ ³í³ñïí»É: úñÇݳÏ, ý³ÛÉÁ ãÇ µ³óí»É ϳ٠ݻñ³ÍÙ³Ý
Ó¨³ã³÷Á ëË³É ¿:
ifstream inMPG(inp1.txt);
// ëË³É ¿, å»ïù ¿ inp1.txt ÝáõÛݳñÏáÕÁ ·ñíÇ ã³Ï»ñïÝ»ñÇ Ù»ç
if (inMPG. fail() ) // ý³ÛÉÁ µ³óí³Í ã¿
error_message( … );
4. good() ýáõÝÏóÇ³Ý í»ñ³¹³ñÓÝáõÙ ¿ true, »Ã» í»ñ¨áõÙ Ãí³ñÏí³Í
µáÉáñ å³ÛÙ³ÝÝ»ñÁ Ï»ÕÍ »Ý:
if (inMPG. good() )
àñå»ë½Ç å³ñ½»Ýù, û ÇÝã íÇ׳ÏáõÙ ¿ ·ïÝíáõÙ Ý»ñ³ÍÙ³Ý ÑáëùÁ,
µ³í³Ï³Ý ¿ ëïáõ·»É Ýñ³ ³ñÅ»ùÇ Çñ³Ï³Ý ÉÇÝ»ÉÁ, áñÇ Ñ³Ù³ñ å»ïù ¿
·ñ»É Íñ³·ñÇ Ñ»ï¨Û³É ѳïí³ÍÁ`
if ( !cin )
{
cerr << “ îíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý ëË³É ” << endl;
return -1;
}
Ìñ³·ñÇ Ï³ï³ñáõÙÁ ß³ñáõݳϻÉáõ ѳٳñ Ý»ñ³ÍÙ³Ý cin ÑáëùÁ
µ»ñíáõÙ ¿ ÝáñÙ³É íÇ׳ÏÇ clear() ³Ý¹³Ù-ýáõÝÏódzÛÇ ÙÇçáóáí, Ñ»ï¨Û³É
Ï»ñå`
122
cin. clear() ;

123
¢6.3. Òºì²â²öºðÆ îðØ²Ü Ø²ÜÆäàôÈÚ²îàðܺð

îíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ñ³Ù³ñ C++ É»½íáõÙ


ݳ˳ï»ëí³Í ¿ Ù³ÝÇåáõÉÛ³ïáñÝ»ñ: Üñ³Ýó ÙÇçáóáí ϳï³ñíáõÙ ¿
Ñáëù»ñÇ Ý»ñùÇÝ íÇ׳ÏÝ»ñÇ Ó¨³÷áËáõÃÛáõÝ ¨ ïíÛ³ÉÝ»ñÁ ³ñï³ÍíáõÙ
ϳ٠ݻñ³ÍíáõÙ »Ý Íñ³·ñáñ¹Ç ÏáÕÙÇó ݳ˳ï»ëí³Í Ó¨³ã³÷»ñáí: endl
¨ boolalpha Ù³ÝÇåáõÉÛ³ïáñÝ»ñÁ Ù»Ýù ¹Çï³ñÏ»É »Ýù ïíÛ³ÉÝ»ñÇ
Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ññ³Ñ³Ý·Ý»ñÇ áõëáõÙݳëÇñÙ³Ý Å³Ù³Ý³Ï: Àݹ
áñáõÙ, endl Ù³ÝÇåáõÉÛ³ïáñÇ ÙÇçáóáí ³ÝóáõÙ ¿ ϳï³ñíáõÙ Ýáñ ïáÕ, ÇëÏ
boolalpha Ù³ÝÇåáõÉÛ³ïáñÇ ÙÇçáóáí bool ïÇåÇ ÉÇï»ñ³ÉÝ»- ñÁ
³ñï³ÍíáõÙ »Ý true ϳ٠false ï»ëù»ñáí: Üß»Ýù, áñ, »Ã» boolalpha
Ù³ÝÇåáõÉÛ³ïáñ ãû·ï³·áñÍíÇ, ³å³ Áëï Éé»ÉÛ³ÛÝ bool ïÇåÇ true
ÉÇï»ñ³ÉÇ ÷á˳ñ»Ý ϳñï³ÍíÇ 1, ÇëÏ false ÉÇï»ñ³ÉÇ ÷á˳ñ»Ýª 0:
OñÇݳÏ, Ñ»ï¨Û³É Íñ³·ÇñÁ
#include < iostream >
using namespace std;
int main()
{
bool i1 = true;
cout << i1 << endl;
}
¿Ïñ³ÝÇ íñ³ ϳñï³ÍÇ 1, ÇëÏ »Ã» Íñ³·ñáõÙ û·ï³·áñÍ»Ýù boolalpha
Ù³ÝÇåáõÉÛ³ïáñÁ ϳñï³ÍíÇ true:
#include < iostream >
using namespace std;
int main()
{
bool i1 = true;
cout << boolalpha << i1 << endl;
}
سÝÇåáõÉÛ³ïáñÇ ÏÇñ³éáõÙÁ áã ÙdzÛÝ ÷áËáõÙ ¿ Çñ»Ý ѳçáñ¹áÕ
ûµÛ»ÏïÇ Ý»ñϳ۳óÙ³Ý Ó¨Á, ³Ûɨ ÑáëùÇ Ý»ñùÇÝ íÇ׳ÏÁ: Ø»ñ ûñÇݳÏáõÙ
»Ã» ÝáñÇó ѳݹÇåÇ bool ïÇåÇ ÷á÷á˳ϳÝ, ³å³ ³ÛÝ Ï³ñï³ÍíÇ true
ϳ٠false ï»ëùáí:

124
àñå»ë½Ç í»ñ³óíÇ boolalpha Ù³ÝÇåáõÉÛ³ïáñÇ ³½¹»óáõÃÛáõÝÁ Ýñ³-
ÝÇó Ñ»ïá å»ïù ¿ û·ï³·áñÍíÇ noboolalpha Ù³ÝÇåáõÉÛ³ïáñÁ: ²Ûë
¹»åùáõÙ í»ñ¨áõÙ µ»ñí³Í Íñ³·ÇñÁ å»ïù ¿ ·ñíÇ Ñ»ï¨Û³É ï»ëùáíª
#include < iostream >
using namespace std;
int main()
{
bool i1 = true;
cout << boolalpha << i1 << noboolalpha << endl;
}
C++ É»½íáõÙ Ý»ñϳéáõóí³Í Ù³ÝÇåáõÉÛ³ïáñÝ»ñÇ Ù»Í³Ù³ëÝáõÃÛáõÝÁ
áõÝÇ Çñ»Ýó ³½¹»óáõÃÛáõÝÁ í»ñ³óÝáÕ ½áõÛ·Á: Àëï Éé»ÉÛ³ÛÝ Ãí³µ³Ý³Ï³Ý
ïÇå áõÝ»óáÕ ûµÛ»ÏïÝ»ñÇ ³ñÅ»ùÝ»ñÁ Ý»ñ³ÍíáõÙ ¨ ³ñï³ÍíáõÙ »Ý
ï³ë³Ï³Ý ѳٳϳñ·áí:
²ÙµáÕçÃí³ÛÇÝ ïÇå»ñÇ Ñ³Ù³ñ ݳ˳ï»ëí³Í »Ý oct, hex ¨ dec
Ù³ÝÇåáõÉÛ³ïáñÝ»ñÁ, áñáÝù ïíÛ³ÉÝ»ñÁ Ý»ñϳ۳óÝáõÙ »Ý
ѳٳå³ï³ë˳ݳµ³ñ áõóϳÝ, ï³ëÝí»ó³Ï³Ý ¨ ï³ë³Ï³Ý
ѳٳϳñ·»ñáí: ê³Ï³ÛÝ, ³ñï³ÍÙ³Ý Å³Ù³Ý³Ï áõÃ³Ï³Ý ¨
ï³ëÝí»ó³Ï³Ý ѳٳϳñ·»ñÁ óáõó³¹ñáÕ 0 ¨ 0x ëÇÙíáÉÝ»ñÁ ã»Ý
³ñï³ÍíáõÙ: ²Û¹ ëÇÙíáÉÝ»ñÇ óáõó³¹ñÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í ¿
showbase Ù³ÝÇåáõÉÛ³ïáñÁ, áñÇ ½áõÛ·Á noshowbase Ù³ÝÇåáõÉÛ³ïáñÝ ¿:
àñå»ë½Ç x ëÇÙíáÉÁ ³ñï³ÍíÇ Ù»Í³ï³éáí ݳ˳ï»ëí³Í ¿
uppercase ¨ nouppercase Ù³ÝÇåáõÉÛ³ïáñÝ»ñÇ ½áõÛ·Á: úñÇݳÏ, Ñ»-ï¨Û³É
Íñ³·ñÇ
#include < iostream >
using namespace std;
int main()
{
int i1 = 16;
double d1 = 16.0;
cout << showbase <<”i1: ” << i1 << “áõóϳÝ: ” << oct << i1 << endl;
cout << ”d1: ” << d1 << “ï³ëÝí»ó³Ï³Ý: ” << hex << d1 << endl;
cout << ”i1: ” << i1 << “ï³ë³Ï³Ý: ” << dec << i1 << endl;
cout << noshowbase;

125
}
ϳï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ëï³óíáõÙ ¿ª
i1: 16 áõóϳÝ: 020
d1: 16 ï³ëÝí»ó³Ï³Ý: 0x10
i1: 16 ï³ë³Ï³Ý: 16

Ü»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ññ³Ñ³Ý·Ý»ñáõ٠ѳ׳˳ÏÇ ûï³·áñÍíáõÙ


»Ý ݳ¨ setw Ù³ÝÇåáõÉÛ³ïáñÁ, áñÁ ·ïÝíáõÙ ¿ iomanip Ëáñ³·ñ³ÛÇÝ
ý³ÛÉáõÙ: setw Ù³ÝÇåáõÉÛ³ïáñÁ ë³ÑÙ³ÝáõÙ ¿ Çñ»ÝÇó Ñ»ïá ·ïÝíáÕ
ïíÛ³ÉÇ ï³ññÇ Ñ³Ù³ñ ѳïϳóíáÕ ¹³ßïÇ É³ÛÝáõÃÛáõÝÁ: Àëï Éé»ÉÛ³ÛÝ
ïíÛ³ÉÇ ï³ññÁ ³Û¹ ¹³ßïáõÙ áõÝ»ÝáõÙ ¿ ³ç ¹Çñù³íáñáõÙ, ÇëÏ Ó³ËÇó
³½³ï ¹Çñù»ñÁ Éñ³óíáõÙ ¿ µ³ó³ïÝ»ñáí: setw Ù³ÝÇåáõÉÛ³ïáñÁ ϳñ»ÉÇ
¿ ÏÇñ³é»É ÙdzÛÝ Ãí»ñÇ ¨ ïáÕ»ñÇ Ñ³Ù³ñ, ³ÛÝ ãÇ Ï³ñ»ÉÇ ÏÇñ³é»É char
ï»ë³ÏÇ ïíÛ³ÉÝ»ñÇ Ýϳïٳٵ: ºÃ» setw Ù³ÝÇ-åáõÉÛ³ïáñáí
ë³ÑÙ³Ýí³Í ¹³ßïÇ É³ÛÝáõÃÛáõÝÁ ãÇ ·»ñ³½³ÝóáõÙ ïíÛ³ÉÇ É³ÛÝáõÃÛ³ÝÁ,
³å³ ¹³ßïÇ É³ÛÝáõÃÛáõÝÁ ë³ÑÙ³ÝíáõÙ ¿ ïíÛ³ÉÇ É³ÛÝáõÃÛ³Ý ã³÷áí:
úñÇݳÏÝ»ñª »Ã»
const int A1=33;
const int A2=7132;
³å³
cout << setw(4) << A1 << setw(5) << A2 << setw(4)<< “Hi” << endl;
Ññ³Ñ³Ý·Á ϳñï³ÍÇ
µµ33µ7132µµHi
ÇëÏ
cout << setw(1) << A1 << setw(5)<< A2 << endl;
Ññ³Ñ³Ý·Á`
33µ7132
Üß»Ýù, áñ µ»ñí³Í ·ñ»É³Ó¨»ñáõÙ µ ï³éáí óáõÛó ¿ ïñí³Í µ³ó³ïÇ
ëÇÙíáÉÁ:
àñå»ë½Ç ïíÛ³ÉÇ ï³ññÁ Çñ»Ý ѳïϳóí³Í ¹³ßïáõÙ áõݻݳ Ó³Ë
¹Çñù³íáñáõÙ C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿ left Ù³ÝÇåáõÉÛ³ïáñÁ, ÇëÏ ³ç
¹Çñù³íáñÙ³Ý í»ñ³Ï³Ý·ÝÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í ¿ right
Ù³ÝÇåáõÉÛ³ïáñÁ:

126
internal Ù³ÝÇåáõÉÛ³ïáñÁ ïíÛ³ÉÇ ï³ññÇ Ýß³ÝÇ Ñ³Ù³ñ
ݳ˳ï»ëáõÙ ¿ Ó³Ë ¹Çñù³íáñáõÙ, ÇëÏ ³ñÅ»ùÇ Ñ³Ù³ñ ³ç ¹Çñù³íáñáõÙ:
Üß³ÝÇ ¨ ³ñÅ»ùÇ ÙÇç¨ »Õ³Í ï³ñ³ÍáõÃÛáõÝÁ Éñ³óíáõÙ ¿ µ³ó³ïÝ»ñáí:
²Ûë ¹»åùáõÙ ³ñ¹ÛáõÝùÇ Ñ³Ù³ñ ϳñáÕ »Ýù ݳ˳ï»ë»É Ñ»ï¨Û³É ï»ëùÁª
125
-25
Üß³ÝÇ ¨ ³ñÅ»ùÇ ÙÇç¨ »Õ³Í ï³ñ³ÍáõÃÛáõÝÁ ó³Ýϳó³Í ëÇÙíáÉáí
Éñ³óÝ»Éáõ ѳٳñ ݳ˳ï»ëí³Í ¿ setfill() Ù³ÝÇåáõÉÛ³ïáñÁ: úñÇݳϪ
cout << setw(6) << setfill(‘&’) << 100 << endl ;
Ññ³Ñ³Ý·Ç ϳï³ñáõÙÇó Ñ»ïá ϳñï³ÍíÇ
&&&100
Àëï Éé»ÉÛ³ÛÝ ë³ÑáÕ ëïáñ³Ï»ïáí ïÇå áõÝ»óáÕ ûµÛ»ÏïÝ»ñÇ
³ñÅ»ùÝ»ñÁ ³ñï³ÍíáõÙ »Ý 6 ÝÇßÇ ×ßïáõÃÛ³Ùµ: ²Û¹ ×ßïáõÃÛ³Ý
÷á÷áËÙ³Ý Ñ³Ù³ñ C++ É»½íáõ٠ݳ˳ï»ëí³Í »Ý setprecision()
Ù³ÝÇåáõÉÛ³ïáñÁ ¨ precision() ýáõÝÏódzÝ: setprecision() Ù³ÝÇåáõÉÛ³ïáñÁ
ë³ÑÙ³ÝáõÙ ¿ ³ñÅ»ùÇ ×ßïáõÃÛáõÝÁ: setprecision() Ù³ÝÇåáõÉÛ³ïáñÇ
ë³ÑÙ³Ýí³Í ×ßïáõÃÛ³Ý ³ñÅ»ùÁ ·áñÍáõÙ ¿ ïíÛ³ÉÝ»ñÇ ÑáëùáõÙ ·ïÝíáÕ
Ýñ³ÝÇó Ñ»ïá »Õ³Í µáÉáñ ïíÛ³ÉÝ»ñÇ Ñ³Ù³ñ: setprecision()
Ù³ÝÇåáõÉÛ³ïáñÁ ·ïÝíáõÙ ¿ iomanip Ëáñ³·ñ³ÛÇÝ ý³ÛÉáõÙ: precision()
ýáõÝÏóÇ³Ý í»ñ³¹³ñÓÝáõÙ ¿ ×ßïáõÃÛ³Ý ÁÝóóÇÏ ³ñÅ»ùÁ: úñÇݳÏ,
Ñ»ï¨Û³É Íñ³·ñÇ`
#include < iostream >
#include < iomanip >
#include < cmath >
using namespace std;
int main()
{
cout<<“ÖßïáõÃÛáõÝÁ: ” << cout << precision() << endl << sqrt(2.0) <<
endl ;
cout << precision(12) << endl;
cout << “ÖßïáõÃÛáõÝÁ:” << cout << precision() << endl<< sqrt(2.0) <<
endl ;
cout << “ÖßïáõÃÛáõÝÁ:” << setprecision(3) << cout << precision() << endl
<< sqrt(2.0) << endl ;

127
return 0;
}
ϳï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ëï³óíáõÙ ¿ª
ÖßïáõÃÛáõÝÁ: 6
1.41421
ÖßïáõÃÛáõÝÁ: 12
1.41421356237
ÖßïáõÃÛáõÝÁ: 3
1.41
setprecision() Ù³ÝÇåáõÉÛ³ïáñÁ ³ÙµáÕç ³ñÅ»ùÝ»ñÇ íñ³ áã ÙÇ
³½¹»óáõÃÛáõÝ ãÇ ·áñÍáõÙ: ²ÛÝ ÏÉáñ³óÝáõÙ ¿ ë³ÑáÕ ëïáñ³Ï»ïáí
³ñÅ»ùÝ»ñÁ: ²Ûëå»ë, 3.14159 ÃÇíÁ 4 ÝÇßÇ ×ßïáõÃÛ³Ùµ ϳñï³ÍíÇ 3.142
ï»ëùáí, 3 ÝÇßÇ ×ßïáõÃÛ³Ùµª 3.14 ï»ëùáí:
Àëï Éé»ÉÛ³ÛÝ, »Ã» ÃíÇ ï³ëÝáñ¹³Ï³Ý Ù³ëÇ ³ñÅ»ùÁ ѳí³ë³ñ ¿
½»ñáÛÇ, ³å³ ï³ëÝáñ¹³Ï³Ý Ù³ëÁ ¨ ï³ë³Ï³Ý Ï»ïÁ ãÇ ³ñï³ÍíáõÙ:
úñÇݳϪ
cout << 25.00;
Ññ³Ñ³Ý·Ç ϳï³ñáõÙÇó Ñ»ïá ϳñï³ÍíÇ 25:
¼ñá ³ñÅ»ù áõÝ»óáÕ ï³ëÝáñ¹³Ï³Ý Ù³ëÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ C++
É»½íáõ٠ݳ˳ï»ëí³Í »Ý showpoint Ù³ÝÇåáõÉÛ³ïáñÁ, ÇëÏ Áëï Éé»ÉÛ³ÛÝ
íÇ׳ÏÇ í»ñ³Ï³Ý·Ù³Ý ѳٳñ noshowpoint Ù³ÝÇåáõÉÛ³ïáñÁ: úñÇݳϪ
cout << showpoint << 25.00 << noshowpoint << endl;
Ññ³Ñ³Ý·Ç ϳï³ñáõÙÇó Ñ»ïá ϳñï³ÍíÇ 25.00 ¨ Ïí»ñ³Ï³Ý·íÇ
Áëï Éé»ÉÛ³ÛÝ íÇ׳ÏÁ :
Àëï Éé»ÉÛ³ÛÝ ë³ÑáÕ ëïáñ³Ï»ïáí ïÇå áõÝ»óáÕ ûµÛ»ÏïÝ»ñÇ
³ñÅ»ùÝ»ñÁ ³ñï³ÍíáõÙ »Ý ýÇùëí³Í Ï»ïáí ·ñ»É³Ó¨áí:
²ëïÇ׳ݳóáõÛó³ÛÇÝ ï»ëùáí ³ñï³Í»Éáõ ѳٳñ C++ É»½íáõÙ
ݳ˳ï»ëí³Í ¿ scientific Ù³ÝÇåáõÉÛ³ïáñÁ, ÇëÏ Áëï Éé»ÉÛ³ÛÝ íÇ׳ÏÇ
í»ñ³Ï³Ý·Ù³Ý ѳٳñ fixed Ù³ÝÇåáõÉÛ³ïáñÁ: úñÇݳϪ
cout << “²ëïÇ׳ݳóáõÛó³ÛÇÝ: ” << scientific << 25.0 << endl
<< “üÇùë³Í Ï»ïáí: ” << fixed << 25.0 << endl ;
Ññ³Ñ³Ý·Ç ϳï³ñáõÙÇó Ñ»ïá ϳñï³ÍíÇ
²ëïÇ׳ݳóáõÛó³ÛÇÝ: 2.5e+01
üÇùë³Í Ï»ïáí: 25

128
гí»Éí³Í 8-áõÙ µ»ñí³Í »Ý Ó¨³ã³÷Ç íÇ׳ÏÇ ë³ÑÙ³ÝÙ³Ý
Ù³ÝÇåáõÉÛ³ïáñÝ»ñÇ ³ÕÛáõë³ÏÁ:

129
¶ÈàôÊ VII

üàôÜÎòƲܺð

¢7.1. Ìð²¶ðÆ Î²èàôòì²ÌøÀ

C++ É»½íáõÙ Íñ³·ÇñÁ Ù»Ï Ï³Ù ÙÇ ù³ÝÇ ýáõÝÏódzݻñÇ Ñ³Ù³ËáõÙµ ¿:


ò³Ýϳó³Í ͳ·Çñ C++ É»½íáõÙ å»ïù ¿ å³ñáõݳÏÇ ³ÙµáÕç ÃÇí í»ñ³-
¹³ñÓÝáÕ main ³ÝáõÝáí ýáõÝÏódzÝ: ²Û¹ ýáõÝÏódzÛÇó ¿ ëÏëíáõÙ Íñ³·ñÇ
ϳï³ñáõÙÁ:
main() ýáõÝÏódzÛÇ ³é³çÇÝ ïáÕÁ ·ñíáõÙ ¿ Ñ»ï¨Û³É Ó¨áíª
int main()
C++ É»½íáõÙ main() ýáõÝÏódzÛÇ Ýϳïٳٵ áñå»ë ϳÝãáÕ ýáõÝÏódz
ѳݹ»ë ¿ ·³ÉÇë ûå»ñ³óÇáÝ Ñ³Ù³Ï³ñ·Á: main() ýáõÝÏóÇ³Ý Çñ ³í³ñïÇ
Å³Ù³Ý³Ï ûå»ñ³óÇáÝ Ñ³Ù³Ï³ñ·ÇÝ ¿ í»ñ³¹³ñÓÝáõÙ ³ÙµáÕç Ãí³ÛÇÝ
³ñÅ»ùÝ»ñ, áñáÝóáí óáõÛó ¿ ïñíáõÙ Íñ³·ñÇ ³í³ñïÇ íÇ׳ÏÁ (exit status):
ºÃ» Íñ³·ñÇ ³í³ñïÇ íÇ׳ÏÁ ѳí³ë³ñ ¿ 0, ³å³ Áëï ë³ÑÙ³ÝÙ³Ý
ѳٳñíáõÙ ¿, áñ Íñ³·ÇñÁ ѳçáÕ ¿ ³í³ñïí»É, ÇëÏ »Ã» Íñ³·ñÇ ³í³ñïÇ
íÇ׳ÏÝ ³ÛÉ ³ñÅ»ùÝ»ñ áõÝÇ (ëáíáñ³µ³ñ ³ÛÝ áõÝ»ÝáõÙ ¿ 1,2,3 ¨ ³ÛÉ
³ñÅ»ùÝ»ñ) ѳٳñíáõÙ ¿, áñ Íñ³·ÇñÁ ³ÝѳçáÕ ¿ ³í³ñïí»É: Ìñ³·ñÇ
³í³ñïÇ Å³Ù³Ý³Ï ½»ñá ³ñÅ»ù í»ñ³¹³ñÓÝ»Éáõ ѳٳñ main()
ýáõÝÏóÇ³Ý å³ñáõݳÏáõÙ ¿
return 0;
Ññ³Ñ³Ý·Á:

¢7.2. üàôÜÎòƲܺð

C++ É»½íáõ٠ݳ˳ï»ëí³Í »Ý 2 ï»ë³ÏÇ ýáõÝÏódzݻñ ª


1. ²ñÅ»ùÝ»ñ í»ñ³¹³ÓÝáÕ ýáõÝÏódzݻñ - ýáõÝÏódzݻñ, áñáÝù
ϳÝãíáõÙ »Ý ³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÇó ¨ í»ñ³¹³ñÓÝáõÙ »Ý ÙdzÛÝ Ù»Ï
³ñÅ»ù:

130
2. void ï»ë³ÏÇ ýáõÝÏódzݻñ(åñáó»¹áõñ³Ý»ñ) - ýáõÝÏódzݻñ,
áñáÝù ϳÝãíáõÙ »Ý ³é³ÝÓÇÝ Ññ³Ñ³Ý·Ý»ñÇ ÙÇçáóáí ¨ ³ñÅ»ùÝ»ñ ã»Ý
í»ñ³-¹³ñÓÝáõÙ:

131
¢7.3. void îÆäÆ üàôÜÎòƲܺð

void ïÇåÇ ýáõÝÏóÇ³Ý ³ñï³ùݳå»ë ß³ï ÝÙ³Ý ¿ main()


ýáõÝÏódzÛÇÝ: ØdzÛÝ Ã» ³Ûëï»Õ Ýñ³ í»ñݳ·ñÇ Ù»ç int ³é³Ýóù³ÛÇÝ µ³éÇ
÷á˳ñ»Ý ·ñíáõÙ ¿ void ¨ ù³ÝÇ áñ ³ÛÝ ³ñÅ»ùÝ»ñ ãÇ í»ñ³¹³ñÓÝáõÙ
ϳÝãáÕ ýáõÝÏódzÛÇÝ, ݳ ãÇ å³ñáõݳÏáõÙ
return 0;
ï»ë³ÏÇ Ññ³Ñ³Ý·:
¸ñï³ñÏ»Ýù void ýáõÝÏódz û·ï³·áñÍáÕ Íñ³·Çñ: ¶ñ»Ýù Íñ³·Çñ,
áñÁ ïåáõÙ ¿ Ñ»ï¨Û³É ѳÕáñ¹³·ñáõÃÛáõÝÁª

***************************
***************************
´²ðÆ ¶²Èàôêî !
***************************
***************************
Ìñ³·ÇñÁ Ïáõݻݳ Ñ»ï¨Û³É ï»ëùÁª
#include <iostream>
using namespace std;
void Print2Lines(); // ýáõÝÏódzÛÇ Ý³Ë³ïÇå
int main()
{
Print2Lines(); // ýáõÝÏódzÛÇ Ï³ÝãáõÙ
cout << “´²ðÆ ¶²Èàôêî !” << endl;
Print2Lines(); // ýáõÝÏódzÛÇ Ï³ÝãáõÙ
return 0;
}
void Print2Lines(); // ýáõÝÏódzÛÇ í»ñݳ·Çñ
{
cout << “***************************” << endl;
cout << “***************************” << endl;
}

C++ É»½íáõÙ ýáõÝÏódzݻñÇ Ýϳñ³·ñáõÙÝ»ñÁ ϳñáÕ »Ý ѳݹ»ë ·³É


ó³Ýϳó³Í ѳçáñ¹³Ï³ÝáõÃÛ³Ùµ: γñ»ÉÇ ¿ main() ýáõÝÏóÇ³Ý ·ñ»É
132
Íñ³·ñÇ í»ñçáõÙ, µ³Ûó ÁݹáõÝí³Í ¿ ³ÛÝ ·ñ»É Íñ³·ñÇ ëϽµáõÙ, ÇëÏ
Ùݳó³Í ýáõÝÏódzݻñÁ ·ñ»É Ýñ³ÝÇó Ñ»ïá:
C++ É»½íáõÙ ó³Ýϳó³Í ÝáõÛݳñÏáÕ û·ï³·áñÍáõÙÇó ³é³ç å»ïù ¿
³Ýå³ÛÙ³Ý Ñ³Ûï³ñ³ñí³Í ÉÇÝÇ: üáõÝÏódzݻñÇ Ñ³Ûï³ñ³ñáõÙÁ å»ïù ¿
ýǽÇϳå»ë ݳËáñ¹Ç Ýñ³Ý ¹ÇÙ»Éáõ Ññ³Ñ³Ý·Ý»ñÇÝ:
üáõÝÏódzÛÇ Ñ³Ûï³ñ³ñáõÙÁ óñ·Ù³ÝÇãÇÝ ¿ ѳÕáñ¹áõÙ Ýñ³ ³ÝáõÝÁ,
Ýñ³Ýáí í»ñ³¹³ÓíáÕ ³ñÅ»ùÇ ï»ë³ÏÁ (void, int, float ¨ ³ÛÉÝ) ¨ Ýñ³
å³ñ³Ù»ïñ»ñÇ ïíÛ³ÉÝ»ñÇ ïÇå»ñÁ: ì»ñ¨áõÙ µ»ñí³Í Íñ³·ñáõÙ
û·ï³·áñÍí³Í ¿ ýáõÝÏóÇÝ»ñÇ »ñ»ù ѳÛï³ñ³ñáõÙÝ»ñ: Üñ³ÝóÇó
³é³çÇÝÁ ãÇ å³ñáõݳÏáõÙ ýáõÝÏódzÛÇ Ù³ñÙÇÝ: Øݳó³Í »ñÏáõ
ѳÛï³ñ³ñáõÙÝ»ñÁ (main ¨ Print2Lines ýáõÝÏódzݻñÇ Ñ³Ù³ñ) å³ñáõݳ-
ÏáõÙ »Ý ýáõÝÏódzÛÇ Ù³ñÙÇÝ:
C++ É»½íáõÙ ýáõÝÏódzݻñÇ ³ÛÝåÇëÇ Ñ³Ûï³ñ³ñáõÙÁ, »ñµ ·ñí³Í ã¿
ýáõÝÏódzÛÇ Ù³ñÙÇÝÁ, ³Ýí³ÝáõÙ »Ý ýáõÝÏódzÛÇ Ý³Ë³ïÇå»ñ, ÇëÏ
ýáõÝÏódzÛÇ Ù³ñÙÇÝÁ å³ñáõݳÏáÕ Ñ³Ûï³ñ³ñÙÝ»ñÇÝ ³Ýí³ÝáõÙ »Ý
ýáõÝÏódzÛÇ Ýϳñ³·ñáõÙ:
üáõÝÏódzÛÇ Ýϳñ³·ñÙ³Ý Å³Ù³Ý³Ï Ýñ³ ³ÝáõÝÇó Ñ»ïá ÷³Ï³·Í»ñÇ
Ù»ç ·ñíáõÙ »Ý ýáñÙ³É å³ñ³Ù»ïñ»ñÁ, áñáÝù ÙÇÙÇÛ³ÝóÇó ³é³ÝÓݳóíáõÙ
»Ý ëïáñ³Ï»ïáí: úñÇݳϪ
void DoSam( int velocity, float angle);
üáõÝÏódzݻñÇ Ý³Ë³ïÇå»ñáõÙ ýáñÙ³É å³ñ³Ù»ïñ»ñÇ óáõó³ÏÁ
å»ïù ¿ å³ñáõݳÏÇ ïíÛ³ÉÝ»ñÇ ï»ë³ÏÝ»ñÁ ¨ óáõó³ÏáõÙ ýáñÙ³É
å³ñ³Ù»ïñ»ñÇ ÝáõÛݳñÏáÕÝ»ñÁ ϳñ»ÉÇ ¿ ã·ñ»É: úñÇݳÏ, ÃáõÛɳïñíáõÙ ¿
Ñ»ï¨Û³É ·ñ»É³Ó¨Áª
void DoSam( int , float );
ÆÝýáñÙ³ódz ëï³Ý³Éáõ ï»ë³ÝÏÛáõÝÇó ÝáõÛݳñÏáÕÝ»ñÇ ·ñáõÙÁ
û·ï³Ï³ñ ¿, ë³Ï³ÛÝ Ã³ñ·Ù³ÝÇãÁ ³ÛÝ ³Ýï»ëáõÙ ¿:
üáõÝÏódzÛÇ Ýϳñ³·ñÙ³Ý Å³Ù³Ý³Ï áñå»ë å³ñ³Ù»ïñ»ñ ϳñáÕ »Ý
ѳݹ»ë ·³É ÙdzÛÝ ÷á÷á˳ϳÝÝ»ñÁ:
Void ýáõÝÏódzݻñÇÝ ¹ÇÙ»Éáõ ѳٳñ Ýñ³Ýó ³ÝáõÝÝ»ñÁ
û·ï³·áñÍíáõÙ »Ý áñå»ë Ññ³Ñ³Ý·Ý»ñ ÷³Ï³·Í»ñÇ Ù»ç óáõÛó ï³Éáí
÷³ëï³óÇ å³ñ³Ù»ïñ»ñÇ óáõó³ÏÁ: àñå»ë ÷³ëï³óÇ å³ñ³Ù»ïñ»ñ
ϳñáÕ »Ý ѳݹ»ë ·³É ÷á÷á˳ϳÝÝ»ñÁ ¨ ³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÁ:
г׳˳ÏÇ üáñÙ³É å³ñ³Ù»ïñ»ñÇ ÷á˳ñ»Ý û·ï³·áñÍáõÙ »Ý ݳ¨

133
å³ñ³Ù»ïñ ï»ñÙÇÝÁ, ÇëÏ ÷³ëï³óÇ å³ñ³Ù»ïñ»ñÇ ÷á˳ñ»Ý
³ñ·áõÙ»Ýï ï»ñÙÇÝÁ:
üáõÝÏódzݻñÇÝ ¹ÇÙ»Éáõ Å³Ù³Ý³Ï ÷³ëï³óÇ å³ñ³Ù»ïñ»ñÁ ѳٳ-
å³ï³ë˳ݻóíáõÙ »Ý ýáñÙ³É å³ñ³Ù»ïñ»ñÇ Ñ»ï ѳٳӳÛÝ Çñ»Ýó
·ñ³í³Í ¹Çñù»ñÇ (Ó³ËÇó ³ç) ¨ ջϳí³ñáõÙÁ ÷á˳ÝóíáõÙ ¿
ýáõÝÏódzÛÇ Ù³ñÙÝÇ Ù»ç ·ïÝíáÕ ³é³çÇÝ Ï³ï³ñíáÕ Ññ³Ñ³Ý·ÇÝ:
ì»ñçÇÝ Ññ³Ñ³Ý·Á ϳï³ñí»Éáõó Ñ»ïá, ջϳí³ñáõÙÁ ÷á˳ÝóíáõÙ ¿
ϳÝãÙ³Ý Ï»ïÇÝ:
C++ É»½íáõ٠ݳ˳ï»ëí³Í »Ý »ñÏáõ ï»ë³ÏÇ ýáñÙ³É
å³ñ³Ù»ïñ»ñª ³ñÅ»ùÝ»ñáí ¨ ÑÕáõÙáí ÷á˳ÝóíáÕ ýáñÙ³É
å³ñ³Ù»ïñ»ñ: Àëï ³ñÅ»ùÝ»ñÇ ÷á˳ÝóíáÕ å³ñ³Ù»ïñ»ñÇ ¹»åùáõÙ
ïíÛ³ÉÇ ïÇå»ñÁ ѳÛï³ñ³ñíáõÙ »Ý ³é³Ýó ³Ùå»ñë³Ý¹Ç(&): ²Û¹
¹»åùáõÙ ýáõÝÏóÇ³Ý ëï³ÝáõÙ ¿ ÷³ëï³óÇ å³ñ³Ù»ïñ»ñÇ å³ï×»Ý:
ÐÕáõÙáí ÷á˳ÝóíáÕ å³ñ³Ù»ïñ»ñÁ ѳÛï³ñ³ñ»Éáõ Å³Ù³Ý³Ï ïíÛ³ÉÇ
ïÇåÇó Ñ»ïá ·ñíáõÙ ¿ ³Ùå»ñë³Ý¹: ²Û¹ ¹»åùáõÙ ýáõÝÏódzÛÇÝ ¿
÷á˳ÝóíáõÙ ÷³ëï³óÇ å³ñ³Ù»ïñ»ñÇ Ñ³ëó»Ý»ñÁ: úñÇݳϪ
void Example ( int &param1, // ÑÕáõÙáí ÷á˳ÝóíáÕ å³ñ³Ù»ïñ
float param2) // ³ñÅ»ùáí ÷á˳ÝóíáÕ å³ñ³Ù»ïñ
àñå»ë Áëï ³ñÅ»ùÝ»ñÇ ÷á˳ÝóíáÕ å³ñ³Ù»ïñ»ñ ϳñáÕ »Ý
ѳݹ»ë ·³É áñáß³ÏÇ ³ñÅ»ùÝ»ñ áõÝ»óáÕ ó³Ýϳó³Í ï³ññ»ñ: úñÇݳÏ,
ѳëï³ïáõÝ, ÷á÷á˳ϳÝ, ³ñï³Ñ³ÛïáõÃÛáõÝ ¨ ³ÛÉÝ: ø³ÝÇ áñ Áëï
³ñÅ»ùÝ»ñÇ ÷á˳ÝóíáÕ å³ñ³Ù»ïñ»ñÁ ã»Ý ëï³ÝáõÙ ÷³ëï³óÇ
å³ñ³Ù»ïñ»ñÇ Ñ³ëó»Ý»ñÁ, ³å³ Ýñ³Ýó ÷á÷áË»É Ï³Ù ³ÝÙÇç³å»ë
¹ÇÙ»É ³ÝÑݳñÇÝ ¿: üáõÝÏódzÛÇó ¹áõñë ·³Éáõ Ñ»ï ÙdzëÇÝ Áëï
³ñÅ»ùÝ»ñÇ ÷á˳ÝóíáÕ å³ñ³Ù»ïñ»ñÁ ï»Õ³Ï³Ý (ÉáϳÉ)
÷á÷á˳ϳÝÝ»ñÇ Ñ»ï ÙdzëÇÝ í»ñ³ÝáõÙ »Ý, ³Û¹ ÇëÏ å³ï׳éáí
ϳÝãáÕ ýáõÝÏódzÛÇÝ ÇÝýáñÙ³ódz í»ñ³¹³ÓÝ»É Ýñ³Ýó ÙÇçáóáí
³ÝÑݳñÇÝ ¿:
ÐÕáõÙáí ÷á˳ÝóíáÕ å³ñ³Ù»ïñ»ñÇ ¹»åùáõÙ ÷³ëï³óÇ ¨ ýáñÙ³É
å³ñ³Ù»ïñ»ñÁ ¹³éÝáõÙ »Ý ÑáÙ³ÝÇßÝ»ñ ¨ ó³Ýϳó³Í ÷á÷áËáõÃÛáõÝ
ÙÇÅ³Ù³Ý³Ï í»ñ³µ»ñíáõÙ ¿ »ñÏáõëÇÝ ¿É: àñå»ë ÑÕáõÙáí ÷á˳ÝóíáÕ
å³ñ³Ù»ïñ»ñ ϳñáÕ »Ý ѳݹ»ë ·³É ÙdzÛÝ ÷á÷á˳ϳÝÝ»ñÁ:

134
¢7.4. îºê²ÜºÈÆàôÂÚ²Ü îÆðàôÚ ºì ÎÚ²ÜøÆ
îºìàÔàôÂÚàôÜ

ÜáõÛݳñÏáÕÇ ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛÃÁ - »É³Ï»ï³ÛÇÝ Íñ³·ñÇ ³ÛÝ


»Ýóï»ùëïÝ ¿, áñï»Õ ïíÛ³É ÝáõÛݳñÏáÕÁ ϳñáÕ ¿ ѳݹ»ë ·³É ÙǨÝáõÛÝ
Ý߳ݳÏáõÃÛ³Ùµ:
C++ É»½íáõÙ ó³Ýϳó³Í ÝáõÛݳñÏáÕÇ Ñ³Ù³ñ ݳ˳ï»ëí³Í »Ý »ñ»ù
ϳñ·Ç ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛÃÝ»ñª
1. î»Õ³Ï³Ý ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛÃÁ -»É³Ï»ï³ÛÇÝ Íñ³·ñÇ »Ýó-
ï»ùëïÇ ³ÛÝ Ù³ëÝ ¿, áñï»Õ ë³ÑÙ³ÝíáõÙ ¿ ýáõÝÏóÇ³Ý (ϳ٠µÉáÏÁ): ´áÉáñ
ýáõÝÏódzݻñÁ áõÝ»Ý Çñ»Ýó ë»÷³Ï³Ý ï»Õ³Ï³Ý ï»ë³Ý»ÉÇáõÃÛ³Ý
ïÇñáõÛÃÝ»ñÁ: üáõÝÏódzÛÇ »Ýóï»ùëïáõÙ å³ñáõݳÏíáÕ Ûáõñ³ù³ÝãÛáõñ
µ³Õ³¹ñÛ³É Ññ³Ñ³Ý· (ϳ٠µÉáÏ) ³é³ÝÓÇÝ ÝáõÛÝå»ë ѳݹÇë³ÝáõÙ ¿
ï»Õ³Ï³Ý ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛÃ:
2. ²ÝáõÝÝ»ñÇ ï³ñ³ÍáõÃÛ³Ý ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛà - »É³Ï»ï³ÛÇÝ
Íñ³·ñÇ ³ÛÝ Ù³ëÝ ¿, áñÁ ãÇ ·ïÝíáõÙ ýáõÝÏódzݻñÇ Ñ³Ûï³ñ³ñáõÙÝ»ñÇ ¨
ë³ÑÙ³ÝáõÙÝ»ñÇ, ÇÝãå»ë ݳ¨ ¹³ë»ñÇ ë³ÑÙ³ÝáõÙÝ»ñÇ ï»ùëï»ñÇ Ù»ç:
Àݹ áñáõÙ, ýáõÝÏó³ÛÇ Ñ³Ûï³ñÙ³Ý Å³Ù³Ý³Ï ïñíáõÙ ¿ Ýñ³ ³ÝáõÝÁ,
í»ñ³¹³ñÓíáÕ ³ñÅ»ùÝ»ñÇ ïÇå»ñÁ ¨ å³ñ³Ù»ïñ»ñÇ óáõó³ÏÁ:
üáõÝÏódzÛÇ ë³ÑÙ³ÝÙ³Ý Å³Ù³Ý³Ï µ³óÇ ³Û¹ ÇÝýáñÙ³ódzÛÇó ïñíáõÙ ¿
ݳ¨ ýáõÝÏódzÛÇ Ù³ñÙÇÝÁ, áñÁ Ññ³Ñ³Ý·Ý»ñÇ Ñ³Ù³ËáõÙµ ¿ ·ñí³Í
Ó¨³íáñ ÷³Ï³·Í»ñÇ Ù»ç:
îÇñáõÛÃÇ ³Ù»Ý³³ñï³ùÇÝ Ù³ëÇÝ (ýáõÝÏódzݻñÇ Ñ³Ûï³ñ³ñáõÙÝ»ñÇ
¨ ë³ÑÙ³ÝáõÙÝ»ñÇ, ÇÝãå»ë ݳ¨ ¹³ë»ñÇ ë³ÑÙ³ÝáõÙÝ»ñÇ ï»ùëï»ñÇó
¹áõñë ·ïÝíáÕ Ù³ëÇÝ) ³Ýí³ÝáõÙ »Ý ·Éáµ³É ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛà ϳÙ
³ÝáõÝÝ»ñÇ ï³ñ³ÍáõÃÛ³Ý ·Éáµ³É ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛÃ:
3. ¸³ëÇ ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛà - ¸³ëÇ Ûáõñ³ù³ÝãÛáõñ ë³ÑÙ³ÝáõÙ
ëï»ÕÍáõÙ ¿ ¹³ëÇ ³é³ÝÓÇÝ ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛà :
üáõÝÏódzÛÇ Ñ³Ûï³ñ³ñáõÙÁ ·Éáµ³É ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛÃáõÙ
ëï»ÕÍáõÙ ¿ ·Éáµ³É ýáõÝÏódz, ÇëÏ ÷á÷á˳ϳÝÇ Ñ³Ûï³ñ³ñáõÙÁ` ·Éáµ³É
ûµÛ»Ïï: Èé»ÉÛ³ÛÝ ·Éáµ³É ÷á÷á˳ϳÝÇÝ ïñíáõÙ ¿ ½»ñá ëϽµÝ³Ï³Ý
³ñÅ»ù:
ºÃ» ýáõÝÏódzÛÇ Ù³ñÙÝáõÙ ·Éáµ³É ûµÛ»ÏïÇ ÝáõÛݳñÏáÕÁ
û·ï³·áñÍíáõÙ ¿ áñå»ë ÉáÏ³É ÷á÷á˳ϳÝÇ ³ÝáõÝ, ³å³ ýáõÝÏódzÛÇ

135
ϳï³ñÙ³Ý Å³Ù³Ý³Ï ³é³çݳѻñÃáõÃÛáõÝÁ ïñíáõÙ ¿ ÉáϳÉ
÷á÷á˳ϳÝÇÝ:
Ìñ³·ñáõÙ ·Éáµ³É ûµÛ»ÏïÁ ϳñ»ÉÇ ¿ ë³ÑÙ³Ý»É ÙdzÛÝ Ù»Ï ³Ý·³Ù:
ø³ÝÇ áñ »É³Ï»ï³ÛÇÝ ý³ÛÉáõ٠ݳËù³Ý û·ï³·áñÍ»ÉÁ ³ÛÝ å»ïù ¿
ѳÛï³ñ³í³Í ÉÇÝÇ, ³å³ ÙÇ ù³ÝÇ ý³ÛÉ»ñÇó µ³Õϳó³Í Íñ³·ñáõÙ
³ÝÑñ³Å»ßï ¿ Ñݳñ³íáñáõÃÛáõÝ ï³É ѳÛï³ñ³ñ»É ûµÛ»ÏïÁ ³é³Ýó ³ÛÝ
ë³ÑٳݻÉáõ: ²Û¹ Ýå³ï³ÏÇ Ñ³Ù³ñ C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿ extern
å³Ñ»ëï³íáñí³Í µ³éÁ: úñÇݳϪ
extern int i1;
Ññ³Ñ³Ý·Á óáõÛó ¿ ï³ÉÇë, áñ Íñ³·ñáõÙ ·áÛáõÃÛáõÝ áõÝÇ
int i1;
ѳÛï³ñ³ñáõÙ:
extern ѳÛï³ñ³ñáõÙÁ ûµÛ»ÏïÇ Ñ³Ù³ñ ï»Õ ãÇ Ñ³ïϳóÝáõÙ: ²ÛÝ
ÙǨÝáõÛÝ »É³Ï»ï³ÛÇÝ ý³ÛÉáõ٠ϳ٠ÙǨÝáõÛÝ Íñ³·ñÇ ï³ñµ»ñ ý³ÛÉ»ñáõÙ
ϳñáÕ ¿ ѳݹ»ë ·³É ÙÇ ù³ÝÇ ³Ý·³Ù:
ºÃ» extern ѳÛï³ñ³ñáõÙÁ å³ñáõݳÏáõÙ ¿ ûµÛ»ÏïÇ ëϽµÝ³Ï³Ý
³ñÅ»ùÇ í»ñ³·ñáõÙ, ³å³ ûµÛ»ÏïÁ ѳٳñíáõÙ ¿ ë³ÑÙ³Ýí³Í ¨ Ýñ³
ѳٳñ ÑÇßáÕáõÃÛ³Ý Ù»ç ï»Õ ¿ ѳïϳóíáõÙ: ²Û¹ ¹»åùáõÙ ÝáõÛÝ ûµÛ»ÏïÇ
³ÛÉ Ñ³Ûï³ñ³ñáõÙ ãÇ ÃáõÛɳïñíáõÙ: úñÇݳÏ, »Ã» áõÝ»Ýù
extern const double d1=12.5;
³å³ d1 ѳëï³ïáõÝÇ ÝáñÇó ѳÛï³ñ³ñáõÙÁ
const double d1;
ÏÉÇÝÇ ë˳É:
ÎÛ³ÝùÇ ï¨áÕáõÃÛáõÝÁ - ³ÛÝ Å³Ù³Ý³Ï³Ñ³ïí³ÍÝ ¿, áñÇ ÁÝóóùáõÙ
ïíÛ³É ûµÛ»ÏïÁ ï»Õ ¿ ½µ³Õ»óÝáõÙ ÑÇßáÕáõÃÛ³Ý Ù»ç:
¶Éáµ³É ûµÛ»ÏïÁ ·áÛ³ï¨áõÙ ¿ Íñ³·ñÇ Ï³ï³ñÙ³Ý ëϽµÇó ÙÇÝã¨
í»ñç: Ìñ³·ñÇ ÏÛ³ÝùÇ ï¨áÕáõÃÛáõÝÁ ëÏëíáõÙ ¿ Ýñ³ ÃáÕ³ñÏÙ³Ý
ųٳݳÏÇó ÙÇÝ㨠³í³ñïÁ:
C++ É»½íáõÙ ÉáÏ³É ûµÛ»ÏïÝ»ñÇ ÏÛ³ÝùÇ ï¨áÕáõÃÛ³Ý ïñÙ³Ý Ñ³Ù³ñ
ë³ÑÙ³Ýí³Í ¿ ÑÇßáÕáõÃÛ³Ý »ñ»ù ïÇå»ñª ÇÝùݳµ»ñ³µ³ñ, é»·Çëïñ³ÛÇÝ ¨
ëï³ïÇÏ:
ÈáÏ³É ÇÝùݳµ»ñ³µ³ñ ÷á÷á˳ϳÝÝ»ñÇ Ñ³Ù³ñ ÑÇßáÕáõÃÛáõÝÁ
³é³ÝÓݳóíáõÙ ¿ ³ÝÙÇç³å»ë ýáõÝÏódzÛÇ ³ÏïÇí³óÙ³Ý Ï³Ù µÉáÏ
ÙïÝ»Éáõ Å³Ù³Ý³Ï ¨ ÑÇßáÕáõÃÛáõÝÁ ³½³ïíáõÙ ¿ ýáõÝÏódzÛÇ ³í³ñïÇ
ϳ٠µÉáÏÇó ¹áõñë ·³Éáõ ųٳݳÏ: ²Û¹ ïÇåÇ ûµÛ»ÏïÝ»ñÇ ÏÛ³ÝùÇ
136
ï¨áÕáõÃÛáõÝÁ í»ñç³ÝáõÙ ¿ ýáõÝÏódzÛÇ ³í³ñïÇ Ñ»ï ÙÇ³Å³Ù³Ý³Ï ¨
Ýñ³ ³ñÅ»ùÁ çÝçíáõÙ ¿:
Àëï Éé»ÉÛ³ÛÝ µÉáÏÇ Ý»ñëáõ٠ѳÛï³ñ³ñí³Í µáÉáñ ûµÛ»ÏïÝ»ñÁ
ÇÝùݳµ»ñ³µ³ñ ïÇåÇ ÉáÏ³É ûµÛ»ÏïÝ»ñ »Ý:
ÆÝùݳµ»ñ³µ³ñ ïÇåÇ ûµÛ»ÏïÝ»ñÁ ϳñ»ÉÇ ¿ ѳÛï³ñ³ñ»É register
³é³Ýóù³ÛÇÝ µ³éáí ¨ ³Û¹ ¹»åùáõÙ ûµÛ»ÏïÁ µ»éݳíáñáõÙ ¿
Ù»ù»Ý³Û³Ï³Ý é»·ÇëïñÝ»ñÇ íñ³: ÆëÏ »Ã» ³Û¹ ³ÝÑݳñÇÝ ¿, ûµÛ»ÏïÁ
ÙÝáõÙ ¿ ÑÇßáÕáõÃÛ³Ý Ù»ç: è»·ÇëïñÝ»ñÇ û·ï³·áñÍáõÙÁ µ³í³Ï³ÝÇÝ
³ñ³·³óÝáõÙ ¿ Íñ³·ñÇ Ï³ï³ñÙ³Ý ÁÝóóùÁ: лï¨Û³É ÏñÏݳϳÝ
Ññ³Ñ³Ý·Ý»ñáõÙ û·ï³·áñÍíáÕ ½³Ý·í³ÍÝ»ñÇ Çݹ»ùëÝ»ñÁ ¨
óáõó³ÝßÇãÝ»ñÁ ѳݹÇë³ÝáõÙ »Ý é»·Çëïñ³ÛÇÝ ïÇåÇ ûµÛ»ÏïÝ»ñª
for (register int i1=0; i1<ia; i1++)
for (register int *p =array; p<arreySize; p++)
êï³ïÇÏ ÉáÏ³É ûµÛ»ÏïÁ, ¹³ ³ÛÝåÇëÇ ûµÛ»Ïï ¿, áñÇ Ñ³Ù³ñ ÑÇßáÕáõ-
ÃÛáõÝÁ ÙÝáõÙ ¿ ³é³ÝÓݳóí³Í Íñ³·ñÇ Ï³ï³ñÙ³Ý ëϽµÇó ÙÇÝ㨠í»ñç:
C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿ static å³Ñ»ëï³íáñí³Í µ³éÁ, áñÁ Ñݳñ³-
íáñáõÃÛáõÝ ¿ ï³ÉÇë ÉáÏ³É ûµÛ»ÏïÇÝ í»ñ³·ñ»É ëï³ïÇÏ ïÇå: úñÇݳϪ
static int io;
êáíáñ³µ³ñ ³í»ÉÇ É³í ¿ ÉáÏ³É ÷á÷á˳ϳÝÁ ѳÛï³ñ³ñ»É
ëï³ïÇÏ ¨ ³ÛÝ ûï³·áñÍ»É ·Éáµ³É ÷á÷á˳ϳÝÇ ÷á˳ñ»Ý, ù³ÝÇ áñ
³Û¹ ¹»åùáõÙ ·Éáµ³É ÷á÷á˳ϳÝÇ ÝÙ³Ý Ýñ³Ý ѳïϳóí³Í
ÑÇßáÕáõÃÛáõÝÁ ÙÝáõÙ ¿ ³é³ÝÓݳóí³Í Íñ³·ñÇ Ï³ï³ñÙ³Ý ëϽµÇó ÙÇÝã¨
í»ñç, µ³Ûó ³Û¹ ÷á÷á˳ϳÝÇ ÉáÏ³É µÝáõÛÃÁ ³ñ·»ÉáõÙ ¿ Íñ³·ñÇ ³ÛÉ
ýáõÝÏódzݻñÇ ÙáõïùÝ Çñ Ù»ç:
¢7.5. ¸ÆܲØÆÎ ú´ÚºÎîܺðÆ êîºÔÌàôØ ºì кè²òàôØ

C++ É»½íáõÙ ûµÛ»ÏÝ»ñÁ ÑÇßáÕáõÃÛ³Ý Ù»ç ï»Õ³µ³ËßíáõÙ »Ý ϳÙ


ëï³ïÇÏ – ÏáÙåÇÉÛ³ódzÛÇ Å³Ù³Ý³Ï, ϳ٠¹ÇݳÙÇÏ – Íñ³·ñÇ
ϳï³ñÙ³Ý Å³Ù³Ý³Ï: ²Û¹ ï»Õ³µ³ËßáõÙÝ»ñÇ û·ï³·áñÍáõÙÝ»ñÁ
ÙÇÙÛ³ÝóÇó ï³ñµ»ñíáõÙ »Ý ³ñ¹Ûáõݳí»ïáõÃÛ³Ùµ ¨ ×ÏáõÝáõÃÛ³Ùµ:
êï³ïÇÏ ï»Õ³µ³ßËÙ³Ý Å³Ù³Ý³Ï ÑÇßáÕáõÃÛ³Ý ³é³ÝÓݳóáõÙÁ
ϳï³ñíáõÙ ¿ Íñ³·ñÇ Ï³ï³ñáõÙÇó ³é³ç ¨ ³Û¹ ÇëÏ å³ï׳éáí ³ÛÝ
ÉÇÝáõÙ ¾ ³í»ÉÇ ³ñ¹Ûáõݳí»ï: ê³Ï³ÛÝ, ù³ÝÇ áñ, ݳ˳å»ë ѳÛïÝÇ ã¿
ï»Õ³µ³ßËíáÕ ûµÛ»ÏïÇ ã³÷Á ¨ ïÇåÁ, ³ÛÝ ë³Ï³í ×ÏáõÝ ÏÉÇÝÇ: ²ÛÝ
ËݹÇñÝ»ñáõÙ, áñï»Õ ݳ˳å»ë ѳÛïÝÇ ã¿ ï»Õ³µ³ßËíáÕ ûµÛ»ÏïÇ

137
ã³÷Á ¨ ïÇåÁ, ѳñÙ³ñ ¿ û·ï³·áñÍ»É ÑÇßáÕáõÃÛ³Ý ¹ÇݳÙÇÏ
ï»Õ³µ³ßËáõÙÁ:
êï³ïÇÏ ¨ ¹ÇݳÙÇÏ ÑÇßáÕáõÃÛáõÝÝ»ñÇ ³é³ÝÓݳóáõÙÝ»ñÇ
ϳï³ñáõÙÁ áõÝ»Ý »ñÏáõ ÑÇÙÝ³Ï³Ý ï³ñµ»ñáõÃÛáõÝÝ»ñ: ¸ñ³Ýù »Ýª
1. êï³ïÇÏ ûµÛ»ÏïÝ»ñÇÝ ïñíáõÙ »Ý ³ÝáõÝÝ»ñ ¨ ³Û¹ ûµÛ»ÏïÝ»ñÇ
Ñ»ï ·áñÍáÕáõÃÛáõÝÝ»ñÁ ϳï³ñíáõÙ »Ý Çñ»Ýó ³ÝáõÝÝ»ñÇ ÙÇçáóáí:
¸ÇݳÙÇÏ ûµÛ»ÏïÝ»ñÁ ë»÷³Ï³Ý ³ÝáõÝÝ»ñ ãáõÝ»Ý ¨ Ýñ³Ýó Ñ»ï
·áñÍáÕáõÃÛáõÝÝ»ñÁ ϳï³ñíáõÙ »Ý ³ÝáõÕÕ³ÏÇ, óáõó³ÝßÇãÝ»ñÇ ÙÇçáóáí:
2. êï³ïÇÏ ûµÛ»ÏïÝ»ñÇ Ñ³Ù³ñ ÑÇßáÕáõÃÛ³Ý ³é³ÝÓݳóáõÙÁ ¨ ³½³-
ïáõÙÁ ϳï³ñáõÙ ¿ ÏáÙåÇÉÛ³ïáñÁ ÇÝùÝÁëïÇÝùÛ³Ý: ¸ÇݳÙÇÏ ûµÛ»Ïï-
Ý»ñÇ Ñ³Ù³ñ ÑÇßáÕáõÃÛ³Ý ³é³ÝÓݳóáõÙÁ ¨ ³½³ïáõÙÁ å»ïù ¿ ϳï³ñÇ
Íñ³·ñáñ¹Á û·ï³·áñÍ»Éáí new ¨ delete Ññ³Ñ³Ý·Ý»ñÁ:
new Ññ³Ñ³Ý·Á áõÝÇ »ñÏáõ ·ñ»É³Ó¨: ²é³çÇÝ ·ñ»É³Ó¨áí ÑÇßáÕáõÃÛáõÝ
¿ ³é³ÝÓݳóÝíáõÙ áñáß³ÏÇ ïÇåÇ ÙdzÛÝ³Ï ûµÛ»ÏïÇ Ñ³Ù³ñ, »ñÏñáñ¹
·ñ»É³Ó¨áí` ½³Ý·í³ÍÝ»ñÇ Ñ³Ù³ñ: úñÇݳϪ
int *p = new int(1024);
Ññ³Ñ³Ý·Á ·ñí³Í ¿ ³é³çÇÝ ·ñ»É³Ó¨áí: ²Ûëï»Õ new Ññ³Ñ³Ý·Á ï»Õ ¿
ѳïϳóÝáõÙ int ïÇåÇ ³Ý³ÝáõÝ ûµÛ»ÏïÇ Ñ³Ù³ñ, Ýñ³Ý í»ñ³·ñáõÙ ¿
1024 ëϽµÝ³Ï³Ý ³ñÅ»ù ¨ ³Û¹ ûµÛ»ÏïÇ Ñ³ëó»Ý í»ñ³·ñáõÙ ¿ p
óáõó³ÝßÇãÇÝ: лﳷ³ÛáõÙ ³Û¹ ûµÛ»ÏïÇÝ Ï³ñáÕ »Ýù ¹ÇÙ»É ÙdzÛÝ p
óáõó³ÝßÇãÇ ÙÇçáóáí:
ºñÏñáñ¹ ·ñ»É³Ó¨áí ·ñí³Í Ñ»ï¨Û³É Ññ³Ñ³Ý·Á
int *p1 = new int[10];
ï»Õ ¿ ѳïϳóÝáõÙ 10 ï³ññ áõÝ»óáÕ int ïÇåÇ ½³Ý·í³ÍÇ Ñ³Ù³ñ: ²Ûë
·ñ»É³Ó¨Á Ñݳñ³íáñáõÃÛáõÝ ãÇ ï³ÉÇë ½³Ý·í³ÍÇ ï³ññ»ñÇÝ í»ñ³·ñ»É
ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ:
¸ÇݳÙÇÏ ûµÛ»ÏïÇÝ Ñ³ïϳóí³Í ÑÇßáÕáõÃÛáõÝÁ ³½³ï»Éáõ ѳٳñ
ݳ˳ï»ëí³Í ¿ delete Ññ³Ñ³Ý·Á: ²ÛÝ ÝáõÛÝå»ë áõÝÇ »ñÏáõ ·ñ»É³Ó¨:
²é³çÇÝ ·ñ»É³Ó¨áí ³½³ïíáõÙ ¿ ÙdzÛÝ³Ï ûµÛ»ÏïÇ Ñ³Ù³ñ
³é³ÝÓݳóí³Í ÑÇßáÕáõÃÛáõÝÁ, »ñÏñáñ¹ ·ñ»É³Ó¨áí` ½³Ý·í³ÍÝ»ñÇ
ѳٳñ ³é³ÝÓݳóí³Í ÑÇßáÕáõÃÛáõÝÁ: úñÇݳϪ
delete p;
delete[ ] p1;

138
¢7.6. ²ðĺøܺð ìºð²¸²ðÒÜàÔ üàôÜÎòƲܺð

C++ É»½íáõÙ ·áÛáõÃÛáõÝ áõÝ»Ý ³ñÅ»ùÝ»ñ í»ñ³¹³ñÓÝáÕ »ñÏáõ


ï»ë³ÏÇ ýáõÝÏódzݻñª - Íñ³·ñáñ¹Ç ÏáÕÙÇó ëï»ÕÍí³Í ¨ Ý»ñϳéáõóí³Í
ýáõÝÏódzݻñ:
²Ûë ïÇåÇ ýáõÝÏódzݻñÁ ϳÝãíáõÙ »Ý ³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÇó ¨
í»ñ³¹³ñÓÝáõÙ »Ý ÙdzÛÝ Ù»Ï ³ñÅ»ù:
Ìñ³·ñáñ¹Ç ÏáÕÙÇó ëï»ÕÍí³Í ýáõÝÏódzݻñÁ å³ñáõݳÏáõÙ »Ý
return ²ñï. ;
Ññ³Ñ³Ý·Á, áñÇ ÙÇçáóáí ýáõÝÏóÇ³Ý í»ñ³¹³ñÓÝáõÙ ¿ ²ñï. ³ñï³-
ѳÛïáõÃÛ³Ý ³ñÅ»ùÁ: return Ññ³Ñ³Ý·Á void ïÇåÇ ýáõÝÏódzݻñáõÙ
·ñíáõÙ ¿
return;
ï»ëùáí:
¶ñ»Ýù Day ýáõÝÏódzÝ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë Áëï
Ý»ñ³Íí³Í ³Ùë³ÃíÇ Ñ³ßí»É ûñí³ Ñ³Ù³ñÁª

// ²Ûë ýáõÝÏóÇ³Ý Áëï Ý»ñ³Íí³Í ³Ùë³ÃíÇ Ñ³ßíáõÙ ¿ ûñí³ Ñ³Ù³ñÁª

int Day( int mont, // ²Ùëí³ Ñ³Ù³ñÁ, 1-12


int dayofMont, // ²Ùëí³ ûñÁ, 1-31
int year ) // î³ñÇ, ûñÇÝ³Ï 2004
{
// êñµ³·ñáÕ Ù»ÍáõÃÛáõÝ Ý³Ñ³Ýç ï³ñí³ ¨
// ï³ñµ»ñ »ñϳñáõÃÛáõÝ áõÝ»óáÕ ³ÙÇëÝ»ñÇ Ñ³Ù³ñ
int correction;
// êïáõ·»É ݳѳÝç ï³ñÇ ÉÇÝ»ÉÁ
if (year % 4 == 0 && (year % 100 != 0 II year % 400 == 0 ))
{
if (mont >= 3)
correction = 1;
}
else
correction = 0 ;

139
// êïáõ·»É Áëï ³Ùëí³ »ñϳñáõÃÛ³Ý
if (mont == 3)
correction = correction – 1;
else if (mont == 2 II mont == 6 II mont == 7)
correction = correction + 1;
else if (mont == 8 )
correction = correction + 2;
else if (mont == 9 II mont == 10)
correction = correction + 3;
else if (mont == 11 II mont == 12)
correction = correction + 4;
return ( month – 1 ) * 30 + correction + dayofMont;
}

Day ýáõÝÏódzÛÇ í»ñçÇÝ Ññ³Ñ³Ý·Á ѳßíáõÙ ¿


( month – 1 ) * 30 + correction + dayofMont
³ñï³Ñ³ÛïáõÃÛ³Ý ³ñÅ»ùÁ ¨ ³ÛÝ í»ñ³¹³ñÓÝáõÙ ¿ áñå»ë ýáõÝÏódzÛÇ
ϳï³ñÙ³Ý ³ñ¹ÛáõÝùÇ ³ñÅ»ù: ²Û¹ ³ñ¹ÛáõÝùÁ ÏÉÇÝÇ int ïÇåÇ, ù³ÝÇ áñ
Day ýáõÝÏóÇ³Ý Ñ³Ûï³ñ³ñí³Í ¿ ³Û¹ ïÇåÇ: ºÃ» ³ñï³Ñ³ÛïáõÃÛ³Ý
³ñÅ»ùÁ ï³ñµ»ñ ¿ ýáõÝÏódzÛÇ Ñ³Ûï³ñ³ñí³Í ïÇåÇó, ³å³ ³ñï³-
ѳÛïáõÃÛ³Ý ³ñÅ»ùÁ µ»ñíáõÙ ¿ ýáõÝÏódzÛÇ Ñ³Ûï³ñ³ñí³Í ïÇåÇÝ:
Ü»ñϳéáõóí³Í ýáõÝÏódzݻñÁ – ëï³Ý¹³ñï ýáõÝÏódzݻñ »Ý,
áñáÝóÇó û·ïí»Éáõ ѳٳñ Íñ³·ñÇ ëϽµáõÙ å»ïù ¿ ·ñ»É #include
ջϳí³ñÙ³Ý Ññ³Ñ³Ý·Á ѳٳå³ï³ëË³Ý Ëáñ³·ñ³ÛÇÝ ý³ÛÉÇ
óáõó³¹ñáõÙáí: سûٳïÇÏ³Ï³Ý Ý»ñϳéáõóí³Í ýáõÝÏódzݻñÇ Ñ³Ù³ñ
û·ï³·áñÍíáõÙ »Ý <cmath> ¨ <stdlib> Ëáñ³·ñ³ÛÇÝ ý³ÛÉ»ñÁ:
гí»Éí³Í 7-áõÙ µ»ñí³Í »Ý ѳ׳˳ÏÇ û·ï³·áñÍíáÕ Ù³Ã»Ù³ïÇ-
Ï³Ï³Ý Ý»ñϳéáõóí³Í ýáõÝÏódzݻñÁ:

¢7.7. ¼²Ü¶ì²ÌܺðÆ öàʲÜòàôØÀ àðäºê ä²ð²Øºîð

Àëï Éé»ÉÛ³ÛÝ C++ É»½íáõÙ å³ñ½ ϳ٠ï³ññ³Ï³Ý ïÇåÇ ÷á÷á˳-


ϳÝÝ»ñÁ ÙÇßï ÷á˳ÝóíáõÙ »Ý Áëï ³ñÅ»ùÝ»ñÇ: öá÷á˳ϳÝÝ»ñÇ
140
ÑÕáõÙáí ÷á˳ÝóÙ³Ý Ñ³Ù³ñ ýáñÙ³É å³ñ³Ù»ïñ»ñÇ óáõó³ÏáõÙ
û·ï³·áñÍíáõÙ ¿ ³Ùå»ñë³Ý¹ ( & ):
úñÇݳϪ
void Example ( int &par1, // ÑÕáõÙáí ÷á˳ÝóíáÕ å³ñ³Ù»ïñ
double par2) // ³ñÅ»ùáí ÷á˳ÝóíáÕ å³ñ³Ù»ïñ
C++ É»½íáõÙ ½³Ý·í³ÍÝ»ñÁ ³ÝÑݳñ ¿ ÷á˳Ýó»É Áëï ³ñÅ»ùÝ»ñÇ,
Ýñ³Ýù ÙÇßï ÷á˳ÝóíáõÙ »Ý ÑÕáõÙáí: ²Û¹ ÇëÏ å³ï׳éáí
½³Ý·í³ÍÝ»ñÇ ÷á˳ÝóÙ³Ý Ñ³Ù³ñ ýáñÙ³É å³ñ³Ù»ïñ»ñÇ óáõó³ÏáõÙ
³Ùå»ñë³Ý¹ ãÇ û·ï³·áñÍíáõÙ: ºñµ ½³Ý·í³ÍÁ ÷á˳ÝóíáõÙ ¿ áñå»ë
å³ñ³Ù»ïñ, Ýñ³ µ³½³ÛÇÝ Ñ³ëó»Ý (½³Ý·í³ÍÇ ³é³çÇÝ ï³ññÇ Ñ³ëó»Ý)
÷á˳ÝóíáõÙ ¿ ýáõÝÏódzÛÇ Ù»ç: ¸ñ³ÝÇó Ñ»ïá ýáõÝÏóÇ³Ý ·ÇïÇ
½³Ý·í³ÍÇ ÷³ëï³óÇ ï»ÕÁ ¨ ϳñáÕ ¿ ¹ÇÙ»É Ýñ³ ó³Ýϳó³Í ï³ññÇÝ:
êïáñ¨ µ»ñí³Í ýáõÝÏóÇ³Ý ½»ñáÛ³óÝáõÙ ¿ ó³Ýϳó³Í ã³÷Ç double
ïÇåÇ Ù»Ï ã³÷³ÝÇ ½³Ý·í³ÍÁ:
void zero1(double arr[ ], int i1)
{
int i;
for (i=0; i< i1; i++)
arr[i]=0.0
}
üáñÙ³É å³ñ³Ù»ïñ»ñÇ óáõó³ÏáõÙ arr ½³Ý·í³ÍÇ Ñ³Ûï³ñ³ñÙ³Ý Ù»ç
·ñí³Í ã¿ ½³Ý·í³ÍÇ ã³÷Á: ºÃ» ³Û¹ ã³÷Á ·ñíÇ, ÙǨÝáõÛÝ ¿, óñ·Ý³ÝÇãÁ
³ÛÝ Ï³Ýï»ëÇ: ºÉÝ»Éáí ¹ñ³ÝÇó, å³ñ³Ù»ïñ»ñÇ óáõó³ÏáõÙ ³í»É³óíáõÙ ¿
¨ë Ù»Ï å³ñ³Ù»ïñ, áñáí ïñíáõÙ ¿ ½³Ý·í³ÍÇ ï³ññ»ñÇ ù³Ý³ÏÁ:
γÝãáÕ Íñ³·ñáõÙ zero1 ýáõÝÏóÇ³Ý Ï³ñ»ÉÇ ¿ û·ï³·áñÍ»É
ó³Ýϳó³Í ã³÷Ç double ïÇåÇ Ù»Ï ã³÷³ÝÇ ½³Ý·í³ÍÇ ½»ñáÛ³óÙ³Ý
ѳٳñ: êïáñ¨ µ»ñí³Í Íñ³·ñáõ٠ϳÝãíáõÙ ¿ zero1 ýáõÝÏódzÝ
½»ñáÛ³óÝ»Éáõ ѳٳñ ï³ñµ»ñ ã³÷ë»ñÇ ½³Ý·í³ÍÝ»ñ:
void zero1(double [ ], int ) // ýáõÝÏódzÛÇ Ý³Ë³ïÇåÁ
. . .
int main()
{
double a1[30];
double a2f[9000];

141
.. .
zero1(a1, 30 );
zero1(a2, 9000 );
.. .
}
êïáñ¨ µ»ñí³Í ýáõÝÏóÇ³Ý å³ï×»ÝáõÙ ¿ »ñÏñáñ¹ å³ñ³Ù»ïñáí
ïñí³Í ½³Ý·í³ÍÁ ³é³çÇÝ å³ñ³Ù»ïñáí ïñí³Í ½³Ý·í³ÍÇ Ù»ç:
void copy( int ad[ ],
const int aso[ ], int size )
{
int i;
for ( i=0; i< size; i++ )
ad[ i ] =aso[ i ];
}
const ³é³Ýóù³ÛÇÝ µ³éÁ ³å³ÑáíáõÙ ¿ aso ½³Ý·í³ÍÇ ³Ý÷á÷áË
ÙݳÉÁ:
ºÃ» áñå»ë ýáõÝÏódzÛÇ å³ñ³Ù»ïñ ѳݹ»ë ¿ ·³ÉÇë »ñÏã³÷³ÝÇ
½³Ý·í³ÍÁ, ³å³ üáñÙ³É å³ñ³Ù»ïñ»ñÇ óáõó³ÏáõÙ Ýñ³ ѳÛï³ñ³ñÙ³Ý
Å³Ù³Ý³Ï ãÇ ·ñíáõÙ ïáÕ»ñÇ ù³Ý³ÏÁ, µ³Ûó ëÛáõÝ»ñÇ ù³Ý³ÏÁ ³Ýå³ÛÙ³Ý
å»ïù ¿ ·ñíÇ: úñÇݳϪ
void zero2(double arr[ ] [4], int i1 )
лï¨Û³É ûñÇݳÏáõÙ void ïÇåÇ gm_1 ýáõÝÏódzÛÇ ýáñÙ³É
å³ñ³Ù»ïñ»ñÇ óáõó³ÏÁ å³ñáõݳÏáõÙ ¿ 5 ï³ññ áõÝ»óáÕ Ù»Ïã³÷³ÝÇ ac
½³Ý·í³ÍÁ, ÇÝãå»ë ݳ¨ 4 ïáÕ ¨ 5 ëÛáõÝ áõÝ»óáÕ a »ñÏã³÷³ÝÇ
½³Ý·í³ÍÁ:
const int TOX = 4;
const int SUN = 5;
// ýáõÝÏódzÛÇ Ý³Ë³ïÇå
void gm_1(long double ac[],int, long double a[][SUN],int);
// ýáõÝÏódzÛÇ í»ñݳ·Çñ
void gm_1(long double ac[],int SUN,long double a[][SUN],int TOX);
лï¨Û³É Íñ³·ñáõÙ áñå»ë ýáõÝÏódzÛÇ å³ñ³Ù»ïñ»ñ û·ï³·áñÍí³Í
»Ý Ù»Ï ã³÷³ÝÇ ¨ »ñÏã³÷³ÝÇ ½³Ý·í³ÍÝ»ñ:

142
#include <iostream>
#include <iomanip>
using namespace std;
const int TOX = 5;
const int SUN = 11;
void gm_1(long double ac[],long double ad[],int,long double
a[][SUN],int);
main()
{
int SUN1=SUN,TOX1=TOX;
long double ac[SUN]={0,0.5,0,0.33333,0,0.16667,0,0,0,0,0};
long double ad[SUN];
long double a[TOX][SUN];
long double ak1[TOX+1][TOX+1]=
{{1.7, 0, -0.7, 0.05, 0, -0.35},
{ 0, 2.35, 0, -2, -0.3, 0},
{-0.7, 0, 2.7, 0, -1, 0.35},
{0.05, -2, 0, 2.7, 0.3, -0.35},
{ 0, -0.3, -1, 0.3, 1, 0},
{-0.35, 0, 0.35,-0.35, 0, 0.35}};
int i1,i2,i3;
for (i3 = 0; i3 < TOX-1; i3++)
{
for (i2 = i3+1; i2 < TOX+1; i2++)
for (i1 =i2+1; i1 < TOX+1; i1++)
{
ak1[i2][i1]=ak1[i2][i1]-ak1[i3][i2]*ak1[i3][i1] ;
}
}
for (i1 = 0; i1 < TOX; i1++)
for (i2 = 0; i2 < SUN; i2++)
{
a[i1][i2]=0.00;
a[i1][i1]=1.00;

143
a[i1][i1+TOX+1]=-1.00;
}
for (i1 = 0; i1 < TOX; i1++)
{
for (i2 = i1+1; i2 < TOX+1; i2++)
a[i1][i2]=ak1[i1][i2];
}
gm_1(ac,ad,SUN1,a,TOX1);
return 0;
}

void gm_1(long double ac[],long double ad[],


int SUN1,long double a[][SUN],int TOX1)
{
// *********** ѳϳ¹³ñÓ Ù³ïñÇó ***********
long double ag_1[TOX][TOX] ;
long double apd_1[SUN];
long double aspd_1[SUN];
int i1,i2;
for (i1 = 0; i1 < TOX; i1++)
{
for (i2 = 0; i2 < TOX; i2++)
ag_1[i1][i2]=0.0;
ag_1[i1][i1]=1;
}
int i4;
for (i4 = 0; i4 < TOX+1; i4++)
{
for (i1 = 0; i1 < TOX; i1++)
{
apd_1[i1]=a[i1][i4]/ad[i4];
}
for (i1 = 0; i1 < TOX; i1++)
{
double sum1=0.0;
144
for (i2 = 0; i2 < TOX; i2++)
{
sum1=sum1+ag_1[i1][i2]*apd_1[i2] ;
aspd_1[i1]=sum1;
}
}
}
for (i1 = 0; i1 < TOX; i1++)
{
cout << endl;
for (i2 = 0; i2 < SUN; i2++)
cout << setw(8) << ag_1[i1] [i2 ];
}
cout << endl;
}

145
¶ÈàôÊ VIII

¸²êºð

¢ 8.1. ¸²êÆ ê²ÐزÜàôØÀ

¸³ëÁ ³µëïñ³Ïï ïíÛ³ÉÇ ï»ë³Ï ¿, áñÁ Íñ³·ñáñ¹ÇÝ


Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ûµÛ»ÏïÝ»ñ ëï»ÕÍ»Éáõ ѳٳñ ë³ÑÙ³Ý»É Çñ
ë»÷³Ï³Ý ïíÛ³ÉÇ ïÇåÁ: ¸³ëÁ ß³ï ÝÙ³Ý ¿ ·ñ³éÙ³ÝÁ, µ³Ûó ÙÇßï
Ùß³ÏíáõÙ ¿ ³ÛÝå»ë, áñ Ýñ³ ï³ññ»ñÁ ѳݹÇë³ÝáõÙ »Ý áã ÙdzÛÝ
ïíÛ³ÉÝ»ñÇ ï»ë³ÏÝ»ñ, ³Ûɨ ïíÛ³ÉÝ»ñÇ Õ»-ϳí³ñÙ³Ý ýáõÝÏódzݻñ:
¸³ëÇ ë³ÑÙ³ÝÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í ¿ class ³é³Ýóù³ÛÇÝ µ³éÁ:
¸³ë»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ »Ý

class ¸³ëÇ ³ÝáõÝ


{
private:
¸³ëÇ ÷³Ï ³Ý¹³ÙÝ»ñ
public:
¸³ëÇ µ³ó ³Ý¹³ÙÝ»ñ
protected:
¸³ëÇ å³ßïå³Ýí³Í ³Ý¹³ÙÝ»ñ
};

ÁݹѳÝáõñ ·ñ»É³Ó¨Á: ²Ûë ·ñ»É³ÓáõÙ Ù»Í ÷³Ï³·Í»ñÇ Ù»ç


Áݹ·ñÏí³Í Ù³ëÇÝ ³Ýí³ÝáõÙ »Ý ¹³ëÇ Ù³ñÙÇÝ:
¸³ëáõÙ ïíÛ³ÉÝ»ñÁ Ý»ñϳ۳óÝ»Éáõ ѳٳñ ݳ˳ï»ëíáõÙ »Ý ¹³ëÇ
³Ý¹³Ù-ïíÛ³ÉÝ»ñ, ÇëÏ ïíÛ³ÉÝ»ñÇ Ñ»ï ·áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñÙ³Ý
ѳٳñ ¹³ëÇ ³Ý¹³Ù-ýáõÝÏódzݻñ: ¸³ëÇ ³Ý¹³Ù-ïíÛ³ÉÝ»ñÁ ¨ ³Ý¹³Ù-
ýáõÝÏódzݻñÁ ѳÛï³ñ³ñíáõÙ »Ý ¹³ëÇ Ù³ñÙÝáõÙ: ¸³ëÇ Ù³ñÙÝáõÙ óáõÛó
»Ý ïñíáõ٠ݳ¨ ³Û¹ ³Ý¹³ÙÝ»ñÇÝ ¹ÇÙ»Éáõ Ñݳñ³íáñáõÃÛáõÝÝ»ñÁ:
¸³ëÇ ³Ý¹³Ù-ïíÛ³ÉÝ»ñÁ ѳÛï³ñ³ñíáõÙ »Ý ³ÛÝå»ë ÇÝãå»ë
÷á÷á˳ϳÝÝ»ñÁ: ê³Ï³ÛÝ Ñ³Ûï³ñ³ñÙ³Ý Ññ³Ñ³Ý·áõÙ ³Ý¹³Ù-
ïíÛ³ÉÝ»ñÇÝ (µ³ó³éáõÃÛ³Ùµ ëï³ïÇÏ ³Ý¹³Ù-ïíÛ³ÉÝ»ñÇ) ݳËݳϳÝ
³ñÅ»ùÝ»ñ í»ñ³·ñ»É ãÇ Ï³ñ»ÉÇ: ¸³ëÇ ³Ý¹³Ù-ïíÛ³ÉÝ»ñÇÝ Ý³ËݳϳÝ

146
³ñÅ»ùÝ»ñ í»ñ³·ñ»Éáõ ѳٳñ ݳ˳ï»ëí³Í »Ý ¹³ëÇ ÏáÝëïñáõÏïáñÁ,
áñÁ Ù³Ýñ³Ù³ëÝáñ»Ý ¹Çï³Ïí³Í ¿ ¢8.5- áõÙ:
¸³ëÇ ³Ý¹³Ù-ýáõÝÏódzݻñÁ ѳÛï³ñ³ñíáõÙ »Ý ³ÛÝå»ë ÇÝã-å»ë
ëáíáñ³Ï³Ý ýáõÝÏódzݻñÁ, ë³Ï³ÛÝ Ýñ³ÝóÇó ï³ñµ»ñíáõÙ »Ý Ñ»ï¨Û³É
Ó¨áíª
1. ³Ý¹³Ù-ýáõÝÏódzݻñÇ ³ÝáõÝÝ»ñÁ ï»ë³Ý»ÉÇ »Ý ÙdzÛÝ Çñ»Ýó ¹³ëÇ
ë³ÑÙ³ÝÝ»ñáõÙ: Üñ³Ýó ϳñ»ÉÇ ¿ ¹ÇÙ»É Ï»ï ( . ) ϳ٠ëɳù ( -> )
Ý»ñó÷³ÝóÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÇ ÙÇçáóáí:
2. ³Ý¹³Ù-ýáõÝÏódzݻñÁ ϳñáÕ »Ý Ý»ñó÷³Ýó»É ¹³ëÇ ÇÝã- å»ë
µ³ó, ³ÛÝå»ë ¿É ÷³Ï ³Ý¹³ÙÝ»ñÇ Ù»ç, ÇëÏ ëáíáñ³Ï³Ý ýáõÝÏódz-Ý»ñÁ
ϳñáÕ »Ý Ý»ñó÷³Ýó»É ÙdzÛÝ ¹³ëÇ µ³ó ³Ý¹³ÙÝ»ñÇ Ù»ç:
¸³ëÇ Ù³ñÙÇÝÁ µ³Õϳó³Í ¿ »ñ»ù »Ýóµ³ÅÇÝÝ»ñÇó, áñáÝó ÙÇçáóáí
ïñíáõÙ »Ý Ýñ³ ³Ý¹³ÙÝ»ñÇÝ ¹ÇÙ»Éáõ Ñݳñ³íáñáõÃÛ³Ý
ë³Ñٳݳ÷³ÏáõÙÝ»ñÁ: ºÝóµ³ÅÇÝÝ»ñÁ óáõó³ÝßíáõÙ »Ý private, public ¨
protected ³é³Ýóù³ÛÇÝ µ³é»ñáí, áñáÝó ³Ýí³ÝáõÙ »Ý ѳë³Ý»ÉÇáõÃÛ³Ý
ѳïÏáñáßÇãÝ»ñ: Èé»ÉÛ³ÛÝ private ³é³Ýóù³ÛÇÝ µ³éÁ ϳñ»ÉÇ ¿ ã·ñ»É:
ºÃ» ¹³ëÇ ³Ý¹³ÙÝ»ñÁ ѳÛï³ñ³ñí³Í »Ý private ѳïÏáñáßÇãÇ
»Ýóµ³ÅÝáõÙ, ³å³ ³Û¹ ³Ý¹³ÙÝ»ñÁ ѳݹÇë³ÝáõÙ »Ý ÷³Ï ³Ý¹³ÙÝ»ñ:
ö³Ï ³Ý¹³ÙÝ»ñÇÝ Ï³ñáÕ »Ý ¹ÇÙ»É ÙdzÛÝ ïíÛ³É ¹³ëÇ ³Ý¹³Ù-
ýáõÝÏódzݻñÁ ϳ٠ÁÝÏ»ñÝ»ñÁ :
C++ É»½íáõÙ áñáß ýáõÝÏódzݻñÇÝ ¹³ëÇ ÷³Ï ³Ý¹³ÙÝ»ñÇÝ ¹ÇÙ»Éáõ
Ñݳñ³íáñáõÃÛáõÝ ï³Éáõ ѳٳñ ݳ˳ï»ëí³Í ¿ ÁÝÏ»ñ ï»ë³ÏÇ
Ññ³Ñ³Ý·Á: ÀÝÏ»ñÁ ѳÛï³ñ³ñíáõÙ ¿ friend ³é³Ýóù³ÛÇÝ µ³éáí: ²ÛÝ
ϳñáÕ ¿ ѳݹ»ë ·³É ÙdzÛÝ ¹³ëÇ Ý»ñëáõÙ ¨ Ý߳ݳÏáõÃÛáõÝ ãáõÝÇ, û áñ
ѳïÏáñáßÇãÇ »Ýóµ³ÅÝáõÙ ¿ ·ñí³Í:
ºÃ» ¹³ëÇ ³Ý¹³ÙÝ»ñÁ ѳÛï³ñ³ñí³Í »Ý public ѳïÏáñáßÇãÇ »Ýó-
µ³ÅÝáõÙ, ³å³ ³Û¹ ³Ý¹³ÙÝ»ñÁ ѳݹÇë³ÝáõÙ »Ý µ³ó ³Ý¹³ÙÝ»ñ ¨
Ýñ³Ýó ϳñ»ÉÇ ¿ ¹ÇÙ»É Íñ³·ñÇ ó³Ýϳó³Í ï»ÕÇó:
ºÃ» ¹³ëÇ ³Ý¹³ÙÝ»ñÁ ѳÛï³ñ³ñí³Í »Ý protected ѳïÏáñáßÇãÇ
»Ýóµ³ÅÝáõÙ, ³å³ Ýñ³Ýó ϳñáÕ »Ý ¹ÇÙ»É ÙdzÛÝ ïíÛ³É ¨ ïíÛ³É ¹³ëÇó
ÍÝí³Í ¹³ëÇ ³Ý¹³ÙÝ»ñÁ:
úñÇݳϪ ųٳݳÏÇ ïñÙ³Ý Ñ³Ù³ñ ëï»ÕÍ»Ýù TimeType ïíÛ³ÉÇ
ï»ë³Ï, áñÇ Ûáõñ³ù³ÝãÛáõñ ³ñÅ»ùÁ å»ïù ¿ å³ñáõݳÏÇ Å³ÙÁ, ñáå»Ý ¨

147
í³ÛñÏÛ³ÝÁ: ´³óÇ ³Û¹, TimeType ïÇåÇ ïíÛ³ÉÁ å»ïù ¿ Ñݳñ³íáñáõÃÛáõÝ
ÁÝÓ»éÇ Ï³ï³ñ»É Ñ»ï¨Û³É ·áñÍáÕáõÃÛáõÝÝ»ñÁ`
ë³ÑÙ³Ý»É Å³Ù³Ý³ÏÁ,
³ñï³Í»É ųٳݳÏÁ,
ٻͳóÝ»É Å³Ù³Ý³ÏÁ Ù»Ï í³ÛñÏÛ³Ýáí,
ųٳݳÏÇ ïíÛ³ÉÇ Ñ³Ù³ñ ë³ÑÙ³Ý»É Ñ³í³ë³ñÙ³Ý ·áñÍá-
ÕáõÃÛáõÝÁ,
ųٳݳÏÇ ïíÛ³ÉÇ Ñ³Ù³ñ ë³ÑÙ³Ý»É Ñ³Ù»Ù³ïÙ³Ý ·áñÍá-
ÕáõÃÛáõÝÁ:
ì»ñ¨áõÙ ¹Çï³ñÏí³Í TimeType ¹³ëÇ Ñ³Ûï³ñ³Ù³Ý ѳٳñ
ÏáõݻݳÝùª

class TimeType
{
public:
void Set( int, int, int );
void Increment();
void Write() const;
Boolean Equal(TimeType ) const;
Boolean LessThan(TimeType ) const;
private:
int hrs;
int mins;
int secs;
};
TimeType ¹³ëÁ µ³Õϳó³Í ¿ 8 ï³ññÇó: ¸ñ³ÝóÇó ÑÇÝ·Á
ýáõÝÏódzݻñ »Ý, ÇëÏ »ñ»ùÁ ÷á÷á˳ϳÝÝ»ñ: ÐÇÝ· ³Ý¹³Ù-
ýáõÝÏódzݻñÁ ѳٳå³ï³ë˳ÝáõÙ »Ý TimeType ïÇåÇ ïíÛ³ÉÝ»ñÇ
ѳٳñ ݳ˳ï»ëí³Í ·áñÍáÕáõÃÛáõÝÝ»ñÇ ï»ë³ÏÝ»ñÇÝ:
öá÷á˳ϳÝÝ»ñáí ϳ½Ù³íáñíáõÙ »Ý TimeType ïÇåÇ ïíÛ³ÉÝ»ñÇ
ÏáÝÏñ»ï Ý»ñϳ۳óáõÙÁ:
Set(), Increment(), Write(), Equal() ¨ LessThan() ³Ý¹³Ù-ýáõÝÏódzݻñÁ
ѳÛï³ñ³ñí³Í »Ý TimeType ¹³ëÇ public ѳïÏáñáßÇãÇ »Ýóµ³ÅÝáõÙ,

148
Ýñ³Ýù ѳݹÇë³ÝáõÙ »Ý µ³ó ³Ý¹³ÙÝ»ñ ¨ Ýñ³Ýó ϳñ»ÉÇ ¿ ¹ÇÙ»É Íñ³·ñÇ
ó³Ýϳó³Í ï»ÕÇó:
hrs, mins ¨ secs ÷á÷á˳ϳÝÝ»ñÁ ѳÛï³ñ³ñí³Í »Ý private
ѳïÏáñáßÇãÇ »Ýóµ³ÅÝáõÙ ¨ Ýñ³Ýù ÷³Ï ³Ý¹³ÙÝ»ñ »Ý: TimeType ¹³ëÇ
hrs, mins ¨ secs ÷³Ï ³Ý¹³ÙÝ»ñÇÝ Ï³ñáÕ »Ý ¹ÇÙ»É ÙdzÛÝ ³Û¹ ¹³ëÇ Set(),
Increment(), Write(), Equal() ¨ LessThan() ³Ý¹³Ù-ýáõÝÏódzݻñÁ:
TimeType ¹³ëÇ Write(), Equal() ¨ LessThan() ³Ý¹³Ù-ýáõÝÏódzݻñÁ
const ³é³Ýóù³ÛÇÝ µ³éÇ ÙÇçáóáí ѳÛï³ñ³ñí³Í »Ý áñå»ë
ѳëï³ïáõÝÝ»ñ: ²Û¹ ýáõÝÏódzݻñÇ ÙÇçáóáí ã»Ý ϳñáÕ TimeType ¹³- ëÇ
ûµÛ»ÏïÝ»ñÇ Ó¨³÷áËáõÃÛáõÝÝ»ñ ϳï³ñí»É:
âÝ³Û³Í Set(), Increment(), Write(), Equal() ¨ LessThan() ³Ý¹³Ù-
ýáõÝÏódzݻñÁ ѳÛï³ñ³ñí³Í »Ý TimeType ¹³ëÇ Ù»ç` Ýñ³Ýù ¹»é¨ë
ë³ÑÙ³Ýí³Í ã»Ý: ²Ý¹³Ù-ýáõÝÏódzݻñÇ ë³ÑÙ³ÝÙ³Ý Ñ³Ù³ñ
ݳ˳ï»ëí³Í ¿ Ñ»ï¨Û³É ·ñ»É³Ó¨Á`

ì»ñ³¹³ñÓíáÕ–³ñÅ»ùÇ–ï»ë³ÏÁ ¹³ëÇ–³ÝáõÝ
::ýáõÝÏódzÛÇ–³ÝáõÝ (å³ñ³Ù»ïñ»ñÇ–óáõó³Ï)
{
, , , // ýáõÝÏódzÛÇ Ù³ñÙÇÝÁ
}
²Ûëï»Õ, ¹³ëÇ ³ÝáõÝÇó ³ÝÙÇç³å»ë Ñ»ïá ¹ñí³Í :: (»ñÏáõ ѳï
ÏñÏݳϻï»ñÇÝ) ³Ýí³ÝáõÙ »Ý ¹³ëÇ ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛÃÇ
ÁݹɳÛÝÙ³Ý ·áñÍáÕáõÃÛáõÝ Ýß³Ý:
ºÉÝ»Éáí ³Ý¹³Ù-ýáõÝÏódzݻñÇ ë³ÑÙ³ÝÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í
·ñ»É³Ó¨Çó TimeType ¹³ëÇ Set(), Increment(), Write(), Equal() ¨ LessThan()
³Ý¹³Ù-ýáõÝÏódzݻñÇ ë³ÑÙ³ÝáõÙÝ»ñÁ µ»ñí³Í »Ý §8.4–áõÙ:

ÊݹÇñ 8.1.1
¶ñ»É Íñ³·Çñ, áñÁ Áëï ïñí³Í ³ÕÛáõë³Ï 8.1-Ç ÏÝ»ñ³ÍÇ ïíÛ³ÉÝ»ñÁ
ï»ùëï³ÛÇÝ ý³ÛÉÇó ¨ Ï³ñï³ÍÇ ¿Ïñ³ÝÇ íñ³:

²ÕÛáõë³Ï 8.1
Karen Grigoryan 3,20 20,2 0,230
Armen Vardanyan 200 -300 500

149
Anna Matevosyan 1,50 6,50 -100

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
int main()
{
const int MAX_ST=3;
typedef char anv[16];
class usGn
{
public:
anv an;
anv azg;
double ths;
double test;
double khn;
};
int i;
usGn stud[MAX_ST];
ifstream instud("student.txt");
for(i=0;i<3;i++)
instud>>stud[i].an>>stud[i].azg>>stud[i].ths>>stud[i].test>>stud[i].khn;
for(i=0;i<3;i++)
cout<<setw(6)<<stud[i].an<<setw(12)<<stud[i].azg<<setw(6)
<<stud[i].ths<<setw(6)<<stud[i].test<<setw(6)<<stud[i].khn<<endl;
return 0;
}

ܳ˳å»ë ëï»ÕÍáõÙ »Ýù student.txt ý³ÛÉÁ ¨ Ýñ³ Ù»ç ·ñ³ÝóáõÙ


³ÕÛáõë³Ï 8.1-áõÙ µ»ñí³Í ѳٳå³ï³ëË³Ý ïíÛ³ÉÝ»ñÁ: Ìñ³·ñÇ

150
ϳï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ñï³ÍíáõÙ »Ý ¿Ïñ³ÝÇ
íñ³ ³ÕÛáõë³ÏÇ ï»ëùáí:

ÊݹÇñ 8.1.2
¶ñ»É Íñ³·Çñ, áñÁ Áëï ïñí³Í ÃÇí 8-1 ³ÕÛáõë³ÏÇ ÏÝ»ñ³ÍÇ
ïíÛ³ÉÝ»ñÁ ï»ùëï³ÛÇÝ ý³ÛÉÇó ¨ Ï³ñï³ÍÇ áñ¨¿ ³ÛÉ ý³ÛÉÇ Ù»ç:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
int main()
{
const int m=3;
typedef char anv[16];
class usGn
{
public:
anv an;
anv azg;
double ths;
double test;
double khn;
};
int i;
usGn stud[m];
ifstream instud("student.txt");
for(i=0;i<3;i++)
stud>>stud[i].an>>stud[i].azg>>stud[i].ths>>stud[i].test>>stud[i].khn;
ofstream out(“cucak.txt”);
for(i=0;i<3;i++)
out<<setw(6)<<stud[i].an<<setw(12)<<stud[i].azg<<setw(6)

151
<<stud[i].ths<<setw(6)<<stud[i].test<<setw(6)<<stud[i].khn<<endl;
return 0;
}

ܳ˳å»ë ëï»ÕÍáõÙ »Ýù student.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ ¨ Ýñ³ Ù»ç


·ñ³ÝóáõÙ ³ÕÛáõë³Ï 8.1-áõÙ µ»ñí³Í ѳٳå³ï³ëË³Ý ïíÛ³ÉÝ»ñÁ:
Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ÁÝóóÇÏ ý³Ûɳ¹³ñ³ÝáõÙ ëï»ÕÍíáõÙ ¿
cucak.txt ï»ùëï³ÛÇÝ ý³ÛÉÁ, áñÁ å³ñáõݳÏáõÙ ¿ ³ÕÛáõë³Ï 8.1-áõÙ
µ»ñí³Í ïíÛ³ÉÝ»ñÁ:

¢8.2. ¸²êÆ ú´ÚºÎî

¸³ëÁ ¹³ ïíÛ³ÉÇ ïÇå ¿: ÆÝãå»ë ó³Ýϳó³Í ïÇå, ¹³ëÁ ¹³


Ó¨³ÝÙáõß ¿, Áëï áñÇ Ï³ñ»ÉÇ ¿ ëï»ÕÍ»É ³Û¹ ïÇåÇ Ï³Ù³Û³Ï³Ý ù³Ý³ÏÇ
ûµÛ»ÏïÝ»ñ: ¸³ëÇ Ñ³Ûï³ñ³ñÙ³Ý Å³Ù³Ý³Ï ÑÇßáÕáõÃÛáõÝ ãÇ
³é³ÝÓݳóíáõÙ: ÐÇßáÕáõÃÛáõÝÁ ³é³ÝÓݳóíáõÙ ¿ ÙdzÛÝ ïíÛ³É ¹³ëÇ
ûµÛ»ÏïÇ ë³ÑÙ³ÝÙ³Ý Å³Ù³Ý³Ï: ²Ûëå»ë,
TimeType startTime;
ѳÛï³ñ³ñáõÙÁ ëï»ÕÍáõÙ ¿ TimeType ïÇåÇ ûµÛ»Ïï ¨ Ýñ³ hrs, mins ¨
secs ³Ý¹³ÙÝ»ñÇ Ñ³Ù³ñ ³é³ÝÓݳóÝáõÙ ¿ ѳٳå³ï³ëË³Ý Í³í³ÉÇ
ÑÇßáÕáõÃÛáõÝ: ¸³ëÇ Ûáõñ³ùÝãÛáõñ ûµÛ»Ïï áõÝÇ ³Ý¹³Ù-ïíÛ³ÉÝ»ñÇ Çñ
ë»÷³Ï³Ý ³ñÅ»ùÝ»ñÁ: startTime ûµÛ»ÏïÇ ³Ý¹³ÙÝ»ñÇ ³ñÅ»ùÝ»ñÇ
÷á÷áËáõÃÛáõÝÁ ãÇ ³½¹áõÙ TimeType ïÇåÇ ³ÛÉ ûµÛ»ÏïÝ»ñÇ ³ñÅ»ùÝ»ñÇ
íñ³: úñÇݳÏ, »Ã»
TimeType endTime;
Ññ³Ñ³Ý·áí Éñ³óáõóÇã ë³ÑÙ³ÝíÇ TimeType ïÇåÇ endTime ûµÛ»ÏïÁ,
³å³ startTime ¨ endTime ûµÛ»ÏïÝ»ñÇó Ûáõñ³ù³ÝãÛáõñÁ Ïáõݻݳ Çñ
ë»÷³Ï³Ý hrs, mins ¨ secs ÷³Ï ÷á÷á˳ϳÝÝ»ñÁ: Ìñ³·ñÇ Ï³ï³ñÙ³Ý
Å³Ù³Ý³Ï startTime ûµÛ»ÏïÇ hrs, mins ¨ secs ÷³Ï ³Ý¹³ÙÝ»ñÁ ϳñáÕ »Ý
áõÝ»Ý³É 5, 30 ¨ 0 ³ñÅ»ùÝ»ñ, ÇëÏ endTime ûµÛ»ÏïÇ hrs,mins ¨ secs ÷³Ï
³Ý¹³ÙÝ»ñÁ ϳñáÕ »Ý áõÝ»Ý³É 17, 58 ¨ 2 ³ñÅ»ùÝ»ñÁ:

ÊݹÇñ 8.2.1

152
¸Çï³ñÏ»Ýù Íñ³·Çñ, áñÝ û·ï³·áñÍáõÙ ¿ myclass ¹³ëÁ ob1 ¨ ob2
ûµÛ»ÏïÝ»ñÇ a ÷á÷á˳ϳÝÇÝ ³ñÅ»ù ï³Éáõ ѳٳñ ¨ ¿Ïñ³ÝÇÝ ¿
³ñï³ÍáõÙ ³Û¹ ûµÛ»ÏïÝ»ñÇ ³ñÅ»ùÝ»ñÁ:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÁ ÏÉÇÝǪ

#include <iostream>
using namespace std;
class myclass
{
private:
int a;
public:
void set_a(int num);
int get_a();
};
void myclass::set_a(int num)
{
a=num;
}
int myclass::get_a()
{
return a*3;
}
int main()
{
myclass ob1,ob2;
ob1.set_a(10);
ob2.set_a(20);
cout <<ob1.get_a()<<endl;
cout <<ob2.get_a()<<endl;
return 0;
}

Ìñ³·ÇñÁ ¿Ïñ³ÝÇÝ ¿ ³ñï³ÍáõÙ 30 ¨ 60 Ãí»ñÁ:

153
¢8.3. ¸²êºðÆ Ðºî βî²ðìàÔ ¶àðÌàÔàôÂÚàôÜܺð

Ìñ³·ñáñ¹Ç ÏáÕÙÇó ë³ÑÙ³Ýí³Í ¹³ë»ñÁ ß³ï ѳñó»ñáõÙ ÝÙ³Ý »Ý


ïíÛ³ÉÝ»ñÇ C++ É»½íáõÙ Ý»ñϳéáõóí³Í ïÇå»ñÇÝ: γñ»ÉÇ ¿ ѳÛï³ñ³ñ»É
ïíÛ³É ¹³ëÇ Ï³Ù³Û³Ï³Ý ù³Ý³ÏÇ ûµÛ»ÏïÝ»ñ: ¸³ëÇ ûµÛ»ÏïÝ»ñÁ ϳñ»ÉÇ
¿ ݳ˳ï»ë»É áñå»ë ýáõÝÏódzݻñÇ å³ñ³Ù»ïñ»ñ, ϳñ»ÉÇ ¿
ѳÛï³ñ³ñ»É ¹³ëÇ ûµÛ»ÏïÝ»ñÇó µ³Õϳó³Í ½³Ý·í³ÍÝ»ñ: ÆÝãå»ë
÷á÷á˳ϳÝÁ, ³ÛÝå»ë ¿É ¹³ëÇ ûµÛ»ÏïÁ ϳñáÕ ¿ ÉÇÝ»É ¹ÇݳÙÇÏ Ï³Ù
ëï³ïÇÏ: ØÛáõë ÏáÕÙÇó C++ É»½íáõÙ ¹³ë»ñÁ Ùß³ÏíáõÙ »Ý ³ÛÉ Ï»ñå,
Ýñ³Ýó Ýϳïٳٵ ϳñ»ÉÇ ¿ ÏÇñ³é»É ÙdzÛÝ ³Ý¹³ÙÝ»ñÇ ÁÝïñáõÃÛ³Ý Ï»ï
( . ) ϳ٠ëɳù ( -> ) ¨ í»ñ³·ñÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÁ:

¢8.4. ´ÜàðàÞàÔ ºì Æð²Î²Ü²òÜàÔ ü²ÚȺð

C++ É»½íáõÙ ¹³ë»ñÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ ϳ½ÙíáõÙ »Ý µÝáñáßáÕ ¨


Çñ³Ï³Ý³óÝáÕ ý³ÛÉ»ñ: ´ÝáñáßáÕ ý³ÛÉáõ٠ϳï³ñíáõÙ ¿ ¹³ëÇ
ѳÛï³ñ³ñáõÙÁ, ÇëÏ Çñ³Ï³Ý³óÝáÕ ý³ÛÉáõ٠ϳ½Ù³íáñíáõÙ »Ý ¹³ëÇ
³Ý¹³Ù ýáõÝÏódzݻñÁ:
Ü»ñù¨áõÙ µ»ñí³Í ¿ TimeType ¹³ëÇ µÝáñáßáÕ ý³ÛÉÁ, áñÁ ³Ýí³Ýí³Í
¿ timetype: ¸³ëÇ Ñ³Ûï³ñ³ñáõÙÁ ϳï³ñíáõÙ ¿ í»ñ¨áõÙ µ»ñí³Í Ó¨áí,
ÙdzÛÝ Ã», áñå»ë½Ç ³ÛÝ û·ï³·áñÍáÕÇ Ñ³Ù³ñ ÉÇÝÇ ¹ÛáõñÁÙµéÝ»ÉÇ, Ýñ³
Ù»ç Áݹ·ñÏí³Í »Ý ݳ˳å³ÛÙ³Ý ¨ Ñ»ïå³ÛÙ³Ý:
// ´ÜàðàÞàÔ ü²ÚÈ (timetype)
#include “bool”
using namespace std;
class TimeType
{
public:
void Set( int hours, int minuts, int seconds);
// ݳ˳å³ÛÙ³Ý :
// 0 <= hours <= 23 && 0 <= minuts <= 59 && 0 <= seconds <= 59
154
// Ñ»ïå³ÛÙ³Ý :
// ijٳݳÏÁ ë³ÑÙ³ÝíáõÙ ¿ Áëï Ý»ñ³ÍíáÕ å³ñ³Ù»ïñ»ñÇ
// ¸ÆîàÔàôÂÚàôÜ:
// ³Ûë ýáõÝÏóÇ³Ý å»ïù ¿ ϳÝãíÇ ó³Ýϳó³Í ³ÛÉ ýáõÝÏódzÛÇó ³é³ç
void Increment( );
// ݳ˳å³ÛÙ³Ý :
// Set ýáõÝÏóÇ³Ý ³ñ¹»Ý ϳÝãí»É ¿ ³éÝí³½Ý Ù»Ï ³Ý·³Ù
// Ñ»ïå³ÛÙ³Ý :
// ųٳݳÏÇ ³ñÅ»ùÁ ٻͳóíáõÙ ¿ Ù»Ï í³ÛñÏÛ³Ýáí; »Ã» ³ñÅ»ùÁ
// ѳí³ë³ñí»É ¿ 23:59:59, ³å³ Ýáñ ³ñÅ»ùÁ ÏÉÇÝÇ 0:0:0
void Write() const;
// ݳ˳å³ÛÙ³Ý :
// Set ýáõÝÏóÇ³Ý ³ñ¹»Ý ϳÝãí»É ¿ ³éÝí³½Ý Ù»Ï ³Ý·³Ù
// Ñ»ïå³ÛÙ³Ý :
// ųٳݳÏÇ ³ñÅ»ùÁ ³ñï³Íí»É ¿ ÄÄ:ðð:ìì Ó¨áí
Boolean Equal( TimeType otherTime ) const;
// ݳ˳å³ÛÙ³Ý :
// Set ýáõÝÏóÇ³Ý ³ñ¹»Ý ϳÝãí»É ¿ ³éÝí³½Ý Ù»Ï ³Ý·³Ù, ÇÝãå»ë
// ³Ûë ¹³ëÇ ûµÛ»ÏïÇ, ³ÛÝå»ë ¿É otherTime ûµÛ»ÏïÇ Ñ³Ù³ñ
// Ñ»ïå³ÛÙ³Ý :
// ýáõÝÏódzÛÇ ³ñÅ»ùÁ == true, »Ã» ³Ûë ûµÛ»ÏïÇ Å³Ù³Ý³ÏÇ ³ñÅ»ùÁ
// ѳí³ë³ñíáõÙ ¿ otherTime ûµÛ»ÏïÇ ³ñÅ»ùÇÝ: гϳé³Ï ¹»åùáõÙ
// ýáõÝÏódzÛÇ ³ñÅ»ùÁ == false
Boolean LessThan( TimeType otherTime ) const;
// ݳ˳å³ÛÙ³Ý :
// Set ýáõÝÏóÇ³Ý ³ñ¹»Ý ϳÝãí»É ¿ ³éÝí³½Ý Ù»Ï ³Ý·³Ù, ÇÝãå»ë
// ³Ûë ¹³ëÇ ûµÛ»ÏïÇ, ³ÛÝå»ë ¿É otherTime ûµÛ»ÏïÇ Ñ³Ù³ñ
// ³Ûë ¨ otherTime ûµÛ»ÏïÝ»ñÇ ³ñÅ»ùÝ»ñÁ Çñ»ÝóÇó
// Ý»ñϳ۳óÝáõÙ »Ý ųٳݳÏÁ ÙǨÝáõÛÝ ûñí³ ÁÝóóùáõÙ
// Ñ»ïå³ÛÙ³Ý :
// ýáõÝÏódzÛÇ ³ñÅ»ùÁ == true, »Ã» ųٳݳÏÇ ³ñÅ»ùÁ ³Ûë ûµÛ»ÏïÇó
// ÷áùñ ¿ otherTime-Ç Å³Ù³Ý³ÏÇ ³ñÅ»ùÇó: гϳé³Ï ¹»åùáõÙ
// ýáõÝÏódzÛÇ ³ñÅ»ùÁ == false
private:

155
int hrs;
int mins;
int secs;
};

TimeType ¹³ëÁ µÝáñáßáÕ ý³ÛÉÁ (timetype) å³ñáõݳÏáõÙ ¿ ÙdzÛÝ


¹³ëÇ Ñ³Ûï³ñ³ñáõÙÁ: Æñ³Ï³Ý³óÝáÕ ý³ÛÉÁ å»ïù ¿ å³ñáõݳÏÇ ¹³ëÇ
µáÉáñ ³Ý¹³Ù ýáõÝÏódzݻñÇ Ýϳñ³·ñáõÙÝ»ñÁ: Æñ³Ï³Ý³óÝáÕ ý³ÛÉÁ
ϳñáÕ ¿ áõÝ»Ý³É .cpp , .c , .C ϳ٠.cxx ÁݹɳÛÝáõÙÝ»ñÇó áñ¨¿ Ù»ÏÁ:
// Æð²Î²Ü²òÜàÔ ü²ÚÈ (timetype.cpp)
// ²Ûë ý³ÛÉáõÙ Çñ³Ï³Ý³óíáõÙ ¿ TimeType ¹³ëÇ
// ³Ý¹³Ù ýáõÝÏódzݻñÁ
#include “timetype”
#include “iostream”
using namespace std;
// ¹³ëÇ ÷³Ï (private) ³Ý¹³ÙÝ»ñÁ
// int hrs;
// int mins;
// int secs;
void TimeType:: Set( int hours, int minuts, int seconds)
{
hrs = hours;
mins = minuts;
secs = seconds;
}
void TimeType:: Increment( )
{
secs++;
if (secs > 59 )
{
secs=0;
mins++;
if (mins > 59)
{

156
mins = 0;
hrs++;
if (hrs > 23 )
}
}
}
void TimeType:: Write() const
{
if (hps < 10 )
cout << ‘0’;
cout << hrs << ‘:’;
if (mins < 10 )
cout << ‘0’;
cout << mins << ‘:’;
if (secs < 10 )
cout << ‘0’;
cout << secs;
}
Boolean TimeType:: Equal( TimeType otherTime ) const
{
return(hps == otherTime.hrs && mins == otherTime.mins
&& secs == otherTime.secs);
}
Boolean TimeType:: LessThan( TimeType otherTime ) const
{
return(hps < otherTime.hrs ||
hps == otherTime.hrs && mins < otherTime.mins ||
hps == otherTime.hrs && mins == otherTime.mins
&& secs < otherTime.secs);
}

²ÛÅ٠ϳï³ñ»Ýù áñáß µ³ó³ïñáõÃÛáõÝÝ»ñ`


1. Æñ³Ï³Ý³óÝáÕ ý³ÛÉáõÙ Áݹ·ñÏí³Í ¿

157
#include “timetype”
ջϳí³ñÙ³Ý Ññ³Ñ³Ý·Á: ²Û¹ Ññ³Ñ³Ý·Á å»ïù ¿ å³ñáõݳÏíÇ ÇÝãå»ë
Çñ³Ï³Ý³óÝáÕ ý³ÛÉáõÙ, ³ÛÝå»ë ¿É µ³Å³Ýáñ¹Ç ý³ÛÉáõÙ (ó³Ýϳó³Í
Íñ³·Çñ, áñÁ ѳÛï³ñ³ñáõÙ ¨ û·ï³·áñÍáõÙ ¿ ïíÛ³É ¹³ëÁ, ³Ýí³ÝáõÙ »Ý
³Û¹ ¹³ëÇ µ³Å³Ýáñ¹):
2. ü³ÛÉÇ ëϽµáõÙ ·ñí³Í »Ý
// ¹³ëÇ ÷³Ï ³Ý¹³ÙÝ»ñÁ
// int hrs;
// int mins;
// int secs;
Ù»Ïݳµ³ÝáõÃÛáõÝÝ»ñÁ, óáõÛó ï³Éáõ ѳٳñ ¹³ëÇ ÷³Ï ³Ý¹³ÙÝ»ñÁ:
3. Úáõñ³ù³ÝãÛáõñ ³Ý¹³Ù-ýáõÝÏódzÛÇ ³Ýí³Ý Ù»ç ·ñí³Í ¿ TimeType
¹³ëÇ ³ÝáõÝÁ ¨ ³½¹»óáõÃÛ³Ý ïÇñáõÛÃÇ ïñÙ³Ý ·áñÍáÕáõÃÛáõÝÁ (::): ²Û¹
·áñÍáÕáõÃÛáõÝÁ µ³ó³éáõÙ ¿ ó³Ýϳó³Í ³ÝáñáßáõÃÛáõÝ Ï³åí³Í ÝáõÛÝ
ÝáõÛݳÏáÕÝ»ñÇ û·ï³·áñÍÙ³Ý Ñ»ï: úñÇݳÏ` Write ÝáõÛݳÏáÕÁ ϳñáÕ ¿
ѳݹ»ë ·³É áñå»ë ï³ñµ»ñ ¹³ë»ñÇ ³Ý¹³Ù ѳݹÇë³óáÕ ýáõÝÏódz,
ÇÝãå»ë ݳ¨ ϳñáÕ ¿ Ýϳñ³·ñí»É áñå»ë ·Éáµ³É ýáõÝÏódz:
4. ´³Å³Ýáñ¹Á ¹³ëÇ ³Ý¹³ÙÝ»ñÇÝ ¹ÇÙ»Éáõ ѳٳñ û·ï³·áñÍáõÙ ¿
³Ý¹³ÙÝ»ñÇ ÁÝïñáõÃÛ³Ý Ï»ï ( . ) ϳ٠ëɳù ( -> ) ·áñÍáÕáõÃÛáõÝÝ»ñÁ:
úñÇݳϪ
startTyme.Write();
startTyme -> Write();
ØǨÝáõÛÝ ¹³ëÇ ³Ý¹³ÙÝ»ñÁ Ù»ÏÁ ÙÛáõëÇÝ Ï³ñáÕ »Ý ¹ÇÙ»É ³é³Ýó
ûµÛ»ÏïÇ ³Ýí³Ý û·ï³·áñÍÙ³Ý: Set() ¨ Increment() ³Ý¹³Ù-
ýáõÝÏódzݻñÇ Ù³ñÙÇÝÝ»ñáõÙ hrs, mins ¨ secs ÷á÷á˳ϳÝÝ»ñÁ
³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñáõÙ Áݹ·ñÏí³Í »Ý ³é³Ýó Ï»ï ( . ) ϳ٠ëɳù ( -> )
·áñÍáÕáõÃÛáõÝÝ»ñÇ Ýß³ÝÇ: ´³ó³éáõÃÛáõÝ ¿ ϳ½ÙáõÙ ³ÛÝ ¹»åùÁ, »ñµ
³Ý¹³Ù ýáõÝÏóÇ³Ý ³ß˳ïáõÙ ¿ ¹³ëÇ »ñÏáõ ¨ ³í»ÉÇ ûµÛ»ÏïÝ»ñÇ Ñ»ï:
úñÇݳϪ ¹Çï³ñÏ»Ýù Equal() ýáõÝÏódzÝ: ºÝó¹ñ»Ýù µ³Å³Ýáñ¹Á áõÝÇ
¹³ëÇ »ñÏáõ ûµÛ»ÏïÝ»ñª startTyme ¨ endTyme: ºÃ» Equal() ýáõÝÏódzÝ
³ÏïÇí³óíáõÙ ¿ startTyme ûµÛ»ÏïÇó, û·ï³·áñÍ»Éáí Ñ» ï¨Û³É
³ñï³Ñ³ÛïáõÃÛáõÝÁª
if (startTyme. Equal(endTyme) ),

158
³å³ Íñ³·ñÇ Ï³ï³ñÙ³Ý Å³Ù³Ý³Ï Equal() ýáõÝÏódzÛÇ Ù³ñÙÝáõÙ
ѳٻٳïÙ³Ý
hps == otherTime.hrs;
·áñÍáÕáõÃÛ³Ý Ï³ï³ñÙ³Ý Å³Ù³Ý³Ï û·ï³·áñÍíáõÙ »Ý ¹³ëÇ »ñÏáõ
ï³ñµ»ñ ûµÛ»ÏïÝ»ñ: hps ÝáõÛݳñÏáÕÁ å³ïϳÝáõÙ ¿ ³ÏïÇí³óí³Í
startTyme ûµÛ»ÏïÇÝ, ÇëÏ otherTime.hrs ÝáõÛݳñÏáÕÁ áñå»ë å³ñ³Ù»ïñ
ѳݹÇë³óáÕ endTyme ûµÛ»ÏïÇÝ:
5. Write(), Equal() ¨ LessThan() ýáõÝÏódzݻñÁ ã»Ý ϳñáÕ ÷áË»É ¹³ëÇ
÷³Ï ³Ý¹³ÙÝ»ñÁ, ù³ÝÇ áñ ѳÛï³ñ³ñí³Í »Ý áñå»ë ³Ýí³ÝáõÙáí
ѳëï³ïáõÝÝ»ñ:

¢8.5. ¸²êÆ ÎàÜêîðàôÎîàð

C++ É»½íáõÙ ¹³ë»ñÇÝ Ý³ËÝ³Ï³Ý ³ñÅ»ùÝ»ñ í»ñ³·ñ»Éáõ ѳٳñ


ݳ˳ï»ëí³Í ¿ ¹³ëÇ ÏáÝëïñáõÏïáñÁ: ÎáÝëïñáõÏïáñÁ ¹³ ¹³ëÇ
³Ý¹³Ù ýáõÝÏódz ¿, áñÁ ϳÝãíáõÙ ¿ ³Ýµ³ó³Ñ³Ûïáñ»Ý ¹³ëÇ ëï»ÕÍÙ³Ý
ųٳݳÏ: ÎáÝëïñáõÏïáñÁ áõÝ»ÝáõÙ ¿ ¹³ëÇ ÝáõÛÝ ³ÝáõÝÁ ¨ Ýñ³ ѳٳñ
ïíÛ³ÉÇ ïÇåÁ ãÇ ïñíáõÙ:
´»ñ»Ýù í»ñ¨áõÙ ¹Çï³ñÏí³Í TimeType ¹³ëÁ, Ýñ³ÝáõÙ ³í»É³óÝ»Éáí
»ñÏáõ ÏáÝëïñáõÏïáñÝ»ñª
class TimeType
{
public:
void Set( int, int, int );
void Increment();
void Write() const;
Boolean Equal(TimeType ) const;
Boolean LessThan(TimeType ) const;
TimeType(int, int, int); // ÎáÝëïñáõÏïáñ
TimeType( ); // ÎáÝëïñáõÏïáñ
private:
int hrs;
int mins;
int secs;
};

159
²Ûë ѳÛï³ñ³ñáõÙÁ å³ñáõݳÏáõÙ ¿ »ñÏáõ ÏáÝëïñáõÏïáñÝ»ñ:
¸ñ³ÝóÇó ³é³çÇÝÁ ݳ˳ï»ëí³Í ¿ ¹³ëÇ ÷³Ï ïíÛ³ÉÝ»ñÇÝ Ý³ËݳϳÝ
³ñÅ»ùÝ»ñ í»ñ³·ñ»Éáõ ѳٳñ: ºñÏñáñ¹ÇÝ ³Ýí³ÝáõÙ »Ý Áëï Éé»ÉÛ³ÛÝ
ÏáÝëïñáõÏïáñ: ²ÛÝ ³é³Ýó å³ñ³Ù»ïñ»ñÇ ¿ ¨ Éé»ÉÛ³ÛÝ Ý»ñϳ۳óÝáõÙ ¿
¹³ëÇ áñáß³ÏÇ ³ñÅ»ù (ûñÇÝ³Ï Å³Ù³Ý³Ï 0:0:0): л勉µ³ñ, ëï»ÕÍí³Í
¹³ëÁ ÙÇßï Ïáõݻݳ ݳËÝ³Ï³Ý ³ñÅ»ùÝ»ñ ¨ ³Û¹ ÇëÏ å³ï׳éáí
TimeType ¹³ëÇ µÝáñáßáÕ ý³ÛÉáõÙ µáÉáñ ýáõÝÏódzݻñÇó ³é³ç
ݳ˳å³ÛÙ³ÝáõÙ å»ïù ã¿ ·ñ»É Set ýáõÝÏódzÛÇ Ï³ÝãÙ³Ý í»ñ³µ»ñÛ³É
³ñíáÕ ¹ÇïáÕáõÃÛáõÝÝ»ñÁ:
TimeType ¹³ëÇ µÝáñáßáÕ ý³ÛÉÁ Ïáõݻݳ Ñ»ï¨Û³É ï»ëùÁª
// ´ÜàðàÞàÔ ü²ÚÈ (timetype)
#include “bool”
using namespace std;
class TimeType
{
public:
void Set( int hours, int minuts, int seconds);
// ݳ˳å³ÛÙ³Ý :
// 0 <= hours <= 23 && 0 <= minuts <= 59 && 0 <= seconds <= 59
// Ñ»ïå³ÛÙ³Ý :
// ijٳݳÏÁ ë³ÑÙ³ÝíáõÙ ¿ Áëï Ý»ñ³ÍíáÕ å³ñ³Ù»ïñ»ñÇ
void Increment( );
// Ñ»ïå³ÛÙ³Ý :
// ųٳݳÏÇ ³ñÅ»ùÁ ٻͳóíáõÙ ¿ Ù»Ï í³ÛñÏÛ³Ýáí; »Ã» ³ñÅ»ùÁ
// ѳí³ë³ñí»É ¿ 23:59:59, ³å³ Ýáñ ³ñÅ»ùÁ ÏÉÇÝÇ 0:0:0
void Write() const;
// Ñ»ïå³ÛÙ³Ý :
// ųٳݳÏÇ ³ñÅ»ùÁ ³ñï³Íí»É ¿ ÄÄ:ðð:ìì Ó¨áí
Boolean Equal( TimeType otherTime ) const;
// Ñ»ïå³ÛÙ³Ý :
// ýáõÝÏódzÛÇ ³ñÅ»ùÁ == true, »Ã» ųٳݳÏÇ ³ñÅ»ùÁ ³Ûë ûµÛ»ÏïÇó
// ѳí³ë³ñíáõÙ ¿ otherTime ûµÛ»ÏïáõÙ ·ïÝíáÕ ³ñÅ»ùÇÝ:
// гϳé³Ï ¹»åùáõÙ ýáõÝÏódzÛÇ ³ñÅ»ùÁ == false
Boolean LessThan( TimeType otherTime ) const;
// ݳ˳å³ÛÙ³Ý:
// ³Ûë ûµÛ»ÏïÇ ¨
160
// otherTime ûµÛ»ÏïÇ ³ñÅ»ùÝ»ñÁ Ý»ñϳ۳óÝáõÙ »Ý
// ųٳݳÏÁ ÙǨÝáõÛÝ ûñí³ Ñ³Ù³ñ
// Ñ»ïå³ÛÙ³Ý :
// ýáõÝÏódzÛÇ ³ñÅ»ùÁ == true, »Ã» ųٳݳÏÇ ³ñÅ»ùÁ ³Ûë ûµÛ»ÏïÇó
// ÷áùñ ¿ otherTime ûµÛ»ÏïÇ Å³Ù³Ý³ÏÇ ³ñÅ»ùÇó: гϳé³Ï
¹»åùáõÙ
// ýáõÝÏódzÛÇ ³ñÅ»ùÁ == false
TimeType (int initHrs, int initMins, int initSecos);
// ݳ˳å³ÛÙ³Ý :
// 0 <= initHrs <= 23 && 0 <= initMins <= 59 && 0 <= initSecos <= 59
// Ñ»ïå³ÛÙ³Ý :
// ëï»ÕÍí»É ¿ ¹³ëÇ ûµÛ»Ïï
// ijٳݳÏÁ ë³ÑÙ³ÝíáõÙ ¿ Áëï Ý»ñ³ÍíáÕ å³ñ³Ù»ïñ»ñÇ
TimeType ( )
// ëï»ÕÍí»É ¿ ¹³ëÇ ûµÛ»Ïï
// ųٳݳÏÇ ³ñÅ»ùÁ ѳí³ë³ñ ¿ 0:0:0
private:
int hrs;
int mins;
int secs;
};
Æñ³Ï³Ý³óÝáÕ ý³ÛÉÇ Ù»ç Éñ³óáõóñã å»ïù ¿ ³í»É³óí»Ý ¹³ëÇ »ñÏáõ
ÏáÝëïñáõÏïáñÝ»ñÇ Ýϳñ³·ñáõÙÝ»ñÁ Ñ»ñ¨Û³É Ó¨áíª

TimeType :: TimeType ( int initHrs, int initMins, int initSecs)


// ÏáÝëïñáõÏïáñ
{
hrs = int initHrs;
mins = int initMins;
secs = initSecs ;
}
TimeType :: TimeType ( )
// Éé»ÉÛ³ÛÝ ÏáÝëïñáõÏïáñ
{
hrs = 0;
mins = 0;

161
secs = 0 ;
}
ÇÝãå»ë ݳ¨ å»ïù ¿ í»ñ³óí»Ý µáÉáñ ³ÛÝ Ý³Ë³å³ÛÙ³ÝÝ»ñÁ, áñáÝù
å³ñáõݳÏáõÙ »Ý Set ýáõÝÏódzÛÇ Ï³ÝãÙ³Ý í»ñ³µ»ñÛ³É
¹ÇïáÕáõÃÛáõÝÝ»ñ:
âÝ³Û³Í Ýñ³Ý, áñ ÏáÝëïñáõÏïáñÁ ѳݹÇë³ÝáõÙ ¿ ¹³ëÇ ³Ý¹³Ù
ýáõÝÏódz, Ýñ³ ϳÝãÙ³Ý Å³Ù³Ý³Ï Ï»ï ( . ) ϳ٠ëɳù ( -> ) ãÇ
û·ï³·áñÍíáõÙ: ÎáÝëïñáõÏïáñÁ ÇÝùÝÁëïÇÝùÛ³Ý Ï³ÝãíáõÙ ¿, »ñµ
ëï»ÕÍíáõÙ ¿ ¹³ëÇ ûµÛ»ÏïÁ: лï¨Û³É ѳÛï³ñ³ñáõÙÁª
TimeType lectureTime(10, 30, 0);
ÇÝùÝÁëïÇÝùÛ³Ý Ï³ÝãáõÙ ¿ ³é³çÇÝ (å³ñ³Ù»ïñ»ñáí)
ÏáÝëïñáõÏïáñÁ ¨ lectureTime ûµÛ»ÏïÇ ÷³Ï ïíÛ³ÉÝ»ñÇÝ í»ñ³·ñáõÙ ¿
10:30:0 ݳËݳ-Ï³Ý ³ñÅ»ùÝ»ñ: лï¨Û³É ѳÛï³ñ³ñáõÙÁª
TimeType startTime;
ãáõÝÇ å³ñ³Ù»ïñ»ñ ¨ ³Ýµ³ó³Ñ³Ûï Ï»ñåáí ϳÝãáõÙ ¿ Éé»ÉÛ³ÛÝ ÏáÝë-
ïñáõÏïáñÁ ¨ startTime ûµÛ»ÏïÇ ÷³Ï ïíÛ³ÉÝ»ñÇÝ í»ñ³·ñáõÙ ¿ 0:0:0
ݳËÝ³Ï³Ý ³ñÅ»ùÝ»ñ:
ºÃ» ¹³ëÇ Ñ»é³óÙ³Ý Ñ³Ù³ñ ³ÝÑñ³Å»ßï ¿ ϳï³ñ»É ѳïáõÏ
ï»ë³ÏÇ ·áñÍáÕáõÃÛáõÝÝ»ñ, û·ï³·áñÍáõÙ »Ý ¹»ëïñáõÏïáñÝ»ñ: êñ³Ýù
ѳÛï³ñ³ñíáõÙ »Ý ÝáõÛÝ Ó¨áí ÇÝãå»ë ÏáÝëïñáõÏïáñÝ»ñÁ, µ³Ûó Ýñ³ó
³ÝáõÝÇó ³é³ç ¹ñíáõÙ ¿ ÃÇɹ³ ( ~ ):
¢8.6. ¸²êºð ºì βèàôòì²Ìøܺð

C++ É»½íáõ٠ϳï³ñí³Í ¿ ϳéáõóí³ÍùÇ ë³ÑÙ³ÝÙ³Ý ³ÛÝåÇëÇ Áݹ-


ɳÛÝáõÙ, áñï»Õ, ÇÝãå»ë ¹³ëÇ ë³ÑÙ³Ý Å³Ù³Ý³Ï, Ñݳñ³íáñ ¿ ³Ý¹³Ù–
ýáõÝÏódzݻñÇ Áݹ·ñÏáõÙ, ³Û¹ ÃíáõÙ ÏáÝëïñáõÏïáñÝ»ñ ¨
¹»ëïñáõÏïáñÝ»ñ: ØÇ³Ï ï³ñµ»ñáõÃÛáõÝÁ ¹³ëÇ ¨ ϳéáõóí³ÍùÇ ÙÇç¨
ϳ۳ÝáõÙ ¿ Ýñ³ÝáõÙ, áñ Áëï Éé»ÉÛ³ÛÝ ¹³ëÇ ³Ý¹³ÙÝ»ñÁ ѳٳñíáõÙ »Ý
÷³Ï, ÇëÏ Ï³éáõóí³ÍùÇÝÁ` µ³ó:
γéáõóí³ÍùÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Ñ³Ù³ñ û·ï³·áñÍáõÙ »Ý

struct γéáõóí³ÍùÇ ³ÝáõÝ


{
γéáõóí³ÍùÇ µ³ó ³Ý¹³ÙÝ»ñ
private:

162
γéáõóí³ÍùÇ ÷³Ï ³Ý¹³ÙÝ»ñ
};
·ñ»É³Ó¨Á:
лï¨Û³É Íñ³·ñáõ٠ݳ˳ï»ëí³Í ¿ ¹³ëÇ û·ï³·áñÍÙ³Ý
ß³ñ³ÑÛáõëáõÃÛáõÝ: ²ÛÝ ¿Ïñ³ÝÇÝ ¿ ³ñï³ÍáõÙ
30
20
100
Ãí»ñÁ:

ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÝ ¿`

#include <iostream>
using namespace std;
class myclass
{
public:
int a;
};
int main()
{
int i1;
myclass ob1,ob2;
ob1.a=10;
ob2.a=20;
i1=10*ob1.a;
cout <<3*ob1.a<<endl;
cout <<ob2.a<<endl;
cout <<i1<<endl;
return 0;
}

лï¨Û³É Íñ³·ñáõÙ ÝáõÛÝ ËݹñÇ ÉáõÍÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í ¿


ϳéáõóí³ÍùÇ û·ï³·áñÍÙ³Ý ß³ñ³ÑÛáõëáõÃÛáõÝ:

163
ÊݹñÇ Çñ³·áñÍÙ³Ý »É³Ï»ï³ÛÇÝ Íñ³·ÇñÝ ¿`

#include <iostream>
using namespace std;
struct myclass
{
public:
int a;
};
int main()
{
int i1;
myclass ob1,ob2;
ob1.a=10;
ob2.a=20;
i1=10*ob1.a;
cout <<3*ob1.a<<endl;
cout <<ob2.a<<endl;
cout <<i1<<endl;
return 0;
}

164
¢8.7. îàÔ²ÚÆÜ îìÚ²Èܺð: ¸²ê string

C++ É»½íáõÙ û·ï³·áñÍíáõÙ ¿ 2 ï»ë³ÏÇ ïáÕ»ñª


1.Ü»ñϳéáõóí³Í ïÇåÇ, áñÁ Ùݳó»É ¿ C É»½íÇó:
2. C++ É»½íÇ ëï³Ý¹³ñï ý³Ûɳ¹³ñ³ÝÇ string ¹³ëÇ ÙÇçáóáí ïñíáÕ:
²í»ÉÇ Ñ³ñÙ³ñ ¿ û·ï³·áñÍ»É »ñÏñáñ¹ Ó¨Á:
1.Ü»ñϳéáõóí³Í ïáÕ³ÛÇ ïÇåÁ ųé³Ý·í»É ¿ C É»½íÇó: ²Ûëï»Õ
ëÇÙíáÉÝ»ñÇ ïáÕÁ ÑÇßáÕáõÃÛ³Ý Ù»ç å³ÑíáõÙ ¿ áñå»ë ½³Ý·í³Í, ÇëÏ Ýñ³Ý
¹ÇÙ»ÉÁ Çñ³·áñÍíáõÙ ¿ char* ïÇåÇ óáõó³ÝßÇãÇ û·ÝáõÃÛ³Ùµ: C É»½íÇ
ëï³Ý¹³ñï ý³Ûɳ¹³ñ³ÝÁ å³ñáõݳÏáõÙ ¿ ïáÕ»ñÇ Ñ»ï
·áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñÙ³Ý ýáõÝÏódzݻñ:
úñÇݳϪ
// ì»ñ³¹³ñÓÝáõÙ ¿ ïáÕÇ »ñϳñáõÃÛáõÝÁ
int strlen( const char*);
// гٻٳïáõÙ ¿ »ñÏáõ ïáÕ
int strcmp( const char*, const char* );
// ä³ï×»ÝáõÙ ¿ Ù»Ï ïáÕÁ ÙÛáõëÇ Ù»ç
char* strcpy( char, const char* );

²Ûë ýáõÝÏódzݻñÇ û·ï³·áñÍÙ³Ý Ñ³Ù³ñ å»ïù ¿ Ý»ñ³é»É


<cstring> Ëáñ³·ñ³ÛÇÝ ý³ÛÉÁ, û·ï³·áñÍ»Éáí
#include <cstring>
ջϳí³ñÙ³Ý Ññ³Ñ³Ý·Á:
char ïÇåÇ óáõó³ÝßÇãÁ, áñÇ û·ÝáõÃÛ³Ùµ Ù»Ýù ¹ÇÙáõÙ »Ýù ïáÕÇÝ,
óáõÛó ¿ ï³ÉÇë ѳٳå³ï³Ë³Ý ïáÕÇ ïñÙ³Ý ëÇÙíáÉÝ»ñÇ ½³Ý·í³ÍÁ:
ºÃ» ÝáõÛÝÇëÏ Ù»Ýù ·ñáõÙ »Ýù ïáÕ³ÛÇÝ ÉÇï»ñ³É, ûñÇݳϪ
const char *st = “Ø»Ï ßÇß ·ÇÝáõ ³ñÅ»ùÁ\n”;
Ññ³Ñ³Ý·Ç ϳï³ñÙ³Ý Å³Ù³Ý³Ï Ã³ñ·Ù³ÝÇãÁ ïáÕÇ µáÉáñ
ëÇÙíáÉÝ»ñÁ ï»Õ³íáñáõÙ ¿ ½³Ý·í³ÍÇ Ù»ç ¨ Ñ»ïá st ÷á÷á˳ϳÝÇÝ
í»ñ³·ñáõÙ ¿ ½³Ý·í³ÍÇ ³é³çÇÝ ï³ññÇ Ñ³ëó»Ý:
îáÕ»ñÇ Ñ»ï ³Ûë Ó¨áí ³ß˳ï»ÉÁ ë˳ÉÝ»ñÇ ³é³ç³óÙ³Ý Ù»Í
ѳí³ÏÝáõÃÛáõÝ ¿ ëï»ÕÍáõÙ: ²Û¹ ûñáõÃÛáõÝÝ»ñÇó ½»ñÍ ¿ C++ É»½íÇ string
ëï³Ý¹³ñï ¹³ëÁ:

165
àñå»ë½Ç Ñݳñ³íáñ ÉÇÝÇ û·ïí»É C++ É»½íÇ string ¹³ëÇ
ûµÛ»ÏïÝ»ñÇó, ³ÝÑñ³Å»ßï ¿ Áݹ·ñÏ»É <cstring> Ëáñ³·ñ³ÛÇÝ ý³ÛÉÁ,
û·ï³·áñÍ»Éáí
#include <cstring>
ջϳí³ñÙ³Ý Ññ³Ñ³Ý·Á:
st ÷á÷á˳ϳÝÇÝ ³ñÅ»ù í»ñ³·ñ»Éáõ ѳٳñ å»ïù ¿ ·ñ»Éª
#include <cstring>
using namespace std;
string st ( “Ø»Ï ßÇß ·ÇÝáõ ³ñÅ»ùÁ\n”);
Ññ³Ñ³Ý·Ý»ñÁ:
îáÕÇ »ñϳñáõÃÛáõÝÁ í»ñ³¹³ñÓÝáõÙ ¿ size() ³Ý¹³Ù-ýáõÝÏódzÝ
(»ñϳñáõÃÛ³Ý Ù»ç ãÇ Áݹ·ñÏíáõÙ í»ñçÇÝ ½ñáÛ³Ï³Ý ëÇÙíáÉÁ):

cout << st << “ïáÕÁ å³ñáõݳÏáõÙ ¿ª ” << st. size()


<< “ ëÇÙíáÉÝ»ñ, Ý»ñ³éÛ³É Ý³¨ Ýáñ ïáÕÇ \n ëÇÙíáÉÁ ”
¸³ï³ñÏ ïáÕÇ ïñÙ³Ý Ñ³Ù³ñ ·ñíáõÙ ¿ª
string st2; // ¸³ï³ñÏ ïáÕ
²Ûë ¹»åùáõÙ st.2.size() Ïáõݻݳ 0 ³ñÅ»ù, ÇëÏ st.empty() ³Ý¹³Ù-
ýáõÝÏ-óÇ³Ý Ïí»ñ³¹³ñÓÝÇ true ³ñÅ»ù:
ºÃ» áõ½áõÙ »Ýù string ïÇåÇ st3 ïáÕÇÝ í»ñ³·ñ»É ÝáõÛÝ ïÇåÇ st
ïáÕÇ ³ñÅ»ùÁ û·ï³·áñÍáõÙ »Ýù ÏáÝëïñáõÏïáñÇ 3-ñ¹ Ó¨Áª
string st3( st );
ú·ï³·áñÍ»Éáí í»ñ³·ñÙ³Ý Ññ³Ñ³Ý·Á ϳñáÕ »Ýù ÙÇ ïáÕÁ
å³ï×»Ý»É ÙÛáõëÇ Ù»ç, ³Ûëå»ëª
st2 = st3 // st3 ïáÕÁ å³ï×»ÝíáõÙ ¿ st2 ïáÕÇ Ù»ç
îáÕ»ñÇ ÏóÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ »Ý ·áõÙ³ñÙ³Ý (+) ¨
í»ñ³·ñáõÙáí ·áõÙ³ñÙ³Ý (+=) ·áñÍáÕáõÃÛáõÝÝ»ñÁ: úñÇݳϪ
string s1( “Ø»Ï ßÇß ”);
string s2 ( “ ·ÇÝáõ ³ñÅ»ùÁ\n”);
string s3 = s1 + s2;
Ññ³Ñ³Ý·Ý»ñÇ Ï³ï³ñáõÙÇó Ñ»ïá s3 ïáÕÁ ÏÉÇÝÇ “Ø»Ï ßÇß ·ÇÝáõ
³ñÅ»ùÁ\n” :
s1 ïáÕÇ í»ñçáõÙ s2 ïáÕÁ ³í»É³óÝ»Éáõ ѳٳñ å»ïù ¿ ·ñ»Éª
s1 += s2;

166
¶áõÙ³ñÙ³Ý (+) ·áñÍáÕáõÃÛáõÝÁ ϳñáÕ ¿ ÙdzóÝ»É Ý³¨ string ¨
Ý»ñϳéáõóí³Í ïÇå»ñÇ ïáÕ»ñÁ: úñÇݳÏ, »Ã» ïñí³Í »Ý Ñ»ï¨Û³É »ñÏáõ
ï³ñµ»ñ ïÇå»ñÇ ïáÕ»ñÁª
const char *pc = “, ” ;
string s1( “´³ñ¨ ”);
string s2 ( “ÁÝÏ»ñ”);
³å³ ϳñ»ÉÇ ¿ ·ñ»É
string s3 = s1 + pc + s2 + “\n”;
Ðݳñ³íáñ ¿ ݳ¨ Ñ»ï¨Û³É í»ñ³·ñáõÙÁª
const char *pc = “, ” ;
string s1;
s1 = pc;
гϳé³Ï ·áñÍáÕáõÃÛáõÝÁ ãÇ Ï³ï³ñáõÙ: úñÇݳÏ` Ñ»ï¨Û³É
Ññ³Ñ³Ý·Á ÏÉÇÝÇ ë˳É
char *str = s1;

¢8.8. ¸²ê vector

vector ¹³ëÁ Ý»ñϳéáõóí³Í ½³Ý·í³ÍÝ»ñÇÝ Ñ³Ù³ñÅ»ù ïíÛ³ÉÇ


ï»ë³Ï ¿, ë³Ï³ÛÝ ³ÛÝ ûÅïí³Í ¿ ³í»ÉÇ É³ÛÝ Ñݳñ³íáñáõÃÛáõÝÝ»ñáí ¨
Ýñ³ û·ï³·áñÍáõÙÁ ݳËÁÝïñ»ÉÇ ¿:
ì»ÏïáñÇ û·ï³·áñÍÙ³Ý Ñ³Ù³ñ ³ÝÑñ³Å»ßï ¿ Áݹ·ñÏ»É <vector>
Ëáñ³·ñ³ÛÇÝ ý³ÛÉÁ, û·ï³·áñÍ»Éáí
#include <vector>
ջϳí³ñÙ³Ý Ññ³Ñ³Ý·Á:
ܳ˳ï»ëí³Í ¿ í»ÏïáñÇ û·ï³·áñÍÙ³Ý »ñÏáõ ï³ñµ»ñ Ó¨»ñ,
áñáÝó ³Ýí³ÝáõÙ »Ý ½³Ý·í³ÍÇ Ó¨ ¨ STL Ó¨:
²é³çÇÝ ¹»åùáõÙ í»ÏïáñÁ û·ï³·áñÍáõÙ »Ý Ý»ñϳéáõóí³Í
½³Ý·í³ÍÝ»ñÇ Ó¨áí: ê³ÑÙ³ÝíáõÙ ¿ ïñí³Í ã³÷áí í»Ïïáñ, ûñÇݳϪ
vector <int> ai(10);
áñÁ ѳٳñÅ»ù ¿ Ý»ñϳéáõóí³Í ½³Ý·í³ÍÇ Ñ»ï¨Û³É Ó¨Çݪ
int ai[10];
ì»ÏïáñÇ ³é³ÝÓÇÝ ï³ññ»ñÇÝ ¹ÇÙ»Éáõ ѳٳñ ϳñ»ÉÇ ¿ û·ï³·áñÍ»É
Çݹ»ùëÝ»ñ, ûñÇݳϪ ai[10]: ì»ÏïáñÇ ã³÷Á ϳñ»ÉÇ ¿ áñáß»É
167
û·ï³·áñÍ»Éáí size() ýáõÝÏódzÝ, ÇëÏ í»ÏïáñÇ ¹³ï³ñÏ ÉÇÝ»ÉÁ ϳñ»ÉÇ ¿
ëïáõ·»É û·ï³·áñÍ»Éáí empty() ýáõÝÏódzÝ: úñÇݳϪ
void ptint_vector (vector<int> ac)
{
if (ac. empty())
return;
for (int ix=0; ix< ivac,size(); ++ix)
cout << ac[ ix ] << ‘ ‘ ;
}
ì»ÏïáñÇ ï³ññ»ñÇÝ Éé»ÉÛ³Ý í»ñ³·ñíáõÙ »Ý 0 ³ñÅ»ùÝ»ñ, »Ã»
Ýñ³Ýù Ãí³ÛÇÝ Ï³Ù óáõó³ÝßÇã³ÛÇÝ ïÇå»ñÇ »Ý: ì»ÏïáñÇ ï³ññ»ñÇÝ
µ³ó³Ñ³Ûïáñ»Ý ³ñÅ»ùÝ»ñ ϳñ»ÉÇ ¿ í»ñ³·ñ»É û·ï³·áñÍ»Éáí Ñ»ï¨Û³É
·ñ»É³Ó¨Áª
vector <int> ac(10, -1);
áñÇ Å³Ù³Ý³Ï ac í»ÏïáñÇ µáÉáñ 10-Á ï³ññ»ñÁ ÏáõÝ»Ý³Ý –1
³ñÅ»ùÁ:
¼³Ý·í³ÍÇ ï³ññ»ñÇÝ ³ñÅ»ùÝ»ñ ϳñ»ÉÇ ¿ í»ñ³·ñ»É óáõó³Ïáíª
int ia[ 6 ] = {-2, -1, 0, 1, 2, 1024 } ;
vector ¹³ëÇ ûµÛ»ÏïÇ Ñ³Ù³ñ ãÇ ÃáõÛɳïñíáõÙ ÝÙ³Ý ·áñÍáÕáõÃÛ³Ý
ϳï³ñáõÙÁ: ´³Ûó í»Ïïáñ ï»ë³ÏÇ ûµÛ»ÏïÇ ï³ññ»ñÇÝ Ï³ñ»ÉÇ ¿
ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ í»ñ³·ñ»É Ý»ñϳéáõóí³Í ½³Ý·í³ÍÇ ÙÇçáóáíª
vector <int> ac(ia, ia+6); // ia-Ç 6 ï³ññ»Á å³ï×»ÝíáõÙ »Ý ac-Ç Ù»ç
γñ»ÉÇ ¿ áñå»ë ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñÇ óáõó³Ï í»ñóÝ»É ½³Ý·í³ÍÇ
áñáß ÙÇç³Ï³Ûùª
vector <int> ac( &ia[2],&ia[5]); //å³ï×»ÝíáõÙ »Ý 3 ï³ññ`ia[2],ia[3],
ia[4]:
ú·ï³·áñÍ»Éáí í»ñ³·ñÙ³Ý Ññ³Ñ³Ý·Á í»ÏïáñÇÝ Ï³ñ»ÉÇ ¿ ï³É
ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ ¨ ϳñ»ÉÇ ¿ å³ï×»Ý»É ûµÛ»ÏïÝ»ñÁ: úñÇݳϪ
vector <string> svac;
void int_and_assign()
{
// svac-Ç ÙÇç³óáí user_names–ÇÝ ïñíáõÙ »Ý ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ
vector <string> user_names(svac);
svac = user_names; // user_names–Á å³ï×»ÝíáõÙ ¿ svac-Ç Ù»ç

168
}
STL  ¹»åùáõ٠ݳ˳å»ë ë³ÑÙ³ÝíáõÙ ¿ ¹³ï³ñÏ í»Ïïáñª
vector <string> text;
³ÛÝáõÑ»ï¨ ï³ñµ»ñ ýáõÝÏódzݻñÇ ÙÇçáóáí Ýñ³ÝáõÙ ³í»É³óíáõÙ »Ý
ï³ññ»ñÁ: úñÇݳÏ, puch_back() ýáõÝÏóÇ³Ý í»ÏïáñÇ í»ñçáõÙ
³í»É³óÝáõÙ ¿ Ýáñ ï³ññ: ²Ûë Íñ³·ñÇ Ñ³ïí³ÍÇ ÙÇçáóáí ëï³Ý¹³ñï
Ý»ñ³ÍÙ³Ý Ñáëùáí Ý»ñ³Íí³Í ëÇÙíáÉÝ»ñÁ ³í»É³óÝáõÙ »Ý í»ÏïáñÇݪ
string word;
while ( cin >> word )
{
text.puch_back( word );
}
ì»ÏïáñÇ ï³ññ»ñÇ ÁÝïñÙ³Ý Ñ³Ù³ñ ϳñáÕ ¿ û·ï³·áñÍí»É ݳ¨
Çݹ»ùë³íáñÙ³Ý ·áñÍáÕáõÃÛáõÝÁª
cout << “ϳñ¹áõÙ »Ýù µ³éÁ \n”;
for ( int ix = 0; ix < text.size(); ++ix )
cout << text[ ix ] << ‘ ‘;
cout << endl;
STL Ó¨ÇÝ Ñ³ïáõÏ ¿ Çï»ñ³ïáñÝ»ñÇ û·ï³·áñÍáõÙÁª
cout << “ϳñ¹áõÙ »Ýù µ³éÁ \n”;
for (vector <string>::iterator it=text.begin();
if != text.end(); ++it; )
cout << *it << ‘ ‘;
cout << endl;
Æï»ñ³ïáñÁ, ¹³ óáõó³ÝßÇã ¿ ½³Ý·í³ÍÇ ï³ññÇ íñ³: ´»ñí³Í
ûñÇݳ-ÏáõÙ it Çï»ñ³ïáñáí (³ÛÝ ÏÉÇÝÇ *it óáõó³ÝßÇãÁ) óáõÛó ¿ ïñí³Í text
í»ÏïáñÇ ï³ññ»ñÁ: ++it; Ññ³Ñ³Ý·Á ï»Õ³ß³ñÅáõÙ ¿ ³Û¹ óáõó³ÝßÇãÁ
ѳçáñ¹ ï³ññÇ íñ³:

¢8.9. ¸²ê complex

ÎáÙåÉ»ùë Ãí»ñÇ complex ¹³ëÁ û·ï³·áñÍ»Éáõ ѳٳñ å»ïù ¿


Áݹ·ñÏ»É
#include < complex >
ջϳí³ñÙ³Ý Ññ³Ñ³Ý·Á:
169
ÎáÙåÉ»ùë Ãí»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í ¿ complex
³é³Ýóù³ÛÇÝ µ³éÁ: ²ÛÝ áõÝ Ñ»ï¨Û³É ÁݹѳÝáõñ ·ñ»É³Ó¨Áª

complex <îÇå >ÝáõÛݳñÏáÕ (Æñ³Ï³Ý ³ñÅ»ù, λÕÍ ³ñÅ»ù ) ;

îÇå-áí ïñíáõÙ ¿ Çñ³Ï³Ý ¨ Ï»ÕÍ Ù³ë»ñ ·áñͳÏÇóÝ»ñÇ ïÇåÁ:


²Ûï»ÕÇó Ñ»ñ¨áõÙ ¿, áñ ÏáÙåÉ»ùë ÃíÇ Çñ³Ï³Ý ¨ Ï»ÕÍ Ù³ë»ñÁ å»ïù ¿
áõÝ»Ý³Ý ÙǨÝáõÛÝ ïÇåÁ: Æñ³Ï³Ý ³ñÅ»ù-áí ïñíáõÙ ¿ Çñ³Ï³Ý Ù³ëÁ,
ÇëÏ Î»ÕÍ ³ñÅ»ù-áí Ï»ÕÍ Ù³ëÁ: úñÇݳϪ 2.5+3.8i ¨ 0.5-7.9i ÏáÙåÉ»ùë
Ãí»ñÇ Ñ³Ûï³ñ³ñÙ³Ý ¨ ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ í»ñ³·ñ»Éáõ ѳٳñ å»ïù
¿ ·ñ»É Ñ»ï¨Û³É Ññ³Ñ³Ý·Ý»ñÁª
complex < double > ca( 2.5, 3.8);
complex < long double > cb( 0.5, -7.9);
ÎáÙåÉ»ùë ÃíÇÝ ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ ϳñ»ÉÇ ¿ í»ñ³·ñ»É Ù»Ï ³ÛÉ
ÏáÙåÉ»ùë ÃíÇ ÙÇçáóáí: úñÇݳÏ,
complex < double > cp( ca);
Ññ³Ñ³Ý·Ç ϳï³ñáõÙó Ñ»ïá cp ÏáÙåÉ»ùë ÃÇíÁ Ïáõݻݳ 2.5+3.8i
³ñÅ»ùÁ (ca- Ç ³ñÅ»ùÁ):
ø³ÝÇ áñ complex ¹³ëÁ ¨ vector ¹³ë»ñÁ ѳݹÇë³ÝáõÙ »Ý
Ó¨³ÝÙáõßÝ»ñ, Ýñ³Ýó ïÇå»ñÁ ϳñáÕ »Ýù í»ñóÝ»É Ù»ñ ó³ÝÏáõÃÛ³Ùµª int,
long, float, double, long double ¨ ³ÛÉÝ: γñ»ÉÇ ¿ ݳ¨ ë³ÑÙ³Ý»É ½³Ý·í³Í
complex ïÇåÇ ï³ññ»ñáíª
cûmplex< double > azan[2]={
cûmplex< double > (2.3,3.5),
cûmplex< double > (2.4,-3.8)
};
òáõó³ÝßÇãÇ ë³ÑÙ³ÝáõÙÁ ¨ ÑÕáõÙÁ ϳñ»ÉÇ ¿ ϳï³ñ»É Ñ»ï¨Û³É Ï»ñåª
cûmplex< double > *ptr = & azan[2];
cûmplex< double > &ca = *ca;
ÎáÙåÉ»ùë Ãí»ñÇ Ñ»ï ϳñ»ÉÇ ¿ ϳï³ñ»É ï³ñµ»ñ ï»ë³ÏÇ
Ãí³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ, Áݹ áñáõÙ ³Û¹ ·áñÍáÕáõÃÛáõÝÝ»ñÇ
ϳï³ñÙ³Ý Å³Ù³Ý³Ï áñå»ë ûå»ñ³Ý¹Ý»ñ ϳñáÕ »Ý ѳݹ»ë ·³É
ÇÝãå»ë ÏáÙåÉ»ùë Ãí»ñÁ, ³ÛÝå»ë ¿É C++ É»½íáõÙ Ý»ñϳéáõóí³Í
Ãí³µ³Ý³Ï³Ý ïÇå áõÝ»óáÕ ÷á÷á˳ϳÝÝ»ñÁ:
úñÇݳÏ, »Ã» ·ñí³Í ¿
170
#include < complex >
using namespace std;
complex < double > ca;
complex < double > cb;
complex < double > cp;
Ññ³Ñ³Ý·Ý»ñÁ, ϳñ»ÉÇ ¿ ѳßí»É cp ÏáÙåÉ»ùë ÷á÷á˳ϳÝÇ ³ñÅ»ùÁ
cp = ca * cb + ca / cb ;
Ó¨áí:
лï¨Û³É ûñÇݳÏáõÙ ÙǨÝáõÛÝ ³ñï³Ñ³ÛïáõÛ³Ý Ù»ç û·ï³·áñÍí³Í ¿
ÏáÙåÉ»ùë ¨ Ý»ñϳéáõóí³Í Ãí³µ³Ý³Ï³Ý ïÇå»ñ:
cp = ca + 458.525 ;
ÎáÙåÉ»ùë Ãí»ñÇÝ Ï³ñ»ÉÇ ¿ ëϽµÝ³Ï³Ý ³ñÅ»ùÝ»ñ í»ñ³·ñ»É
Ãí³µ³Ý³Ï³Ý ïÇå áõÝ»óáÕ ïíÛ³ÉÝ»ñÇ ÙÇçáóáí
double d1 = 458.525 ;
complex < double > ca = d1;
ë³Ï³ÛÝ, ѳϳé³ÏÁ ×Çßï ã¿: úñÇݳÏ,
double d1 = ca;
ÏÉÇÝÇ ë˳É:
ÎáÙåÉ»ùë Ãí»ñÇ complex ¹³ëÁ å³ñáõݳÏáõÙ ¿ real() ¨ imag()
³Ý¹³Ù-ýáõÝÏódzݻñÁ, áñáÝóáí ѳٳå³ï³ë˳ݳµ³ñ í»ñ³¹³ñÓÝáõÙ
¿ ÏáÙåÉ»ùë ÃíÇ Çñ³Ï³Ý ¨ Ï»ÕÍ ³ñÅ»ùÁ:
úñÇݳÏ,
complex < double > ca;
double d1 = ca. real();
double d2 = ca. imag();
Ññ³Ñ³Ý·Ý»ñáí d1 ÷á÷á˳ϳÝÇÝ í»ñ³·ñíáõÙ ¿ ca ÏáÙåÉ»ùë ÃíÇ
Çñ³Ï³Ý ³ñÅ»ùÁ, ÇëÏ d2 ÷á÷á˳ϳÝÇݪ Ï»ÕÍ ³ñÅ»ùÁ: ì»ñçÇÝ »ñÏáõ
Ññ³Ñ³Ý·Ý»ñÁ ϳñ»ÉÇ ¿ ·ñ»É ݳ¨ Ñ»ï¨Û³É Ó¨áíª
double d1 =real(ca );
double d2 = imag(ca );
ÎáÙåÉ»ùë Ãí»ñÇ complex ¹³ëÁ ݳ˳ï»ëáõÙ ¿ “ += ”, “-=”, “ *=” ¨ “
/= ” µ³Õ³¹ñÛ³É í»ñ³·ñÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ, ÇÝãå»ë ݳ¨ Ý»ñ³ÍÙ³Ý ¨
³ñï³ÍÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ: úñÇݳÏ, »Ã» ca ¨ cb ÏáÙåÉ»ùë
÷á÷á˳ÏÝÝ»ñ »Ý, ³å³ ϳñ»ÉÇ ¿ û·ï³·áñÍ»É Ñ»ï¨Û³É í»ñ³·ñáõÙÁª

171
ca += cb;
ºÃ» ·ñí³Í ¿
complex < double > ca = (125.675);
complex < double > cb =(125.675) ;
complex < double > cp = (125.675, -67.27);
cin >> ca >> cb >> cp;
Ññ³Ñ³Ý·Ý»ñÁ, Ý»ñ³ÍáõÙÁ ϳñ»ÉÇ ¿ ϳï³ñ»É Ñ»ï¨Û³É ó³Ýϳó³Í Ó¨áíª
125.675 (125.675) (125.675, -67.27)
²ñï³ÍÙ³Ý Ññ³Ñ³Ý·Á ÏáÙåÉ»ùë ÃÇíÁ ³ñï³ÍáõÙ ¿ ÷³Ï³·Í»ñÇ
Ù»ç, áñï»Õ Çñ³Ï³Ý ¨ Ï»ÕÍ Ù³ë»ñÁ ³Ýç³ïíáõÙ »Ý ëïáñ³Ï»ïáí:
úñÇݳϪ
complex < double > cp = (125.675, -67.27);
complex < double > ca = (cp.real());
cout << cp << ‘’ ‘’ << ca << endl;

Ññ³Ñ³Ý·Ý»ñÇ Ï³ï³ñáõÙÇó Ñ»ïá, ¿Ïñ³ÝÇ íñ³ ϳñï³ÍíǪ


(125.675, -67.27 ) (125.675, 0.0 )
ÎáÙåÉ»ùë Ãí»ñÇ complex ¹³ëÁ å³ñáõݳÏáõÙ ¿ ݳ¨ sqrt(), abs(),
sin(), cos(), tan(), exp(), log(), log10 ¨ pow() ³Ý¹³Ù-ýáõÝÏódzݻñÁ:

172
¢8.10. ¸²ê pair

C++ É»½íÇ ëï³Ý¹³ñï ý³Ûɳ¹³ñ³ÝÇ pair (½áõÛ·) ¹³ëÁ


Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë Ù»Ï ûµÛ»Ïïáí ë³ÑÙ³Ý»É ½áõÛ· ³ñÅ»ùÝ»ñ: ²Û¹
³ñÅ»ùÝ»ñÁ ϳñáÕ »Ý ÉÇÝ»É ÇÝãå»ë ÙǨÝáõÛÝ, ³ÛÝå»ë ¿É ï³ñµ»ñ ïÇå»ñÇ:
²Ûë ¹³ëÁ û·ï³·áñÍ»Éáõ ѳٳñ å»ñù ¿ Áݹ·ñÏ»É Ëáñ³·ñ³ÛÇÝ pair ý³ÛÉÁ
#include < pair >
ջϳí³ñÙ³Ý Ññ³Ñ³Ý·Ç ÙÇçáóáí:
úñÇݳϪ
pair < string, string > pa (“James”, ”Joyce” ) ;
Ññ³Ñ³Ý·Á ëï»ÕÍáõÙ ¿ pa ûµÛ»ÏïÁ, áñÁ áõÝÇ »ñÏáõ ïáÕ³ÛÇÝ
³ñÅ»ùÝ»ñ: ¼áõÛ·Ç ³é³ÝÓÇÝ Ù³ë»ñÁ ϳñ»ÉÇ ¿ ëï³Ý³É first ¨ second
³Ý¹³ÙÝ»ñÇ ÙÇçáóáí: úñÇݳϪ
string firstBook;
If ( Joyce.first == “James” && Joyce.second == ”Joyce” )
firstBook = “Stehan Hero” ;

173
вìºÈì²Ì 1

ASCII ̲Ìβ¶ðºðÆ ²ÔÚàôêÚ²Î

гٳϳñ·ãáõÙ ëÇÙíáÉÝ»ñÁ å³ÑíáõÙ »Ý Ãí³ÛÇÝ Í³Íϳ·ñ»ñáí: ²Û¹


ͳÍϳ·ñ»ñÁ ïñíáõÙ »Ý ͳÍϳ·ñ³ÛÇÝ ¿ç»ñáõÙ:ASCII (American Standard
Code for Information Interchange - ÇÝýáñÙ³ódzÛÇ ÷á˳ݳÏÙ³Ý
²Ù»ñÇÏÛ³Ý ëï³Ý¹³ñï ͳÍϳ·ñ»ñ) ͳÍϳ·ñ³ÛÇÝ ¿çÁ µ»ñí³Í ¿
Ý»ñù¨áõÙ Ý»ñϳ۳óí³Í ³ÕÛáõëÛ³ÏáõÙ: ²Û¹ ³ÕÛáõëÛ³ÏáõÙ ^ ëÇÙíáÉÁ
Ý߳ݳÏáõÙ ¿ Ctrl ëï»ÕÝÇ ë»ÕÙáõÙ:

î³ë³Ï³Ý ºñÏáõ³Ï³Ý êÇÙíáÉ ASCII


ͳÍϳ·Çñ ͳÍϳ·Çñ ³Ýí³ÝáõÙÁ
0 00000000 ^@ NUL
1 00000001 ^A SOH
2 00000010 ^B STX
3 00000011 ^C ETX
4 00000100 ^D EOT
5 00000101 ^E ENQ
6 00000110 ^F ACK
7 00000111 ^G BEL
8 00001000 ^H BS
9 00001001 ^I,tab HT
10 00001010 ^J LF
11 00001011 ^K VT
12 00001100 ^L FF
13 00001101 ^M CR
14 00001100 ^N SO
15 00001111 ^O SI
16 0001000 ^P DLE
17 00010001 ^Q DC1
18 00010010 ^R DC2
19 00010011 ^S DC3
20 00010100 ^T DC4
21 00010101 ^U NAK
22 00010110 ^V SYN
23 00010111 ^W ETB
174
24 00011000 ^X CAN
25 00011001 ^Y EM
26 00011010 ^Z SUB

î³ë³Ï³Ý ºñÏáõ³Ï³Ý ͳÍϳ·Çñ êÇÙíáÉ ASCII ³Ýí³ÝáõÙÁ


ͳÍϳ·Çñ
27 00011011 ^[,esc ESC
28 00011100 ^\ FS
29 00011101 ^] GS
30 00011110 ^^ RS
31 00011111 ^_ US
32 00100000 space SP
33 00100001 !
34 00100010 “
35 00100011 #
36 00100100 $
37 00100101 %
38 00100110 &
39 00100111 ‘
40 00101000 (
41 00101001 )
42 00101010 *
43 00101011 +
44 00101100 ‘
45 00101101 -
46 00101110 .
47 00101111 /
48 00110000 0
49 00110001 1
50 00110010 2
51 00110011 3
52 00110100 4
53 00110101 5
54 00110110 6
55 00110111 7
56 00111000 8

175
57 00111001 9
58 00111010 :
59 00111011 ;
60 00111100 <
61 00111101 =
62 00111110 >

176
î³ë³Ï³Ý ºñÏáõ³Ï³Ý êÇÙíáÉ ASCII
ͳÍϳ·Çñ ͳÍϳ·Çñ ³Ýí³ÝáõÙÁ
63 00111111 ?
64 01000000 @
65 01000001 A
66 01000010 B
67 01000011 C
68 01000100 D
69 01000101 E
70 01000110 F
71 01000111 G
72 01001000 H
73 01001001 I
74 01001010 J
75 01001011 K
76 01001100 L
77 01001101 M
78 01001110 N
79 01001111 O
80 01010000 P
81 01010001 Q
82 01010010 R
83 01010011 S
84 01010100 T
85 01010101 U
86 01010110 V
87 01010111 W
88 01011000 X
89 01011001 Y
90 01011010 Z
91 01011011 [
92 01011100 \
93 01011101 ]
94 01011110 ^
95 01011111 _

177
96 01100000 ‘
97 01100001 a
98 01100010 b

î³ë³Ï³Ý ºñÏáõ³Ï³Ý êÇÙíáÉ ASCII ³Ýí³ÝáõÙÁ


ͳÍϳ·Çñ ͳÍϳ·Çñ
99 01100011 c
100 01100100 d
101 01100101 e
102 01100110 f
103 01100111 g
104 01101000 h
105 01101001 I
106 01101010 j
107 01101011 k
108 01101100 l
109 01101101 m
110 01101110 n
111 01101111 o
112 01110000 p
113 01110001 q
114 01110010 r
115 01110011 s
116 01110100 t
117 01110101 u
118 01110110 v
119 01110111 w
120 01111000 x
121 01111001 y
122 01111010 z
123 01111011 {

178
124 01111100 |
125 01111101 }
126 01111110 ~
127 01111111 del,rubout

179
вìºÈì²Ì 2

C++ Ⱥ¼ìÆ ²è²Üòø²ÚÆÜ ´²èºðÀ

²Ûëï»Õ µ»ñí³Í ¿ C++ É»½íÇ ³é³Ýóù³ÛÇÝ µ³é»ñÇ ÉñÇí óáõó³ÏÁ: ²Û¹


µ³é»ñÁ ãÇ Ï³ñ»ÉÇ û·ï³·áñÍ»É áñå»ë ÝáõÛݳñÏáÕÝ»ñ: Ìñ³·ñ³ÛÇÝ
ý³ÛÉ»ñáõÙ Ýñ³Ýù ¿Ïñ³ÝÇ íñ³ »Ý ³ñï³ÍíáõÙ Ùáõ· ϳåáõÛï ·áõÛÝáí:

asm auto bool break


case catch char class
const const_cast continue default
delete do double dynamic_cast
else enum explisit export
extern false float for
friend goto if inline
int long mutable namespace
new operator private protested
public register reinterpret_cast return
short signed sizeof static
static_cast struct shitch template
this throw true try
typedef typeid typename union
unsigned using virtual void
volatile wchat_t while

180
вìºÈì²Ì 3

вØð²ÜøÆ Ð²Ø²Î²ð¶ºð

вØð²ÜøÆ î²ê²Î²Ü вزβð¶

гÙñ³ÝùÇ ï³ë³Ï³Ý ѳٳϳñ·áõÙ Ãí»ñÁ ·ñ»Éáõ ѳٳñ û·ï³-


·áñÍáõÙ »Ý 0, 1, 2, …., 9 Ãí³Ýß³ÝÝ»ñÁ: ²Ûë ѳٳϳñ·áõÙ ÃíÇ
ëï³Ý¹³ñï ·ñ»É³Ó¨Ç ÑÇÙùáõÙ ¹ñí³Í ¿ ï³ëÇ ³ëïÇ׳ÝÝ»ñáí
Ý»ñϳ۳óÙ³Ý Ó¨Á: úñÇݳÏ, ¹Çï³ñÏ»Ýù 5467 ÃÇíÁ: ²Û¹ ÃíáõÙ 5
Ãí³Ýß³ÝÁ ·ñí³Í ¿ ѳ½³ñ³íáñÝ»ñÇ, 4-Á ѳñÛáõñ³íáñÝ»ñÇ, 6-Á
ï³ëݳíáñÝ»ñÇ, 7-Á ÙdzíáñÝ»ñÇ ¹ÇñùáõÙ: л勉µ³ñ, ³Û¹ ÃÇíÁ ϳñ»ÉÇ
Ý»ñϳ۳óÝ»É
5467 = 5*1000+4*100+6*10+7 ,
Ó¨áí, áñÁ ï³ëÇ ³ëïÇ׳ÝÝ»ñáí Ý»ñϳ۳óÙ³Ý ¹»åùáõÙ ÏÉÇÝÇ
5467 = 5*103+4*102+6*101+7*100
ø³ÝÇ áñ ÃíÇ ·ñ»É³Ó¨Á ÑÇÙÝí³Í ¿ ï³ëÇ ³ëïÇ׳ݳóáõÛó»ñáí Ý»ñ-
ϳ۳óÙ³Ý íñ³, ³å³ ³Û¹ ·ñ»É³Ó¨Á ³Ýí³ÝáõÙ »Ý ï³ë³Ï³Ý ·ñ»É³Ó¨:

вØð²ÜøÆ àôÂ²Î²Ü Ð²Ø²Î²ð¶

гÙñ³ÝùÇ áõÃ³Ï³Ý Ñ³Ù³Ï³ñ·áõÙ ÃíÇ ëï³Ý¹³ñï ·ñ»É³Ó¨Ç


ÑÇÙùáõÙ ¹ñí³Í ¿ áõÃÇ ³ëïÇ׳ÝÝ»ñáí Ý»ñϳ۳óÙ³Ý Ó¨Á: ²Û¹
ѳٳϳñ·áõÙ Ãí»ñÁ ·ñ»Éáõ ѳٳñ û·ï³·áñÍáõÙ »Ý 0, 1, 2, …., 7
Ãí³Ýß³ÝÝ»ñÁ: C++ É»½íáõÙ áõÃ³Ï³Ý Ñ³Ù³Ï³ñ·áõÙ ÃíÇ ·ñÙ³Ý
Å³Ù³Ý³Ý³Ï ÃíÇ ³éç¨Çó ¹ñíáõÙ ¿ 0 Ãí³Ýß³ÝÁ: ²Ûëå»ë, 0275 ÃÇíÁ ÏÉÇÝÇ
áõÃ³Ï³Ý Ñ³Ù³Ï³ñ·áí ·ñí³Í ÃÇí: ²Û¹ ÃíÇ ï³ë³Ï³Ý ѳٳñÅ»ùÁ
·ïÝ»Éáõ ѳٳñ ÏáõݻݳÝù
0275 = 2*82+7*81+5*80=2*64+7*8+5=189

181
вØð²ÜøÆ î²êÜìºò²Î²Ü вزβð¶

гÙñ³ÝùÇ ï³ëÝí»ó³Ï³Ý ѳٳϳñ·áõÙ ÃíÇ ëï³Ý¹³ñï ·ñ»É³Ó¨Ç


ÑÇÙùáõÙ ¹ñí³Í ¿ ï³ëÝí»óÇ ³ëïÇ׳ÝÝ»ñáí Ý»ñϳ۳óÙ³Ý Ó¨Á: ²Ûë ѳ-
ٳϳñ·áõÙ Ãí»ñÁ ·ñ»Éáõ ѳٳñ û·ï³·áñÍáõÙ »Ý 0,1,2,….,9 Ãí³Ýß³Ý-
Ý»ñÁ Éñ³óí³Í ÙÇÝ㨠15 ³ñÅ»ù áõÝ»óáÕ Ãí³Ýß³ÝÝ»ñáí: êï³Ý¹³ñï
ѳٳϳñ·»ñáõÙ ³Û¹ Ýå³ï³ÏÝ»ñÇ Ñ³Ù³ñ û·ï³·áñÍíáõÙ ¿
ɳïÇÝ³Ï³Ý ³Ûµáõµ»ÝÇ a – Çó ÙÇÝ㨠f ï³é»ñÁ: C++ É»½íáõÙ
ÃáõÛɳïñíáõÙ ¿ û·ï³·áñÍ»É ÇÝãå»ë ÷áùñ³ï³é»ñÁ, ³ÛÝå»ë ¿É
ٻͳï³é»ñÁ: лï¨Û³É ³ÕÛáõëÛ³ÏáõÙ µ»ñí³Í »Ý ï³ëÝí»ó³Ï³Ý
ѳٳϳñ·áõÙ áñå»ë Ãí³Ýß³ÝÝ»ñ ѳݹÇë³óáÕ ï³é»ñÁ Çñ»Ýó
ѳٳå³ï³ëË³Ý ï³ë³Ï³Ý ³ñÅ»ùÝ»ñáí:

î³ëÝí»ó³Ï³Ý Ãí³Ýß³ÝÝ»ñÇ ³ÕÛáõë³Ï


î³ëÝí»ó³Ï³Ý î³ë³Ï³Ý
Ãí³Ýß³ÝÝ»ñ ³ñÅ»ùÁ
a ϳ٠A 10
b ϳ٠B 11
c ϳ٠C 12
d ϳ٠D 13
e ϳ٠E 14
f ϳ٠F 15

C++ É»½íáõÙ ï³ëÝí»ó³Ï³Ý ѳٳϳñ·áõÙ ÃíÇ Ý»ñϳ۳óÙ³Ý


Å³Ù³Ý³Ï ³éç¨Çó ¹ñíáõÙ »Ý 0x ëÇÙíáÉÝ»ñÁ: ²Ûëå»ë, 0x2CF ÃÇíÁ ÏÉÇÝÇ
ï³ëÝí»ó³Ï³Ý ѳٳϳñ·áí ·ñí³Í ÃÇí: ²Û¹ ÃíÇ ï³ë³Ï³Ý
ѳٳñÅ»ùÁ ·ïÝ»Éáõ ѳٳñ ÏáõݻݳÝù`
0x2CF = 2*162+12*161+15*160=2*256+12*16+15=719

вØð²ÜøÆ ºðÎàô²Î²Ü вزβð¶

182
²ÝÏ³Ë û·ï³·áñÍíáÕ Ñ³Ùñ³ÝùÇ Ñ³Ù³Ï³ñ·Çó ѳٳϳñ·ÇãÁ µáÉáñ
ïíÛ³ÉÝ»ñÁ å³ÑáõÙ ¿ »ñÏáõ³Ï³Ý ÑÇÙùáí ·ñí³Í ͳÍϳ·ñ»ñÇ ÙÇçáóáí:
²Û¹ ѳٳϳñ·áõÙ û·ï³·áñÍáõÙ »Ý ÙdzÛÝ 0 ¨ 1 Ãí³Ýß³ÝÝ»ñÁ: ²Ûëï»Õ
ÃíÇ ëï³Ý¹³ñï ·ñ»É³Ó¨Ç ÑÇÙùáõÙ ¹ñí³Í ¿ »ÏáõëÇ ³ëïÇ׳ÝÝ»ñáí
Ý»ñϳ۳óÙ³Ý Ó¨Á: àñå»ë ûñÇÝ³Ï ¹Çï³ñÏ»Ýù 10011011
»ñÏáõ³Ï³Ý ÃÇíÁ: ²Û¹ ÃíÇ ï³ë³Ï³Ý ѳٳñÅ»ùÁ ·ïÝ»Éáõ ѳٳñ
ÏáõݻݳÝù`
10011011 = 1*27+0*26+0*25+1*24+1*23+0*22+1*21+1*20
C++ É»½íáõÙ ³ñÅ»ùÝ»ñÇ Ý»ñϳ۳óÙ³Ý »ñÏáõ³Ï³Ý ѳٳϳñ·
ݳ˳ï»ëí³Í ã¿:

ºðÎàô²Î²Ü ºì î²êÜìºò²Î²Ü вزβð¶ºð

ºÃ» ³ÝÑñ³Å»ßï ¿ óáõÛó ï³É ÑÇßáÕáõÃÛ³Ý µççÇ Ñ³ëó», ·»ñ³¹³ëáõÙ


»Ý »ñÏáõ³Ï³Ý ·ñ»É³Ó¨Ç ÷á˳ñ»Ý û·ï³·áñÍ»É ï³ëÝí»ó³Ï³Ý
·ñ»É³Ó¨Á, ù³ÝÇ áñ ï³ëÝí»ó³Ï³Ý ·ñáõÃÛ³Ý Ó¨Á ³í»ÉÇ å³ñ½ ï»ëù
áõÝÇ: àñå»ë½Ç ï³ëÝí»ó³Ï³Ý Ù»ÍáõÃÛáõÝÁ Ó¨³÷áËíÇ »ñÏáõ³Ï³ÝÇ,
å³ñ½³å»ë Ûáõñ³ù³ÝãÛáõñ ï³ëÝí»ó³Ï³Ý Ãí³Ýß³ÝÁ å»ïù ¿
÷á˳ñÇÝ»É Ýñ³ »ñÏáõ³Ï³Ý ѳٳñÅ»ùáí: úñÇݳÏ` 0x2CF
ï³ëÝí»ó³Ï³Ý ÃíÇÝ Ïѳٳå³ï³ë˳ÝÇ 0010 1100 1111 »ñÏáõ³Ï³Ý
ÃÇíÁ: гϳé³Ï Ó¨³÷áËáõÃÛ³Ý Ï³ï³ñÙ³Ý Ñ³Ù³ñ ³ÝÑñ³Å»ßï ¿
Ûáõñ³ù³ÝãÛáõñ ãáñëϳñ·³ÝÇ »ñÏáõ³Ï³Ý µÉáÏÁ ÷á˳ñÇÝ»É Ñ³Ù³Å»ù
ï³ëÝí»ó³Ï³Ý Ãí³Ýß³Ýáí: úñÇݳÏ` 1000 0101 1100 »ñÏáõ³Ï³Ý ÃíÇ
ï³ëÝí»ó³Ï³Ý ѳٳñÅ»ùÁ ÏÉÇÝÇ 0x85C:
лï¨Û³É ³ÕÛáõë³ÏáõÙ µ»ñí³Í »Ý ï³ëÝí»ó³Ï³Ý Ãí³Ýß³ÝÝ»ñÁ ¨
Ýñ³Ýó »ñÏáõ³Ï³Ý ѳٳñÅ»ùÝ»ñÁ:

ï³ëÝí»ó³Ï³Ý Ãí³Ýß³ÝÝ»ñÇ »ñÏáõ³Ï³Ý ѳٳñÅ»ùÝ»ñÇ ³ÕÛáõë³Ï

î³ëÝí»ó³Ï³Ý »ñÏáõ³Ï³Ý
Ãí³Ýß³ÝÝ»ñ ѳٳñÅ»ùÝ»ñ
0 0000
1 0001

183
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111

184
вìºÈì²Ì 4

ÜàôÚܲðÎàÔܺðÆ §Ðàôܶ²ð²Î²Ü ¶ðºÈ²Òºìºðàôئ


ú¶î²¶àðÌìàÔ Ü²Ê¸ÆðܺðÆ ²ÔÚàôêÚ²Î

ܳ˹Çñ Ü߳ݳÏáõÃÛáõÝÁ
a ¼³Ý·í³Í
b îñ³Ù³µ³Ý³Ï³Ý ïÇå (int)
by ²é³Ýó Ýß³ÝÇ ëÇÙíáɳÛÇÝ ïÇå
(byte)
c êÇÙíáɳÛÇÝ ïÇå
cb ´³ÛÃÇ Ñ³ßíÇã
cr ¶áõÛÝ
cx, cy γñ× ïÇå (short)
dw ²é³Ýó Ýß³ÝÇ »ñϳñ ïÇå (dword)
fn üáõÝÏódz
h îñ³Ù³µ³Ý³Ï³Ý ѳٳñ (handle)
i ²ÙµáÕç
m_ ¸³ëÇ ÷á÷á˳ϳÝ
n Short ϳ٠int
np Ø»ñÓ³íáñ óáõó³ÝßÇã
p òáõó³ÝßÇã
l ºñϳñ ïÇå (long)
lp ºñϳñ óáõó³ÝßÇã
s îáÕ
sz îáÕ, áñÁ í»ñç³ÝáõÙ ¿ ½»ñá
ëÇÙíáÉáí
tm »ëï³ÛÇÝ Ù»ïñÇϳ
w ²é³Ýó Ýß³ÝÇ ³ÙµáÕç (word)
x, y γñ× ïÇå (x ϳ٠y
Ïááñ¹ÇݳïÝ»ñ)

185
вìºÈì²Ì 5

îìÚ²ÈܺðÆ ê²ÐزܲÚÆÜ ²ðĺøܺðÆ Ð²Ø²ð limits ºì


float Êàð²¶ð²ÚÆÜ ü²ÚÈàôØ ê²ÐزÜì²Ì вêî²îàôÜܺðÆ
²ÔÚàôêÚ²Îܺð

C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿ limits Ëáñ³·ñ³ÛÇÝ ý³ÛÉÁ, áñï»ÕÇó


ϳñ»ÉÇ ¿ ÇÙ³Ý³É ÏáÝÏñ»ï ѳٳϳ·ãÇ Ñ³Ù³ñ ݳ˳ï»ëí³Í ³ÙµáÕç
Ãí³ÛÇÝ ïíÛ³ÉÝ»ñÇ ÷áùñ³·áõÛÝ ¨ ٻͳ·áõÛÝ ³ñÅ»ùÝ»ñÁ: ²Û¹ ý³ÛÉáõÙ
ë³ÑÙ³Ýí³Í ѳëï³ïáõÝÝ»ñÇ ÝáõÛݳñÏáÕÝ»ñÁ µ»ñí³Í »Ý Ñ»ï¨Û³É
³ÕÛáõë³ÏáõÙª

гëï³ïáõÝÇ Ü»ñϳ۳óÝáÕ ³ñÅ»ùÁ


ÝáõÛݳñÏáÕÁ
CHAR_BIT char ïÇåÇ ïíÛ³ÉÇ ·ñ³í³Í µÇûñÇ
ù³Ý³ÏÁ
CHAR_MAX char ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ
CHAR_MIN char ïÇåÇ ïíÛ³ÉÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ
UCHAR_MAX unsigned char ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ
³ñÅ»ùÁ
SHORT_MAX short ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ
SHORT_MIN short ïÇåÇ ïíÛ³ÉÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ
USHORT_MAX unsigned short ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ
³ñÅ»ùÁ
INT_MAX int ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ
INT_MIN int ïÇåÇ ïíÛ³ÉÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ
UINT_MAX unsigned int ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ
³ñÅ»ùÁ
LONG_MAX long ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ
LONG_MIN long ïÇåÇ ïíÛ³ÉÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ
ULONG_MAX unsigned long ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ
³ñÅ»ùÁ

²Û¹ ѳëï³ïáõÝÝ»ñÇ ³ñÅ»ùÝ»ñÁ ¿Ïñ³ÝÇ íñ³ ϳñ»ÉÇ ¿ ³ñï³Í»É


#include < limits >
186
using namespace std;
cout << “Maximum Long =” << LONG_MAX << endl;
cout << “Minimum Long =” << LONG_MIN << endl;
Ññ³Ñ³Ý·Ý»ñÇ ÙÇçáóáí:
C++ É»½íáõ٠ݳ˳ï»ëí³Í ¿ float Ëáñ³·ñ³ÛÇÝ ý³ÛÉÁ, áñï»ÕÇó
ϳñ»ÉÇ ¿ ÇÙ³Ý³É ÏáÝÏñ»ï ѳٳϳ·ãÇ Ñ³Ù³ñ ݳ˳ï»ëí³Í ë³ÑáÕ
ëïáñ³Ï»ïáí ïíÛ³ÉÝ»ñÇ ÷áùñ³·áõÛÝ ¨ ٻͳ·áõÛÝ ³ñÅ»ùÝ»ñÁ: ²Û¹
ý³ÛÉáõÙ ë³ÑÙ³Ýí³Í ѳëï³ïáõÝÝ»ñÇ ÝáõÛݳñÏáÕÝ»ñÁ µ»ñí³Í »Ý
Ñ»ï¨Û³É ³ÕÛáõë³ÏáõÙª

FLT_MAX float ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ


FLT_MIN float ïÇåÇ ïíÛ³ÉÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ
DBL_MAX double ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ
DBL_MIN double ïÇåÇ ïíÛ³ÉÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ
LDBL_MAX long double ïÇåÇ ïíÛ³ÉÇ Ù»Í³·áõÛÝ
³ñÅ»ùÁ
LDDL_MIN long double ïÇåÇ ïíÛ³ÉÇ ÷áùñ³·áõÛÝ
³ñÅ»ùÁ
²Û¹ ѳëï³ïáõÝÝ»ñÇ ³ñÅ»ùÝ»ñÁ ¿Ïñ³ÝÇ íñ³ ϳñ»ÉÇ ¿ ³ñï³Í»É
#include < float >
using namespace std;
cout << “Maximum Long double =” << LDBL_MAX << endl;
cout << “Minimum Long double =” << LDDL_MIN << endl;
Ññ³Ñ³Ý·Ý»ñÇ ÙÇçáóáí:

187
вìºÈì²Ì 6

¶àðÌàÔàôÂÚàôÜܺðÆ Î²î²ðØ²Ü ²è²æܲкðÂàôÂÚàôÜÀ

лï¨Û³É ³ÕÛáõë³ÏáõÙ µ»ñí³Í »Ý ѳ׳˳ÏÇ û·ï³·áñÍíáÕ


·áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñÙ³Ý ³é³çݳѻñÃáõÃÛáõÝÁ: ²ÕÛáõëÛ³ÏáõÙ
³ñï³Ñ³ÛïáõÃÛáõÝ µ³éÇ ÷á˳ñ»Ý û·ï³·áñÍí³Í ¿ ³ñï.:

¶áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñÙ³Ý ³é³çݳѻñÃáõÃÛ³Ý ³ÕÛáõë³Ï


¶áñÍáÕáõÃÛáõÝ Ü߳ݳÏáõÃÛáõÝÁ ÀݹѳÝáõñ ·ñ»É³Ó¨Á
:: ¶Éáµ³É ³½¹»óáõÃÛ³Ý : : ÝáõÛݳñÏáÕ
ïÇñáõÛÃ
:: ¸³ëÇ ³½¹»óáõÃÛ³Ý ¹³ë : : ÝáõÛݳñÏáÕ
ïÇñáõÛÃ
:: ²ÝáõÝ»ñÇ ï³ñ³ÍáõÃÛ³Ý ³ÝáõÝÝ»ñÇ ï³ñ³ÍáõÃÛáõÝ
³½¹»óáõÃÛ³Ý ïÇñáõÛà : : ÝáõÛݳñÏáÕ
. ²Ý¹³ÙÇó û·ïí»Éáõ ûµÛ»Ïï . ³Ý¹³Ù
Ñݳñ³íáñáõÃÛ³Ý
ÁÝÓ»éáõÙ
-> òáõó³ÝßÇãáí ³Ý¹³ÙÇó óáõó³ÝßÇã -> ³Ý¹³Ù
û·ïí»Éáõ
Ñݳñ³íáñáõÃÛ³Ý
ÁÝÓ»éáõÙ
[] Æݹ»ùë³íáñáõÙ ÷á÷áË³Ï³Ý [³ñï .]
() üáõÝÏódzÛÇ ³ÏïÇí³óáõÙ ÝáõÛݳñÏáÕ (óáõó³Ï_³ñï.
)
() ²ñÅ»ùÇ ïÇåÇ ïÇå ( óáõó³Ï_³ñï. )
ݳ˳ï»ëáõÙ
++ ì»ñç¹Çñ³ÛÇÝ ÇÝÏñ»Ù»Ýï ÝáõÛݳñÏáÕ ++
-- ì»ñç¹Çñ³ÛÇÝ ¹»Ïñ»Ù»Ýï ÝáõÛݳñÏáÕ --
typeid îÇåÇ ÝáõÛݳϳݳóáõÙ typeid (ïÇå )
typeid ²ñï³Ñ³ÛïáõÃÛ³Ý ïÇåÇ typeid (³ñï .)
ÝáõÛݳϳݳóáõÙ
const_cast îÇåÇ Ó¨³÷áËáõÃÛáõÝ const_cast < ïÇå > (³ñï

188
.)
dynamic_cast îÇåÇ Ó¨³÷áËáõÃÛáõÝ dynamic_cast< ïÇå > (³ñï
.)
reinterpet_cast îÇåÇ Ó¨³÷áËáõÃÛáõÝ reinterpet_cast<ïÇå>
(³ñï .)
static_cast îÇåÇ Ó¨³÷áËáõÃÛáõÝ static_cast < ïÇå > (³ñï
.)
sizeof úµÛ»ÏïÇ ã³÷Á sizeof ³ñï .
sizeof îÇåÇ ã³÷Á sizeof (ïÇå )
¶áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñÙ³Ý ³é³çݳѻñÃáõÃÛ³Ý ³ÕÛáõë³Ï
(ß³ñáõݳÏáõÃÛáõÝ)
¶áñÍáÕáõÃÛáõÝ Ü߳ݳÏáõÃÛáõÝÁ ÀݹѳÝáõñ ·ñ»É³Ó¨Á
< öáùñ ³ñï . < ³ñï .
>= öáùñ ϳ٠ѳí³ë³ñ ³ñï . <= ³ñï .
> Ø»Í ³ñï . > ³ñï .
>= Ø»Í Ï³Ù Ñ³í³ë³ñ ³ñï . >= ³ñï .
== ÜáõÛݳµ³ñ ѳí³ë³ñ ³ñï . == ³ñï .
!= гí³ë³ñ ã¿ ³ñï . !+ ³ñï .
& ´ÇóÛÇÝ ºì ³ñï . & ³ñï .
^ ´ÇóÛÇÝ ´²ò²èàÔ ³ñï . ^ ³ñï .
βØ
| ´ÇóÛÇÝ Î²Ø ³ñï . | ³ñï .
&& îñ³Ù³µ³Ý³Ï³Ý ºì ³ñï . && ³ñï .
|| îñ³Ù³µ³Ý³Ï³Ý Î²Ø ³ñï . || ³ñï .
?: ä³ÛÙ³Ý³Ï³Ý ³ñï . ? ³ñï . : ³ñï .
·áñÍáÕáõÃÛáõÝ
= ì»ñ³·ñ»É ÝáõÛݳñÏáÕ =³ñï .
*= ´³½Ù³å³ïÏ»É ¨ ÝáõÛݳñÏáÕ *=³ñï .
í»ñ³·ñ»É
/= ´³Å³Ý»É ¨ í»ñ³·ñ»É ÝáõÛݳñÏáÕ /=³ñï .
%= гßí»É ³ÙµáÕçÃí³ÛÇÝ ÝáõÛݳñÏáÕ %=³ñï .
µ³Å³ÝÙ³Ý Ùݳóáñ¹Á ¨
í»ñ³·ñ»É
+= ¶áõÙ³ñ»É ¨ í»ñ³·ñ»É ÝáõÛݳñÏáÕ +=³ñï .
189
-= Ð³Ý»É ¨ í»ñ³·ñ»É ÝáõÛݳñÏáÕ -=³ñï .
<<= Ò³Ë ï»Õ³ß³ñÅ ³ñï . <<= ³ñï .
í»ñ³·ñáõÙáí
>>= ²ç ï»Õ³ß³ñÅ ³ñï . >>= ³ñï .
í»ñ³·ñáõÙáí
&= ´ÇóÛÇÝ ºì ³ñï . &= ³ñï .
í»ñ³·ñáõÙáí
|= ´ÇóÛÇÝ Î²Ø ³ñï . |= ³ñï .
í»ñ³·ñáõÙáí
^= ´ÇóÛÇÝ ´²ò²èàÔ ³ñï .^= ³ñï .
Î²Ø í»ñ³·ñáõÙáí
, êïáñ³Ï»ï ³ñï . , ³ñï .

вìºÈì²Ì 7

زºزîÆÎ²Î²Ü Üºðβèàôòì²Ì üàôÜÎòƲܺð

Êáñ³·ñ³ÛÇÝ üáõÝÏódz ²ñ·áõÙ»ÝïÇ ²ñ¹ÛáõÝùÇ ²ñ¹ÛáõÝùÁ


ý³ÛÉ ïÇåÁ ïÇåÁ
< cmath> abs(x) double double |x|
< cmath> cos(x) double double cosx
< cmath> sin(x) double double sinx
< cmath> tan(x) double double tgx
< cmath> acos(x) double double arccosx
< cmath> asin(x) double double arcsinx
< cmath> atan(x) double double arctgx
< cmath> sqrt(x) double double x , x0
< cmath> sinh(x) double double shx
< cmath> cosh(x) double double chx
< cmath> tanh(x) double double thx
< cmath> pow(x,y) double double x y ,ëË³É ¿
»Ã»,
x==0 ¨
y<=0, ϳÙ

190
»Ã» x < 0
¨ y-Á
³ÙµáÕç ã¿
< cmath> exp(x) double double ex
< cmath> log(x) double double lnx
< cmath> log10(x) double double lgx

<cmath> Ëáñ³·ñ³ÛÇÝ ý³ÛÉÁ ϳñáÕ ¿ Ý»ñϳ۳óÝ»É ³Û¹ ³ÕÛáõëÛ³ÏáõÙ


µ»ñí³Í Ý»ñϳéáõóí³Í ýáõÝÏódzݻñÁ ݳ¨ float ¨ long double
³ñ·áõÙ»ÝïÝ»ñÇ Ñ³Ù³ñ:

191
вìºÈì²Ì 8

Òºì²â²öÆ ìÆÖ²ÎÆ ê²ÐزÜØ²Ü Ø²ÜÆäàôÈÚ²îàðܺð


سÝÇåáõÉÛ³ïáñ Ü߳ݳÏáõÃÛáõÝÁ
boolalpha true ¨ false ÉÇï»ñ³ÉÝ»ñÁ Ý»ñϳ۳óÝáõÙ ¿ áñå»ë ïáÕ
noboolalpha true ¨ false ÉÇï»ñ³ÉÝ»ñÁ Ý»ñϳ۳óÝáõÙ ¿ áñå»ë 1 ¨ 0
showbase îåáõÙ ¿ ѳÙñ³ÝùÇ Ñ³Ù³Ï³ñ·Á óáõÛó ïíáÕ Ý³Ë¹ÇñÁ
noshowbase âÇ ïåáõ٠ѳÙñ³ÝùÇ Ñ³Ù³Ï³ñ·Á óáõÛó ïíáÕ
ݳ˹ÇñÁ
showpoint ØÇßï ïåáõÙ ¿ ï³ë³Ï³Ý Ï»ïÁ
noshowpoint î³ë³Ï³Ý Ï»ïÁ ïåáõÙ ¿ ÙdzÛÝ ï³ëÝáñ¹³Ï³Ý Ù³ëÇ
áã ½ñáÛ³Ï³Ý ³ñÅ»ùÇ ¹»åùáõÙ
showpos ¸ñ³Ï³Ý Ãí»ñÇ Ñ³Ù³ñ ïåáõÙ ¿ + Ýß³ÝÁ
noshowpos ¸ñ³Ï³Ý Ãí»ñÇ Ñ³Ù³ñ + Ýß³ÝÁ ãÇ ïåáõÙ
skipws Ü»ñ³ÍÙ³Ý Ññ³Ñ³Ý·Ý»ñáõÙ ³Ýï»ëíáõÙ »Ý
µ³Å³ÝÇã ëÇÙíáÉÝ»ñÁ
noskipws Ü»ñ³ÍÙ³Ý Ññ³Ñ³Ý·Ý»ñáõÙ µ³Å³ÝÇã
ëÇÙíáÉÝ»ñÁ ã»Ý ³Ýï»ëíáõÙ
uppercase гÙñ³ÝùÇ ï³ëÝí»ó³Ï³Ý ѳٳϳñ·áí ³ñï³ÍÙ³Ý
Å³Ù³Ý³Ï Ý³Ë¹ÇñÁ ïåáõÙ ¿ 0X ï»ëùáí, ÇëÏ Ãí»ñÇ
³ëïÇ׳ݳóáõÛó³ÛÇÝ Ý»ñϳ۳óÙ³Ý Å³Ù³Ý³Ï
ï³é³ÛÇÝ ëÇÙíáÉÁ E ï»ëùáí:
гÙñ³ÝùÇ ï³ëÝí»ó³Ï³Ý ѳٳϳñ·áí ³ñï³ÍÙ³Ý
nouppercase Å³Ù³Ý³Ï Ý³Ë¹ÇñÁ ïåáõÙ ¿ 0x ï»ëùáí, ÇëÏ Ãí»ñÇ
³ëïÇ׳ݳóáõÛó³ÛÇÝ Ý»ñϳ۳óÙ³Ý Å³Ù³Ý³Ï
ï³é³ÛÇÝ ëÇÙíáÉÁ e ï»ëùáí:
dec îåáõÙ ¿ ѳÙñ³ÝùÇ ï³ë³Ï³Ý ѳٳϳñ·áí
hex îåáõÙ ¿ ѳÙñ³ÝùÇ ï³ëÝí»ó³Ï³Ý ѳٳϳñ·áí
oct îåáõÙ ¿ ѳÙñ³ÝùÇ áõÃ³Ï³Ý Ñ³Ù³Ï³ñ·áí
left ²ñÅ»ùÇó ³ç Éñ³óíáõÙ ¿ ëÇíáÉÝ»ñáí
right ²ñÅ»ùÇó Ó³Ë Éñ³óíáõÙ ¿ ëÇíáÉÝ»ñáí
internal ²ñÅ»ùÇ ¨ Ýß³ÝÇ ÙÇç¨ Éñ³óíáõÙ ¿ ëÇíáÉÝ»ñáí
fixed ÂÇíÁ Ý»ñϳ۳óÝ»É ýÇùë³Í ï³ë³Ï³Ý Ï»ïáí
scientific ·ñ»É³Ó¨áí
ÂÇíÁ Ý»ñϳ۳óÝ»É ³ëïÇ׳ݳóáõÛó³ÛÇÝ ·ñ»É³Ó¨áí
flush ¸³ï³ñÏ»É ostream µáõý»ñÁ
ends î»Õ³¹ñ»É ½ñáÛ³Ï³Ý ëÇÙíáÉÁ, Ñ»ïá ¹³ï³ñÏ»É ostream
µáõý»ñÁ
endl î»Õ³¹ñ»É ïáÕÇ í»ñçÇ ëÇÙíáÉÁ, Ñ»ïá ¹³ï³ñÏ»É
ws ostream µáõý»ñÁ
´³Å³ÝÇã ëÇÙíáÉÝ»ñÁ µ³ó ÃáÕÝ»É
192
лï¨Û³É Ù³ÝÇåáõÉÛ³ïáñÝ»ñÁ ѳٳñ å³Ñ³ÝçíáõÙ ¿
#include <ionamip>
¹Çñ»ÏïÇí³Ý:

سÝÇåáõÉÛ³ïáñ Ü߳ݳÏáõÃÛáõÝÁ
setfill( ch ) ¸³ï³ñÏ ï»Õ»ñÁ Éñ³óÝ»É ch
setprecision( n ) ëÇÙíáÉáí
ê³ÑáÕ ëïáñ³Ï»ïáí ÃíÇ ×ßïáõÃÛáõÝÁ
set( w ) ë³ÑÙ³Ý»É Ñ³í³ë³ñ n-Ç
ê³ÑÙ³Ý»É Ý»ñ³ÍÙ³Ý Ï³Ù
setbase( b ) ³ñï³ÍÙ³Ý
¹³ßïÇ É³ÛÝáõÃÛáõÝÁ ѳí³ë³ñ w-Ç
²ÙµáÕç ÃÇíÁ ³ñï³Í»É b ÑÇÙùáí

193
вìºÈì²Ì 9

вðò²Þ²ð Ìð²¶ð²ìàðØ²Ü C++ Ⱥ¼ìÆò

1. C++ É»½íáõÙ Ý»ñϳéáõóí³Í ïíÛ³ÉÝ»ñÇ ï»ë³ÏÝ»ñÁ:


2. ÈÇï»ñ³ÉÝ»ñÇ ïÇå»ñÁ: ²ÙµáÕçÃí³ÛÇÝ ÉÇï»ñ³ÉÝ»ñ: Üñ³Ýó
ïÇå»ñÁ, ·ñ»É³Ó¨»ñÁ, ·ñ³í³Í ÑÇßáÕáõÃÛáõÝ Í³í³ÉÁ: гÙñ³ÝùÇ
»ñÏáõ³Ï³Ý, ï³ë³Ï³Ý, áõÃ³Ï³Ý ¨ ï³ëÝí»ó³Ï³Ý ѳٳϳñ·»ñ:
²ÙµáÕçÃí³ÛÇÝ ÉÇï»ñ³ÉÝ»ñÇ Ý»ñϳ۳óáõÙÁ ѳÙñ³ÝùÇ ï³ñµ»ñ
ѳٳϳñ·»ñáõÙ:
3. ê³ÑáÕ ëïáñ³Ï»ïáí ÉÇï»ñ³ÉÝ»ñ, Ýñ³Ýó ïÇå»ñÁ, ·ñ»É³Ó¨»ñÁ,
·ñ³í³Í ÑÇßáÕáõÃÛáõÝ Í³í³ÉÁ:
4. êÇÙíáɳÛÇÝ, ïáÕ³ÛÇÝ ¨ bool ï»ë³ÏÇ ÉÇï»ñ³ÉÝ»ñ: Üñ³Ýó Ý߳ݳ-
ÏáõÃÛáõÝÝ»ñÁ, ïÇå»ñÁ, ·ñ»É³Ó¨»ñÁ, ·ñ³í³Í ÑÇßáÕáõÃÛáõÝ Í³í³ÉÁ:
5. öá÷á˳ϳÝÝ»ñ: ê³ÑÙ³ÝáõÙÁ, ï»ë³ÏÝ»ñÁ, ѳÛï³ñ³ñáõÙÁ:
ÜáõÛݳñÏáÕÝ»ñ, å³Ñ»ëï³íáñí³Í µ³é»ñ, ÝáõÛݳñÏáÕÝ»ñÇ
ïñÙ³Ý §ÐáõÝ·³ñ³Ï³Ý¦ ·ñ»É³ÓÁ:
6. ²Ýí³ÝáõÙáí ѳëï³ïáõÝÝ»ñ: ê³ÑÙ³ÝáõÙÁ, ѳÛï³ñ³ñáõÙÁ: Üß³-
ݳÏáõÃÛáõÝÝ»ñÁ ¨ ·ñ»É³Ó¨»ñÁ:
7. гëó»Ç ïÇå áõÝ»óáÕ ïíÛ³ÉÝ»ñ: Üñ³Ýó ïÇå»ñÁ,
Ý߳ݳÏáõÃÛáõÝÝ»ñÁ, ѳÛï³ñ³ñáõÙÁ ¨ ÑÕáõ٠ϳï³ñáõÙÁ:
8. bool ¨ Ãí³ñÏíáÕ ïÇåÇ ïíÛ³ÉÝ»ñ: typedef Ññ³Ñ³Ý·Á:
9. ¶áñÍáÕáõÃÛáõÝÝ»ñ: C++ É»½íáõÙ Ý»ñϳéáõóí³Í ·áñÍáÕáõÃÛáõÝÝ»ñÁ:
Âí³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ: Ø»Ïï»Õ³ÝÇ ¨ »ñÏï»Õ³ÝÇ
·áñÍáÕáõÃÛáõÝÝ»ñ:
10. гٻٳïÙ³Ý, ïñ³Ù³µ³Ý³Ï³Ý, í»ñ³·ñÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ:
Ø»Ï Ùdzíáñáí ³í»É³óáõÙ ¨ å³Ï³ë»óáõÙ (ÇÝÏñ»Ù»Ýï ¨
¹»Ïñ»Ù»Ýï): Àëï ϳñ·»ñÇ ·áñÍáÕáõÃÛáõÝÝ»ñ:
11. ²ñï³Ñ³ÛïáõÃÛáõÝÝ»ñ: ²ñï³Ñ³ÛïáõÃÛ³Ý ³ñÅ»ùÇ Ñ³ßíÙ³Ý
Å³Ù³Ý³Ï ûå»ñ³Ý¹Ý»ñÇ ïÇå»ñÇ ³Ýµ³ó³Ñ³Ûï ¨ µ³ó³Ñ³Ûï
Ó¨³÷áËáõÃÛáõÝÝ»ñ:
12. Visual C++ Íñ³·ñ³ÛÇÝ ÷³Ã»ÃÇ ·áñͳñÏáõÙÁ: ܳ˳·ÍÇ ¨
Íñ³·ñ³ÛÇÝ ý³ÛÉÇ ëï»ÕÍáõÙÁ: Ìñ³·ñ³ÛÇÝ ý³ÛÉÇ ·áñͳñÏáõÙÁ:
Ìñ³·ñ³ÛÇÝ ý³ÛÉÇ ëï»ÕÍÙ³Ý ³ÛÉ ï³ñµ»ñ³Ï:

194
13. C++ É»½íáõ٠ݳ˳ï»ëí³Í Ññ³Ñ³Ý·Ý»ñÇ Ï³éáõóí³ÍùÁ ¨
ïÇå»ñÁ: ä³ñ½ ¨ µ³Õ³¹ñÛ³É Ññ³Ñ³Ý·Ý»ñ: ¸³ï³ñÏ
Ññ³Ñ³Ý·Ý»ñ: Ø»Ïݳµ³ÝáõÃÛáõÝÝ»ñ: ì»ñ³·ñÙ³Ý Ññ³Ñ³Ý·:
14. iostream ý³Ûɳ¹³ñ³Ý: Ü»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Ñáëù»ñÇ ïñÙ³Ý
ëï³Ý¹³ñï ÷á÷á˳ϳÝÝ»ñÁ:
²ñï³ÍÙ³Ý ¨ Ý»ñ³ÍÙ³Ý Ññ³Ñ³Ý·Ý»ñ:
îíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý ¨ ³ñï³ÍÙ³Ý Éñ³óáõóÇã Ññ³Ñ³Ý·Ý»ñ:
15. ä³ÛٳݳÏÇñ if ¨ switch Ññ³Ñ³Ý·Ý»ñ:
16. ÎñÏÝ³Ï³Ý while ¨ do while Ññ³Ñ³Ý·Ý»ñ:
17. ÎñÏÝ³Ï³Ý for Ññ³Ñ³Ý·Á: ÎñÏÝ³Ï³Ý Ññ³Ñ³Ý·Ý»ñáõÙ û·ï³·áñÍáÕ
continue ¨ break Ññ³Ñ³Ý·Ý»ñÁ:
18. goto Ññ³Ñ³Ý·Á:
19. ´³Õ³¹ñÛ³É ïíÛ³ÉÝ»ñ: Ø»Ï ã³÷³ÝÇ ¨ »ñÏã³÷³ÝÇ ½³Ý·í³ÍÝ»ñ:
20. ¶ñ³éáõÙÝ»ñ: ¶ñ³éáõÙÝ»ñÇ ½³Ý·í³ÍÝ»ñ: ØÇáõÃÛáõÝÝ»ñ:
21. ü³ÛɳÛÇÝ Ý»ñ³ÍáõÙ ¨ ³ñï³ÍáõÙ:
22. Ðáëù³ÛÇÝ íÇ׳ÏÝ»ñ: Ò¨³ã³÷»ñÇ ïñÙ³Ý Ù³ÝÇåáõÉÛ³ïáñÝ»ñ:
23. C++ É»½íÇ Íñ³·ñÇ Ï³éáõóí³ÍùÁ: main() ýáõÝÏódzÛÇ ¹»ñÁ ¨
Ý߳ݳÏáõÃÛáõÝÁ: üáõÝÏódzݻñ, ï»ë³ÏÝ»ñÁ: void ïÇåÇ
ýáõÝÏódzݻñ:
24. ²ñÅ»ùÝ»ñ í»ñ³¹³ñÓÝáÕ üáõÝÏódzݻñ: ÜáõÛݳñÏáÕÇ
ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛÃÁ ¨ ÏÛ³ÝùÇ ï¨áÕáõÃÛáõÝÁ:
Ü»ñϳéáõóáõóí³Í ýáõÝÏódzݻñ: г׳˳ÏÇ û·ï³·áñÍíáÕ
Ý»ñϳéáõóáõóí³Í ýáõÝÏódzݻñ:
25. ¼³Ý·í³ÍÝ»ñÇ ÷á˳ÝóáõÙÁ áñå»ë å³ñ³Ù»ïñ:
27. ¸³ëÇ ë³ÑÙ³ÝáõÙÁ: ¸³ëÇ ûµÛ»Ïï: ¸³ë»ñÇ Ñ»ï ϳï³ñíáÕ
·áñÍáÕáõÃÛáõÝÝ»ñÁ:
28. ¸³ë»ñÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ ϳ½ÙíáÕ µÝáñáßáÕ ¨ Çñ³Ï³Ý³óÝáÕ
ý³ÛÉ»ñ: ¸³ëÇ ÏáÝëïñáõÏïáñ:
29. C++ É»½íÇ ëï³Ý¹³ñï ý³Ûɳ¹³ñ³ÝÇ string ¨ vector ¹³ë»ñÁ:
30. C++ É»½íÇ ëï³Ý¹³ñï ý³Ûɳ¹³ñ³ÝÇ complex ¨ pair ¹³ë»ñÁ:

195
вìºÈì²Ì 10

ÊܸÆðܺð Ìð²¶ð²ìàðØ²Ü C++ Ⱥ¼ìÆò

¶ñ»É Y-Ç ³ñÅ»ùÇ áñáßÙ³Ý Íñ³·Çñ (1 - 30): ¾Ïñ³ÝÇó Ý»ñ³Í»É ³ÝÑñ³-


Å»ßï ïíÛ³ÉÝ»ñÁ: ¾Ïñ³ÝÇ íñ³ ³ñï³Í»É ýáõÝÏódzÛÇ ³ñÅ»ùÝ»ñÁ:
(a + b) Log3 (a 2 + b 2 + 5), »Ã» a + b  5
 »Ã» 1  a + b  5
1. Y =  tg 5 (a + b),
 Ùݳó³Í ¹»åù»ñáõÙ
 − 3b,

3 * e 2 a + b + Log3 (a 2 + b 2 + 5), »Ã» a + b  6


 »Ã» - 0  a + b  6
2. Y =  tg 4 (1 + b),
Ùݳó³Í ¹»åù»ñáõÙ
 3a,

 x 2 + 1Log (a 2 + x 4 + 5), »Ã» x  a




3
»Ã» -100  x  a 2
3. Y =  ctg (a + x),
4
Ùݳó³Í ¹»åù»ñáõÙ
 7 − x,


3 3 x Lg ( x 4 + 5), »Ã» x  4
 »Ã» -100<x<-1
4. Y =  (25− x + x)3 ,
 Ùݳó³Í ¹»åù»ñáõÙ
 x − 10 ,

 x 3 + 1Log (a 2 + x 4 + 5), »Ã» 3  x  5




3
»Ã» x  5
5. Y =  ctg (a + x),
4

 Ùݳó³Í ¹»åù»ñáõÙ
 7 − x,

 x 3 + 1Log (a 2 + x 4 + 5), »Ã» x  5


3
6. Y =  arctg ( x 2 + 1),
4 »Ã» -1<x<5
 Ùݳó³Í ¹»åù»ñáõÙ
 − x,

 cos x 3 + sin x, »Ã» x  −5
 »Ã» −11  x  −5
7. Y = arg tg 4 ( x 2 + 3),
 − 10 lg x 2 , Ùݳó³Í ¹»åù»ñáõÙ


196
 cos2 x 3 − 5 + ln x, »Ã» x  3,3

8. Y =  arg tg 4 ( x 2 + 3), »Ã» -1,7<x<3,3
 Ùݳó³Í ¹»åù»ñáõÙ
 − 10 ln x 4 ,

 cos x 3 + ln x, »Ã» 1<x<5



 »Ã» x  1
9. Y = arg cos4 ( x 2 + 3),
 Ùݳó³Í ¹»åù»ñáõÙ
 − 10 x ,

 Log42 ( x + 2) + e x − 3 , »Ã» x  5
 »Ã» -10<x<5
10. Y =  2 x + x3 ,
 − 10 sin 65 0 , Ùݳó³Í ¹»åù»ñáõÙ

 cos 27 0 + arcsin x, »Ã» x  9

 »Ã» -9<x<9
11. Y =  ctg 4 ( x 2 + 3),
 2 Ùݳó³Í ¹»åù»ñáõÙ
 − 10 log5x ,

 cos x 3 + e x +1 , »Ã» 1<x<5
 »Ã» 0  x  1
12. Y =  log 6 (2 x + 3),
 Ùݳó³Í ¹»åù»ñáõÙ
− 10,

 cos x 3 + sin x, »Ã» 3<x<8
 »Ã» x  3
13. Y = arctg4 ( x 2 + 3),
 − 10 lg x 2 , Ùݳó³Í ¹»åù»ñáõÙ

 cos x 3 + sin x, »Ã» 0<x<3

 »Ã» x  3
14. Y = arctg4 ( x 2 + 3) + log 2 x 2 ,
 Ùݳó³Í ¹»åù»ñáõÙ
 − 10 x 2 + 5 ,

 cos x 3 − e x − 6 + sin 3 x, »Ã» 0<x<3
 »Ã» x  3
15. Y = arctg4 ( x 2 + 3) + x 2 + 15 ,
Ùݳó³Í ¹»åù»ñáõÙ
 − 10 log 4 220 ,

 3e x + x 3 − 9 , »Ã» -2<x<2
 »Ã» x  2
16. Y = arcsin4 (3x 2 + 3) + 5 x 2 ,
Ùݳó³Í ¹»åù»ñáõÙ
 − log 3 335,


197
 cos x 3 + sin3 x, »Ã» 0<x<3

 »Ã» x  3
17. Y = arctg4 ( x 2 + 3) + log5 117 ,8,
Ùݳó³Í ¹»åù»ñáõÙ
 − 10 x 2 + 115 ,


 cos x 3 + sin x − ln 115, »Ã» 0<x<3
 »Ã» x  3
18. Y =  ( x 2 + 3)3 ,
 Ùݳó³Í ¹»åù»ñáõÙ
 − 10 x 2 + 15 ,

 cos x 3 + sin x + log3 125, »Ã» 0<x<2



 »Ã» x  2
19. Y =  arctg4 ( x 2 + 3),
Ùݳó³Í ¹»åù»ñáõÙ
 − 10 x 4 + 12 ,


 cos x 3 − 6 + sin x + x 2 + 11, »Ã» 0<x<3

20. Y =  arctg4 ( x 2 + 3), »Ã» x  3
 − 10log3 125, Ùݳó³Í ¹»åù»ñáõÙ


3 * e b − a + Log3 (a 2 + b 2 + 5), »Ã» a 2 + b 2  5

21. Y =  tg 4 (a + b), »Ã» a 2 + b 2  1
 3ab, Ùݳó³Í ¹»åù»ñáõÙ

3 * e b − a + Log3 (a 2 + b 2 + 5), »Ã» 2  a 2 + b 2  5
 »Ã» a 2 + b2  2
22. Y =  tg 4 (a + b − 1),
 Ùݳó³Í ¹»åù»ñáõÙ
 − 3,

 (1 + a 2 ) 4 , »Ã» − 5  x  5
 »Ã» x  5
23. Y = cos ln 2 x + x 6 ,
 Ùݳó³Í ¹»åù»ñáõÙ
 a,
ea + x cos2 (a + b + x ), »Ã» − 5  x  5

24. Y =  3 arg tg(a + x ) , »Ã» x  5
 a + b, Ùݳó³Í ¹»åù»ñáõÙ

arctg4 (a + b), »Ã» a + b  3
 »Ã» a + b  5
25. Y =  log82 (a + b),
 Ùݳó³Í ¹»åù»ñáõÙ
 a5 ,

 b − 1 + tg 3 (a + b), »Ã» −1  x  1
 »Ã» x  1
26. Y =  cos ln 2 x + x 2 ,
 Ùݳó³Í ¹»åù»ñáõÙ
 a −5 ,
198
 sin 2 x + a + cos2 x 2 , »Ã» a  2

27. Y = 4 a 2 + x 2 log 2 (a 2 + x 4 ), »Ã» 2  a  3
 3ax, Ùݳó³Í ¹»åù»ñáõÙ

 Log3 (4 + a 2 ) + tg (b + a), »Ã» a + b  3
 »Ã» a+b>3
28. Y =  ( 4a + b 4 ) 5 ,
 Ùݳó³Í ¹»åù»ñáõÙ
 − 3ab2 ,

e cos( a + b )tg (a + b 2 ), »Ã» a + b  3



29. Y =  log3 (a + b 2 + 4), »Ã» a + b  5
 − a 2b, Ùݳó³Í ¹»åù»ñáõÙ

3 * eb + a + Log3 (a 2 + b 2 + 1), »Ã» 2  a + b  5
 »Ã» - 2  a + b  2
30. Y =  tg 4 (a 2 + b 2 ),
 Ùݳó³Í ¹»åù»ñáõÙ
 5b 2 ,

¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É ïñí³Í (31-60)


ýáõÝÏódzÛÇ ³ñÅ»ùÝ»ñÁ ïñí³Í ù³ÛÉáí: ú·ï³·áñÍ»É while ÏñÏݳϳÝ
Ññ³Ñ³Ý·Á:
6e8 + x , »Ã» x  1
31. y =  Ùݳó³Í ¹»åù»ñáõÙ
 x + 4,
àñï»Õ x [−3,3] , x = 0.8;
6e8 + x + 2 x, »Ã» x  1
32. y =  Ùݳó³Í ¹»åù»ñáõÙ
 x + 2,
àñï»Õ x [−2,2] , x = 0.5 ;
 x 2 + 4 x8 , »Ã» x  0
33. y =  Ùݳó³Í ¹»åù»ñáõÙ
 4,
àñï»Õ x [−5;2] , x = 2;
 x 2 + 4 x8 , »Ã» x  0
34. y =  Ùݳó³Í ¹»åù»ñáõÙ
 4,
àñï»Õ x [−5,5] , x = 2;
 x 2 + 4 x8 , »Ã» x  3
35. y =  Ùݳó³Í ¹»åù»ñáõÙ
 4 x,

199
àñï»Õ x [−8;8] , x = 3;
 x 2 + 4 x8 , »Ã» x  3
36. y = 
Ùݳó³Í ¹»åù»ñáõÙ
 4 x,
àñï»Õ x [−8;8] , x = 3;
3 log x, »Ã» x  12
37. y =  33
 x , Ùݳó³Í ¹»åù»ñáõÙ
àñï»Õ x [10;20], x = 2;
3 log x, »Ã» x  12
38. y =  33 Ùݳó³Í ¹»åù»ñáõÙ
 x ,
àñï»Õ x [10,20], x = 2;
log4 x, »Ã» x  1
39. y = 
 − 9, Ùݳó³Í ¹»åù»ñáõÙ
àñï»Õ x  [−4,5] , x = 1;
log x, »Ã» x  1
40. y =  4
 − 9, Ùݳó³Í ¹»åù»ñáõÙ
àñï»Õ x [−4, ;5] , x = 1;
 25 − x , »Ã» x  1
41. y =  Ùݳó³Í ¹»åù»ñáõÙ
7 − x,
àñï»Õ x [−5,5] , x = 2;
34 + x , »Ã» x  2
42. y =  Ùݳó³Í ¹»åù»ñáõÙ
 − x,
àñï»Õ x [−5,8] , x = 2;
esin x , »Ã» x  7
43. y =  Ùݳó³Í ¹»åù»ñáõÙ
 0,
àñï»Õ x [1,23] , x = 3,2;
6e8− x , »Ã» x  1
44. y =  Ùݳó³Í ¹»åù»ñáõÙ
 x + 4,
àñï»Õ x [−3;3] , x = 0.8;
log x »Ã» x  3
45. y =  4
 − 9, Ùݳó³Í ¹»åù»ñáõÙ
àñï»Õ x [−5;9] , x = 1,5;

200
 sin x, »Ã» x  5
46. y = 
cos x, Ùݳó³Í ¹»åù»ñáõÙ
àñï»Õ x [−30;30] , x = 3,5;
tg (2 x + x 2 ), »Ã» x  4
47. y =  Ùݳó³Í ¹»åù»ñáõÙ
 x,
àñï»Õ x  [ 2,4; 7,6] , x = 0,2;
ctg 2 x 2 , »Ã» x  1
48. y =  Ùݳó³Í ¹»åù»ñáõÙ
 x + 4,
àñï»Õ x [−5,4;1,2] , x = 0,4;
( x + 1) 2 , »Ã» x  8
49. y =  Ùݳó³Í ¹»åù»ñáõÙ
 x + 1,
àñï»Õ x [7,5;12,5] , x = 0,2;
2 4 + x , »Ã» x  1
50. y =  Ùݳó³Í ¹»åù»ñáõÙ
 − 4,
àñï»Õ x [−3,8;5,5] , x = 0,3;
log 3 ( x 2 + 4), »Ã» x  −3
51. y =  Ùݳó³Í ¹»åù»ñáõÙ
 x + 4,
àñï»Õ x [−7,5;8,3] , x = 0,3;
( x + x 2 )5 , »Ã» x  1
52. y =  Ùݳó³Í ¹»åù»ñáõÙ
 4 x,
àñï»Õ x [−2,7;3,3] , x = 0,5;
arctg2 ( x + 1), »Ã» x  −3
53. y =  Ùݳó³Í ¹»åù»ñáõÙ
 x2 ,
àñï»Õ x [−4,8;5,2] , x = 0,2;
e ctgx , »Ã» x  −4
54. y =  Ùݳó³Í ¹»åù»ñáõÙ
 x / 4,
àñï»Õ x [−6,4;2,4] , x = 0,2;
 2 x + x 3 , »Ã» x  −21
55. y =  2 Ùݳó³Í ¹»åù»ñáõÙ
 x − 4,
àñï»Õ x [−3,3;2,7] , x = 0,3;
»Ã» x  −2
201
Ùݳó³Í ¹»åù»ñáõÙ
 x 2 + 4 x8 ,
56. y = 
 4 x,
àñï»Õ x [−4;4] , x = 2;
− 10 log4 ( x + 4), »Ã» x  12
57. y =  Ùݳó³Í ¹»åù»ñáõÙ
 4 x,
àñï»Õ x [10;20], x = 2;
 6e8 − x , »Ã» x  −2
58. y =  2 Ùݳó³Í ¹»åù»ñáõÙ
 x − 2,5,
àñï»Õ x [−4;4] , x = 0.8;
tg2 (2x + x 2 ), »Ã» x  3
59. y = 
 x + 5,
3
Ùݳó³Í ¹»åù»ñáõÙ
àñï»Õ x [2,4; 7,6] , x = 0,2;
tg(x + x 2 ) + x , »Ã» x  −2
60. y = 
 x 3 + 2, Ùݳó³Í ¹»åù»ñáõÙ
àñï»Õ x  [−4,4; 4,4] , x = 0,2;

¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É ïñí³Í (31-60)


ýáõÝÏódzÛÇ ³ñÅ»ùÝ»ñÁ ïñí³Í ù³ÛÉáí: ú·ï³·áñÍ»É do while ÏñÏݳϳÝ
Ññ³Ñ³Ý·Á:
¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É ïñí³Í (31-60)
ýáõÝÏódzÛÇ ³ñÅ»ùÝ»ñÁ ïñí³Í ù³ÛÉáí: ú·ï³·áñÍ»É for ÏñÏÝ³Ï³Ý Ññ³-
ѳݷÁ:
61. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇ
íñ³ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:
²ÕÛáõë³Ï 1
1.3 2.6 0.3 5 10
1 1.7 0.23 20 2.9
100 0.3 -15 50.2 6
1.3 2.222 -0.8 0.66 3
1 2 3 0.336 5.34

62. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇ


íñ³ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:

202
63. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇ
íñ³ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ:
64. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ï³ññ»ñÇ
·áõÙ³ñÁ:
65. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ï³ññ»ñÇó
ٻͳ·áõÛÝÁ:
66. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇ
íñ³ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÁ :
68. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇ
íñ³ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ »ñÏñ³ã³÷³Ï³ÝÁ :
68. ¶ïÝ»É ³ÕÛáõë³Ï 2-áí ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ï³ññ»ñÇ
·áõÙ³ñÁ:

²ÕÛáõë³Ï 2
2 3 5 5 8
2 4 7 -6.3 1
0.36 5 -3 -0.3 4
8.3 6.33 10.2 32 2

69. ¶ïÝ»É ³ÕÛáõë³Ï 2-áí ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ï³ññ»ñÇ ÙÇçÇÝ


Ãí³µ³Ý³Ï³ÝÁ:
70. ¶ïÝ»É ³ÕÛáõë³Ï 2-áí ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ï³ññ»ñÇ ÙÇçÇÝ
»ñÏñ³ã³÷³Ï³ÝÁ:
71. ¶ïÝ»É ³ÕÛáõë³Ï 2-áí ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ï³ññ»ñÇó
ٻͳ·áõÛÝÁ:
72. ¶ïÝ»É ³ÕÛáõë³Ï 2-áí ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ï³ññ»ñÇó
÷áùñ³·áõÛÝÁ:
73. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:
74. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:
75. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÁ:
76. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ:
203
77. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:
78.¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ »ñÏñ³ã³÷³Ï³ÝÁ:
79. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÁ:
80. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ:
81. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:
82. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ »ñÏñ³ã³÷³Ï³ÝÁ:
83. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÁ:
84. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ³ñï³¹ñÛ³ÉÁ:
85. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:
86. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:
87. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:
88. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõݳ·ÍÇ
íñ³ ·ïÝíáÕ ï³ññ»ñÇ ³ñï³¹ñÛ³ÉÁ:
89. ¶ïÝ»É ³ÕÛáõë³Ï 2-áí ïñí³Í Ù³ïñÇó³ÛÇ µáÉáñ ï³ññ»ñÇ ³ñ-
ï³¹ñÛ³ÉÁ:
90. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇ ³ñï³¹ñÛ³ÉÁ:
91. ¶ñ»É ax2+bx+c=0 ù³é³ÏáõëÇ Ñ³í³ë³ñÙ³Ý ÉáõÍÙ³Ý Íñ³·ÇñÁ:
92. ¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É 1-Çó ÙÇÝã¨
50 ¨ 70-Çó ÙÇÝ㨠100 Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É while
ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:

204
93. ¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É 1-Çó ÙÇÝã¨
50 ¨ 70-Çó ÙÇÝ㨠100 Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É do while
ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:
94. ¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É 1-Çó ÙÇÝã¨
50 ¨ 70-Çó ÙÇÝ㨠100 Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É for ÏñÏݳϳÝ
Ññ³Ñ³Ý·Á:
95. ¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É 15-Çó ÙÇÝã¨
40 ¨ 60-Çó ÙÇÝ㨠80 Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É while ÏñÏݳϳÝ
Ññ³Ñ³Ý·Á:
96. ¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É ¿Ïñ³ÝÇó
Ý»ñ³ÍíáÕ ïñí³Í ù³Ý³ÏÇ Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É while
ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:
97. ¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É ¿Ïñ³ÝÇó
Ý»ñ³ÍíáÕ ïñí³Í ù³Ý³ÏÇ Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É do while
ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:
98. ¶ñ»É Íñ³·Çñ, áñÁ Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ѳßí»É ¿Ïñ³ÝÇó
Ý»ñ³ÍíáÕ ïñí³Í ù³Ý³ÏÇ Ãí»ñÇ ·áõÙ³ñÁ: ú·ï³·áñÍ»É for
ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:
99. ¶ïÝ»É ³ÛÝ ù³é³ÝÇß Ãí»ñÁ,áñáÝù ëï³óíáõÙ »Ý ïñí³Í a »ñÏÝÇß
ÃíÇÝ ³çÇó ¨ Ó³ËÇó Ãí³Ýß³ÝÝ»ñÇ Ïó³·ñáõÙáí ¨ ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ Ï³Ù³Û³Ï³Ý b ÃíÇ
íñ³: ú·ï³·áñÍ»É while ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:
100. ¶ïÝ»É ³ÛÝ ù³é³ÝÇß Ãí»ñÁ,áñáÝù ëï³óíáõÙ »Ý ïñí³Í a
»ñÏÝÇß ÃíÇÝ ³çÇó ¨ Ó³ËÇó Ãí³Ýß³ÝÝ»ñÇ Ïó³·ñáõÙáí ¨ ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ Ï³Ù³Û³Ï³Ý b ÃíÇ
íñ³: ú·ï³·áñÍ»É do while ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:
101. ¶ïÝ»É ³ÛÝ ù³é³ÝÇß Ãí»ñÁ,áñáÝù ëï³óíáõÙ »Ý ïñí³Í a
»ñÏÝÇß ÃíÇÝ ³çÇó ¨ Ó³ËÇó Ãí³Ýß³ÝÝ»ñÇ Ïó³·ñáõÙáí ¨ ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ Ï³Ù³Û³Ï³Ý b ÃíÇ
íñ³: ú·ï³·áñÍ»É for ÏñÏÝ³Ï³Ý Ññ³Ñ³Ý·Á:
102. ¶ïÝ»É ³ÛÝ ÷áùñ³·áõÛÝ ù³é³ÝÇß ÃÇíÁ, áñÁ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ ¿ ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
103. ¶ïÝ»É ³ÛÝ ÷áùñ³·áõÛÝ »é³ÝÇß ÃÇíÁ,áñÁ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ ¿ ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ÃíÇ íñ³ :

205
104. ¶ïÝ»É ³ÛÝ Ù»Í³·áõÛÝ ù³é³ÝÇß ÃÇíÁ, áñÁ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ ¿ ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
105. ¶ïÝ»É ³ÛÝ ÷áùñ³·áõÛÝ ù³é³ÝÇß ÃÇíÁ, áñÁ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ ¿ ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
106. ¶ïÝ»É µáÉáñ ³ÛÝ ù³é³ÝÇß Ãí»ñÇ ·áõÙ³ñÁ, áñáÝù ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í
Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
107. ¶ïÝ»É ³ÛÝ Ù»Í³·áõÛÝ »é³ÝÇß ÃÇíÁ, áñÁ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ ¿ ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
108. ¶ïÝ»É ³ÛÝ »é³ÝÇß Ãí»ñÁ, áñáÝù ëï³óíáõÙ »Ý ïñí³Í »ñÏÝÇß
ÃíÇÝ ³çÇó Ãí³Ýß³ÝÝ»ñÇ Ïó³·ñáõÙáí ¨ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
109. ¶ïÝ»É ³ÛÝ »é³ÝÇß Ãí»ñÁ, áñáÝù ëï³óíáõÙ »Ý ïñí³Í »ñÏÝÇß
ÃíÇÝ Ó³ËÇó Ãí³Ýß³ÝÝ»ñÇ Ïó³·ñáõÙáí ¨ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
110. ¶ïÝ»É ³ÛÝ ÷áùñ³·áõÛÝ »é³ÝÇß ÃÇíÁ, áñÁ ³é³Ýó Ùݳóáñ¹Ç
µ³Å³ÝíáõÙ ¿ ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
111. ¶ïÝ»É µáÉáñ ³ÛÝ »é³ÝÇß Ãí»ñÇ ·áõÙ³ñÁ, áñáÝù ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í
Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
112. ¶ïÝ»É µáÉáñ ³ÛÝ ù³é³ÝÇß Ãí»ñÇ ·áõÙ³ñÁ, áñáÝù ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í
Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
113. ¶ïÝ»É µáÉáñ ³ÛÝ »ñϳÝÇß Ãí»ñÇ ·áõÙ³ñÁ, áñáÝù ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í
Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
114. ¶ïÝ»É µáÉáñ ³ÛÝ »ñϳÝÇß Ãí»ñÇ ³ñï³¹ñÛ³ÉÁ, áñáÝù ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í
Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
115. ¶ïÝ»É µáÉáñ ³ÛÝ »é³ÝÇß Ãí»ñÇ ³ñï³¹ñÛ³ÉÁ, áñáÝù ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í »ñϳÝÇß
Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:

206
116. ¶ïÝ»É µáÉáñ ³ÛÝ ù³é³ÝÇß Ãí»ñÇ ³ñï³¹ñÛ³ÉÁ, áñáÝù ³é³Ýó
Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í »ñϳÝÇß
Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
117. ¶ïÝ»É µáÉáñ ³ÛÝ »ñϳÝÇß Ãí»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÁ, áñáÝù
³é³Ýó Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í
Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
118. ¶ïÝ»É µáÉáñ ³ÛÝ »é³ÝÇß Ãí»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÁ, áñáÝù
³é³Ýó Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í
Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
119. ¶ïÝ»É µáÉáñ ³ÛÝ »ñϳÝÇß Ãí»ñÇ ÙÇçÇÝ »ñÏñ³ã³÷³Ï³ÝÁ,
áñáÝù ³é³Ýó Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ
ïñí³Í Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
120. ¶ïÝ»É µáÉáñ ³ÛÝ »é³ÝÇß Ãí»ñÇ ÙÇçÇÝ »ñÏñ³ã³÷³Ï³ÝÁ, áñáÝù
³é³Ýó Ùݳóáñ¹Ç µ³Å³ÝíáõÙ »Ý ¿Ïñ³ÝÇó Ý»ñ³ÍíáÕ ïñí³Í
Ï³Ù³Û³Ï³Ý ÃíÇ íñ³:
121. γï³ñ»É ³ÕÛáõë³Ï 2-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: гßí»É ³ÕÛáõë³ÏÇ µáÉáñ ³Ý¹³ÙÝ»ñÇ ·áõÙ³ñÁ: ²ñï³Í»É
¿Ïñ³ÝÇ íñ³ ѳßí³ñÏí³Í ·áõÙ³ñÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
122. γï³ñ»É ³ÕÛáõë³Ï 2-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³ÏÇ ³Ý¹³ÙÝ»ñÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ:
²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
123. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõ-
ݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ: ²ñï³Í»É ¿Ïñ³ÝÇ
íñ³ ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
124. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõ-
ݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇó ÷á·ñ³·áõÛÝÁ: ²ñï³Í»É ¿Ïñ³ÝÇ
íñ³ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:

207
125. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ: ²ñï³Í»É
¿Ïñ³ÝÇ íñ³ ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
126. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ, ·ïÝ»É ³ÕÛáõë³ÏÇ ³Ý¹³ÙÝ»ñÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ:
²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
127. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ: ²ñï³Í»É
¿Ïñ³ÝÇ íñ³ ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõëÛ³ÏÇ ï»ëùáí:
128. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõ-
ݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ: ²ñï³Í»É ¿Ïñ³ÝÇ
íñ³ ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
129. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõ-
ݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ: ²ñï³Í»É
¿Ïñ³ÝÇ íñ³ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
130. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ: ²ñï³Í»É
¿Ïñ³ÝÇ íñ³ ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
131. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ: ²ñï³Í»É
¿Ïñ³ÝÇ íñ³ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:

208
132. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:
²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
133. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ: ²ñï³Í»É
¿Ïñ³ÝÇ íñ³ ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
134.γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:
²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
135. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõ-
ݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:
²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
136. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõ-
ݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ: ²ñï³Í»É
¿Ïñ³ÝÇ íñ³ ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
137. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ ³ÝÏÛáõ-
ݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ: ²ñï³Í»É
¿Ïñ³ÝÇ íñ³ ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
138. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ Ý»ñ³-
ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:

209
²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
139. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:
²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
140. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ:
²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
141. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ³·áõÛÝÁ:
²ñï³Í»É ¿Ïñ³ÝÇ íñ³ Ù»³³·áõÛÝ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
142. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ, ·ïÝ»É ³ÕÛáõë³ÏÇ ³Ý¹³ÙÝ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³Ý
³ñÅ»ùÁ: ²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÙÇçÇÝ Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
143. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³Ý
³ñÅ»ùÁ: ²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÙÇçÇÝ Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõëÛ³ÏÇ ï»ëùáí:
144. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³Ý
³ñÅ»ùÁ: ²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÙÇçÇÝ Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
145. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³Ý

210
³ñÅ»ùÁ: ²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÙÇçÇÝ Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
148. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ áã ½»ñáÛ³Ï³Ý ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ: ²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
149. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ áã ½»ñáÛ³Ï³Ý ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ: ²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
148. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ áã ½»ñáÛ³Ï³Ý ï³ññ»ñÇ
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
149. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ áã ½»ñáÛ³Ï³Ý ï³ññ»ñÇ
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
150. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ áã ½»ñáÛ³Ï³Ý ï³ññ»ñÇ
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ¿Ïñ³ÝÇ íñ³ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:

211
151. ¶ïÝ»É ³ÕÛáõë³Ï 2-áí ïñí³Í Ù³ïñÇó³ÛÇ ³Ý¹³ÙÝ»ñÇ
ٻͳ·áõÛÝ ³ñÅ»ùÁ: ü³ÛÉÇ Ù»ç ³ñï³Í»É ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
152. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ: ²ñï³Í»É
ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ѳßí³ñÏí³Í ·áõÙ³ñÁ:
153. ¶ïÝ»É ³ÕÛáõë³Ï 3-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ: ²ñï³Í»É ý³ÛÉÇ
Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ѳßí³ñÏí³Í ·áõÙ³ñÁ:
154. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ: ²ñï³Í»É
ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ѳßí³ñÏí³Í ·áõÙ³ñÁ:
155. ¶ïÝ»É ³ÕÛáõë³Ï 5-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ: ²ñï³Í»É ý³ÛÉÇ
Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ѳßí³ñÏí³Í ·áõÙ³ñÁ:
156. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ٻͳ·áõÛÝ ³ñÅ»ùÁ:
157. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ÷áùñ³·áõÛÝ
³ñÅ»ùÁ:
158. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ÷áùñ³·áõÛÝ
³ñÅ»ùÁ:
159. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ٻͳ·áõÛÝ ³ñÅ»ùÁ:
160. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ÷áùñ³·áõÛÝ
³ñÅ»ùÁ:

212
161. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ٻͳ·áõÛÝ ³ñÅ»ùÁ:
162. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ٻͳ·áõÛÝ ³ñÅ»ùÁ:
163. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ÷áùñ³·áõÛÝ
³ñÅ»ùÁ:
164. ¶ïÝ»É ³ÕÛáõë³Ï 14-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ Ù»Í³·áõÛÝ ³ñÅ»ùÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ٻͳ·áõÛÝ ³ñÅ»ùÁ:
165. ¶ïÝ»É ³ÕÛáõë³Ï 15-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ÷áùñ³·áõÛÝ
³ñÅ»ùÁ:
166. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ï³ññ»ñÇó ÷áùñ³·áõÛÝÁ: ²ñï³Í»É ý³ÛÉÇ Ù»ç
í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ÷áùñ³·áõÛÝ ³ñÅ»ùÁ:
167. ¶ïÝ»É ³ÕÛáõë³Ï 17-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ï³ññ»ñÇó ٻͳ·áõÛÝÁ: ²ñï³Í»É ý³ÛÉÇ Ù»ç
í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ٻͳ·áõÛÝ ³ñÅ»ùÁ:
168. ¶ïÝ»É ³ÕÛáõë³Ï 18-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇó ٻͳ·áõÛÝÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ٻͳ·áõÛÝ ³ñÅ»ùÁ:
169. ¶ïÝ»É ³ÕÛáõë³Ï 3-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ï³ññ»ñÇ ·áõÙ³ñÁ: ²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É
Ù³ïñÇó³Ý ¨ ѳßí³ñÏí³Í ·áõÙ³ñÁ:
170. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É
ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÁ:

213
171. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ï³ññ»ñÇ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÁ:
172. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ³Ý¹³ÙÝ»ñÇ
ٻͳ·áõÛÝ ³ñÅ»ùÁ: ü³ÛÉÇ Ù»ç ³ñï³Í»É ٻͳ·áõÛÝ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
173. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ³Ý¹³ÙÝ»ñÇ
÷áùñ³·áõÛÝ ³ñÅ»ùÁ: ü³ÛÉÇ Ù»ç ³ñï³Í»É ÷áùñ³·áõÛÝ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí
174. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨
ѳßí³ñÏí³Í ³ñï³¹ñÛ³ÉÁ:
175. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨
ѳßí³ñÏí³Í ³ñï³¹ñÛ³ÉÁ:
176. ¶ïÝ»É ³ÕÛáõë³Ï 26-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨
ѳßí³ñÏí³Í ³ñï³¹ñÛ³ÉÁ:
177. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ·áõÙ³ñÇ ³ñÅ»ùÁ:
178. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ·áõÙ³ñÇ ³ñÅ»ùÁ:
179. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ·áõÙ³ñÇ ³ñÅ»ùÁ:
180. ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ·áõÙ³ñÁ:
²ñï³Í»É ý³ÛÉÇ Ù»ç í»ñáÑÇßÛ³É Ù³ïñÇó³Ý ¨ ·áõÙ³ñÇ ³ñÅ»ùÁ:

214
181. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
182. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÁ:
²ñï³Í»É ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
183. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ áã ½»ñáÛ³Ï³Ý ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ: ²ñï³Í»É ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
184. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
185. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
186. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:

215
187. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
188. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÁ:
²ñï³Í»É ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
189.γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ áã ½»ñáÛ³Ï³Ý ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ: ²ñï³Í»É ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
190.γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
191.γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
192.γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:

216
193.γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
194. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
195. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ·ïÝíáÕ áã ½ñá۳ϳÝ
ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ
Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
196. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
197. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
198.γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ÙÇçÇÝ

217
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
199.γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ·ïÝíáÕ áã ½ñá۳ϳÝ
ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ
Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
200. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ, ѳßí»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ áã
½ñáÛ³Ï³Ý ï³ññ»ñÇ ³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç
ѳßí³ñÏí³Í ³ñï³¹ñÛ³ÉÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
201. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
202. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
203. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
204. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:

218
205. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ ³ñï³¹ñÛ³ÉÁ:
²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
206. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
207. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
208. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ ³ñï³¹ñÛ³ÉÁ:
²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
209. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»Ýó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
210. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»Ýó í»ñ¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É Ù»Ï ³ÛÉ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
211. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ

219
³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
212. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
213. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
214. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
215. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
216. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ·ïÝíáÕ áã ½ñá۳ϳÝ
ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ
Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
217. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ

220
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
218. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
219. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
220. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ ·ïÝíáÕ áã ½ñá۳ϳÝ
ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ
Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ
³ÕÛáõë³ÏÇ ï»ëùáí:
221. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ, ѳßí»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ áã
½ñáÛ³Ï³Ý ï³ññ»ñÇ ³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç
ѳßí³ñÏí³Í ³ñï³¹ñÛ³ÉÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
222. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 11-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó í»ñ¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
223. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï

221
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»ÝÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
224. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
225. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
226. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ ³ñï³¹ñÛ³ÉÁ:
²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
227. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
228. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
229. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ ³ñï³¹ñÛ³ÉÁ:
²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í
ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:

222
230. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»Ýó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
231. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ ¨ Çñ»Ýó í»ñ¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ
³ñï³¹ñÛ³ÉÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ³ñï³¹ñÛ³ÉÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
232. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
233. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÁ:
²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
234. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ áã ½»ñáÛ³Ï³Ý ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
235. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
236. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ

223
ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
237. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ·É˳íáñ
³ÝÏÛáõݳ·ÍÇó Ý»ñù¨ ·ïÝíáÕ áã ½ñáÛ³Ï³Ý ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:
238. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇó í»ñ¨ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ
³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ
¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
239. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ ï³ññ»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÁ:
²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ Ãí³µ³Ý³Ï³ÝÇ ³ñÅ»ùÁ ¨
Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ ï»ëùáí:
240. γï³ñ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ý³ÛɳÛÇÝ
Ý»ñ³ÍáõÙ: ¶ïÝ»É ³ÕÛáõë³Ï 1-áí ïñí³Í Ù³ïñÇó³ÛÇ ûųݹ³Ï
³ÝÏÛáõݳ·ÍÇ íñ³ ·ïÝíáÕ áã ½»ñáÛ³Ï³Ý ï³ññ»ñÇ ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ: ²ñï³Í»É ÝáõÛÝ ý³ÛÉÇ Ù»ç ÙÇçÇÝ
Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÁ ¨ Ý»ñ³Íí³Í ïíÛ³ÉÝ»ñÁ ³ÕÛáõë³ÏÇ
ï»ëùáí:

224
¶ð²Î²ÜàôÂÚàôÜ

1. Ñ. Â. Ãëóøàêîâ, Ïðîãðàììèðîâàíèå íà Visual C++.


Èçäàòåëüñòâî ÀÑÒ, 2003ã. – 726ñ.
2. Í. Êóëüòèí, C/C++ â çàäà÷àõ è ïðèìåðàõ. Èçäàòåëüñòâî
ÁÕÂ-Ïåòåðáóðã, Ñàíêò-Ïåòåðáóðã, 2003ã., - 256ñ.
3. Ëè Ìàðê, Õåíêåìàíñ Äèðê, Ïðîãðàììèðîâàíèå íà C++,
Èçäàòåëüñòâî Ñèìâîë-Ïëþñ, 2002ã. – 416ñ.
4. Ñ. Ëèïïìàí, Æ. Ëàæîéå, ßçûê ïðîãðàììèðîâàíèÿ C++.
Ââîäíûé êóðñ, 3-å èçä., Ì.: Íåâñêèé äèàëåêò – ÄÌÊ Ïðåññ,
2001 ã., - 1104ñ.
5. Í. Í. Ìàðòûíîâ. Ïðîãðàììèðîâàíèå äëÿ Windows íà C/C++.
Èçäàòåëüñòâî ÁÈÍÎÌ, Ì., 2003ã., - 527 ñ.
6. Õ. Ì. Ðåéòåë , Äæ. Ï. Ðåéòåë, Êàê ïðîãðàììèðîâàòü íà
C++. Èçäàòåëüñòâî ÁÈÍÎÌ, Ì., 2003ã., - 1151ñ.
7. Ó. Ñàâè÷, Ïðîãðàììèðîâàíèå íà C++, Èçäàòåëüñòâî
Ñèìâîë-Ïëþñ, 2002ã. –784ñ.
8. Í. Ñåêóíîâ, Ïðîãðàììèðîâàíèå íà C++, Èçäàòåëüñòâî
ÁÕÂ-Ïåòåðáóðã, Ñàíêò-Ïåòåðáóðã, 2003ã., - 368ñ.
9. Î. Å. Ñòåïàíåíêî, Visual C++ .NET., Êëàññèêà
ïðîãðàììèðîâàíèÿ, Èçäàòåëüñòâî Áóêèíèñò, Ì., 2002ã., -
768ñ.
10. Á. Ñòðàóñòðóï, ßçûê ïðîãðàììèðîâàíèÿ C++, 3-å èçä., Ì.:
Íåâñêèé äèàëåêò - Èçäàòåëüñòâî ÁÈÍÎÌ, 1999ã., -991ñ.
11. Ñ. Õîëçíåð, Visual C++, ó÷åáíûé êóðñ, Ñàíêò-Ïåòåðáóðã:
Èçäàòåëüñòâî Ïèòåð, 2001 ã., - 569ñ.
12. Ã. Øèëäò, Ñàìîó÷èòåëü C++, Èçäàòåëüñòâî ÁÕÂ-Ïåòåðáóðã,
Ñàíêò-Ïåòåðáóðã, 3-å èçä., 2003ã., - 683ñ.
13. ¶. ². ¶¨áñ·Û³Ý, Ìñ³·ñ³íáñÙ³Ý C++ É»½áõ, ºñ¨³Ý, ºÖÞäÐ-Ç
Ññ³ï³ñ³ÏãáõÃÛáõÝ, 2004Ã., -127 ¿ç:

225
´àì²Ü¸²ÎàôÂÚàôÜ

¶ÈàôÊ I ............................................................................................................................... 5
²Þʲî²ÜøÀ Microsoft Visual C++6.0 ØÆæ²ì²ÚðàôØ................................................... 5
¢1.1. Microsoft Visual C++6.0 Ìð²¶ð²ÚÆÜ ö²ÂºÂÆ ¶àð̲ðÎàôØÀ .................... 5
¢1.2. غð ²è²æÆÜ Ìð²¶ÆðÀ .................................................................................... 5
¢1.3. ܲʲ¶ÌÆ êîºÔÌàôØÀ ...................................................................................... 7
¢1.4. Ìð²¶ð²ÚÆÜ ü²ÚÈÆ êîºÔÌàôØÀ ................................................................... 10
¢1.5. ²è²æÆÜ Ìð²¶ðÆ ¶àð̲ðÎàôØÀ ................................................................. 12
¢1.6. Ìð²¶ð²ÚÆÜ ü²ÚÈÆ êîºÔÌØ²Ü ²ÚÈ î²ð´ºð²Î ........................................ 15
¢1.7. ²Þʲî²Üø Microsoft Visual Studio 2010 ØÆæ²ì²ÚðàôØ ............................... 17
¶ÈàôÊ II ............................................................................................................................ 19
îìÚ²ÈܺðÆ îºê²ÎܺðÀ ............................................................................................. 19
¢ 2.1. ÀܸвÜàôð îºÔºÎàôÂÚàôÜܺð .................................................................. 19
¢ 2.2. ÈÆîºð²Èܺð ...................................................................................................... 20
¢ 2.3. öàöàʲβÜܺð ............................................................................................. 25
¢ 2.4. вêî²îàôÜܺð ................................................................................................ 27
¢ 2.5. вêòºÆ îÆä àôܺòàÔ îìÚ²Èܺð ................................................................ 28
¢ 2.6. bool îÆäÆ îìÚ²Èܺð ....................................................................................... 30
¢ 2.7. Âì²ðÎìàÔ îÆäÆ îìÚ²Èܺð ......................................................................... 30
¢ 2.8. typedef Ðð²Ð²Ü¶À ............................................................................................ 31
¶ÈàôÊ III ........................................................................................................................... 33
¶àðÌàÔàôÂÚàôÜܺð ºì ²ðî²Ð²ÚîàôÂÚàôÜܺð ................................................. 33
¢3.1. ¶àðÌàÔàôÂÚàôÜܺð ....................................................................................... 33
¢3.2. ²ðî²Ð²ÚîàôÂÚàôÜܺð ................................................................................... 39
¢3.3. îÆäºðÆ ²Ü´²ò²Ð²Úî Òºì²öàÊàôÂÚàôÜܺð .......................................... 41
¢3.4. îÆäºðÆ ´²ò²Ð²Úî Òºì²öàÊàôÂÚàôÜܺð................................................ 42
Ðð²Ð²Ü¶Üºð ................................................................................................................. 44
¢ 4.1. ä²ð¼ ºì ´²Ô²¸ðÚ²È Ðð²Ð²Ü¶Üºð ............................................................ 44
¢ 4.2. غÎܲ´²ÜàôÂÚàôÜܺð ................................................................................ 45
¢ 4.3. îìÚ²ÈܺðÆ Üºð²ÌàôØ ºì ²ðî²ÌàôØ ........................................................ 46
¢ 4.4. ä²ÚزܲÎÆð Ðð²Ð²Ü¶Üºð if ºì switch .................................................... 54
¢ 4.5. ÎðÎÜ²Î²Ü Ðð²Ð²Ü¶Üºð ............................................................................. 66
¢ 4.6. goto Ðð²Ð²Ü¶ ................................................................................................... 82
¶ÈàôÊ V ............................................................................................................................ 84
´²Ô²¸ðÚ²È îìÚ²Èܺð ................................................................................................. 84
¢5.1. غÎâ²ö²ÜÆ ¼²Ü¶ì²Ìܺð ........................................................................... 84
¢ 5.2. ºðÎâ²ö²ÜÆ ¼²Ü¶ì²Ìܺð .......................................................................... 87
¢5.3. ¶ð²èàôØܺð ..................................................................................................... 98
¢5.4. ¶ð²èàôØܺðÆ ¼²Ü¶ì²Ìܺð ..................................................................... 100
¶ÈàôÊ VI ......................................................................................................................... 102
¢6.2. Ðàêø²ÚÆÜ ìÆÖ²Îܺð .................................................................................. 122
¢6.3. Òºì²â²öºðÆ îðØ²Ü Ø²ÜÆäàôÈÚ²îàðܺð ............................................. 124
¶ÈàôÊ VII ........................................................................................................................ 130
üàôÜÎòƲܺð.............................................................................................................. 130
¢7.1. Ìð²¶ðÆ Î²èàôòì²ÌøÀ ................................................................................ 130
¢7.2. üàôÜÎòƲܺð ................................................................................................. 130
¢7.3. void îÆäÆ üàôÜÎòƲܺð ............................................................................... 132
226
¢7.4. îºê²ÜºÈÆàôÂÚ²Ü îÆðàôÚ ºì ÎÚ²ÜøÆ îºìàÔàôÂÚàôÜ ..................... 135
¢7.5. ¸ÆܲØÆÎ ú´ÚºÎîܺðÆ êîºÔÌàôØ ºì кè²òàôØ ................................. 137
¢7.7. ¼²Ü¶ì²ÌܺðÆ öàʲÜòàôØÀ àðäºê ä²ð²Øºîð ................................. 140
¶ÈàôÊ VIII ....................................................................................................................... 146
¸²êºð ............................................................................................................................ 146
¢ 8.1. ¸²êÆ ê²ÐزÜàôØÀ ....................................................................................... 146
¢8.2. ¸²êÆ ú´ÚºÎî .................................................................................................. 152
¢8.3. ¸²êºðÆ Ðºî βî²ðìàÔ ¶àðÌàÔàôÂÚàôÜܺð ....................................... 154
¢8.4. ´ÜàðàÞàÔ ºì Æð²Î²Ü²òÜàÔ ü²ÚȺð ...................................................... 154
¢8.5. ¸²êÆ ÎàÜêîðàôÎîàð ................................................................................... 159
¢8.6. ¸²êºð ºì βèàôòì²Ìøܺð ........................................................................ 162
¢8.7. îàÔ²ÚÆÜ îìÚ²Èܺð: ¸²ê string ................................................................... 165
¢8.8. ¸²ê vector.......................................................................................................... 167
¢8.9. ¸²ê complex ...................................................................................................... 169
¢8.10. ¸²ê pair ........................................................................................................... 173
вìºÈì²Ì 1............................................................................................................... 174
ASCII ̲Ìβ¶ðºðÆ ²ÔÚàôêڲΠ.......................................................................... 174
вìºÈì²Ì 2............................................................................................................... 180
C++ Ⱥ¼ìÆ ²è²Üòø²ÚÆÜ ´²èºðÀ ....................................................................... 180
вìºÈì²Ì 3............................................................................................................... 181
вØð²ÜøÆ Ð²Ø²Î²ð¶ºð ....................................................................................... 181
вØð²ÜøÆ î²ê²Î²Ü вزβð¶ ..................................................................... 181
вØð²ÜøÆ àôÂ²Î²Ü Ð²Ø²Î²ð¶ ...................................................................... 181
вØð²ÜøÆ î²êÜìºò²Î²Ü вزβð¶ ........................................................... 182
ºðÎàô²Î²Ü ºì î²êÜìºò²Î²Ü вزβð¶ºð ............................................. 183
вìºÈì²Ì 4............................................................................................................... 185
ÜàôÚܲðÎàÔܺðÆ §Ðàôܶ²ð²Î²Ü ¶ðºÈ²Òºìºðàôئ ú¶î²¶àðÌìàÔ
ܲʸÆðܺðÆ ²ÔÚàôêÚ²Î..................................................................................... 185
вìºÈì²Ì 5............................................................................................................... 186
îìÚ²ÈܺðÆ ê²ÐزܲÚÆÜ ²ðĺøܺðÆ Ð²Ø²ð limits ºì float Êàð²¶ð²ÚÆÜ
ü²ÚÈàôØ ê²ÐزÜì²Ì вêî²îàôÜܺðÆ ²ÔÚàôêÚ²Îܺð .............................. 186
вìºÈì²Ì 6............................................................................................................... 188
¶àðÌàÔàôÂÚàôÜܺðÆ Î²î²ðØ²Ü ²è²æܲкðÂàôÂÚàôÜÀ ........................ 188
вìºÈì²Ì 7............................................................................................................... 190
زºزîÆÎ²Î²Ü Üºðβèàôòì²Ì üàôÜÎòƲܺð ........................................ 190
вìºÈì²Ì 8............................................................................................................... 192
вìºÈì²Ì 9............................................................................................................... 194
Ð ² ð ò ² Þ ² ð Ìð²¶ð²ìàðØ²Ü C++ Ⱥ¼ìÆò.................................................... 194
вìºÈì²Ì 10............................................................................................................. 196
ÊܸÆðܺð Ìð²¶ð²ìàðØ²Ü C++ Ⱥ¼ìÆò ........................................................ 196
¶ð²Î²ÜàôÂÚàôÜ ..................................................................................................... 225

227
îå³·ñáõÃÛ³Ý »Õ³Ý³ÏÁ` éǽá·ñ³ýdz:
ÂáõÕÃÁ` ûýë»Ã, 80 ·ñ:
̳í³ÉÁ` 12,25 ïå³·ñ³Ï³Ý Ù³ÙáõÉ:
êïáñ³·ñí³Í ¿ ïå³·ñáõÃÛ³Ý 17.04.2014Ã.:
ä³ïí»ñ ÃÇí 339: îå³ù³Ý³ÏÁ` 101 ûñÇݳÏ:
îå³·ñí³Í ¿ Ö³ñï³ñ³å»ïáõÃÛ³Ý ¨
ßÇݳñ³ñáõÃÛ³Ý Ð³Û³ëï³ÝÇ ³½·³ÛÇÝ Ñ³Ù³Éë³ñ³ÝÇ
ïå³·ñáõÃÛ³Ý ¨ Éñ³ïíáõÃÛ³Ý Ï»ÝïñáÝÇ ïå³ñ³ÝáõÙ:
гëó»` ºñ¨³Ý, î»ñÛ³Ý 105:
228
229

You might also like