Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ³ΡΡ Β«Π‘Π°ΠΏΠ΅ΡΒ»
C++ — ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π·Π°Π΄ΡΠΌΠ°Π½Π½ΡΠΉ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΡΡΠ½ΡΠΌ Π΄Π»Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. ΠΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠΎΡΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΡΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ C++ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C. ΠΠΎΠΌΠΈΠΌΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π΅Ρ C, C++ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠΈΠΏΠΎΠ². ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠΈΠΏΠΎΠ², ΡΠΎΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠΌ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ³ΡΡ Β«Π‘Π°ΠΏΠ΅ΡΒ» (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ°Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ³ΡΡ Π‘Π°ΠΏΡΡ. ΠΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π½Π°Π·Π²Π°Π½ΠΎ Mines (Π² ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π΅ Ρ Π°Π½Π³Π». — ΠΌΠΈΠ½Ρ). ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C++ Π² ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Microsoft Visual C++ 2008, ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΡΠΎΠΊΠΎΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ, ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΠΉ ΠΈ Π±ΡΡΡΡΠΎΠΉ. Mines ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΠ΅Π»Π΅Π½ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ΄ Π»ΡΠ±ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Windows Π½Π°ΡΠΈΠ½Π°Ρ Ρ Windows 95.
ΠΠ³ΡΡ Π²ΡΠ΅Π³Π΄Π° Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ ΡΠΌΡ Π»ΡΠ΄Π΅ΠΉ ΠΈ Π±ΡΠ΄ΠΎΡΠ°ΠΆΠΈΠ»ΠΈ ΠΈΡ ΡΠΎΠ·Π½Π°Π½ΠΈΡ. ΠΠΈΠΊΡΠΎ ΡΠΎΡΠ½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ»Π° ΠΏΡΠΈΠ΄ΡΠΌΠ°Π½Π° ΠΏΠ΅ΡΠ²Π°Ρ ΠΈΠ³ΡΠ°, Π½ΠΎ ΡΡΠ½ΠΎ, ΡΡΠΎ Ρ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ, ΠΈΠ³ΡΡ ΡΡΠ°Π»ΠΈ Π½Π΅ΠΎΡΡΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ ΡΠ°ΡΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ. Π ΡΡΠ΅Π΄Π½ΠΈΠ΅ Π²Π΅ΠΊΠ° ΠΊΠ°ΡΡΠΎΡΠ½ΡΠ΅ ΠΈΠ³ΡΡ ΡΠ°Π·Π²Π»Π΅ΠΊΠ°Π»ΠΈ ΠΈ ΠΊΠΎΡΠΎΠ»Π΅ΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ Π½Π°ΡΠΎΠ΄. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΈ Π΄ΡΠ΅Π²Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ³ΡΡ ΡΡΠΎ ΡΠ°Ρ ΠΌΠ°ΡΡ, Π΄ΠΎΠΌΠΈΠ½ΠΎ, ΠΊΠ°ΡΡΡ ΠΈ ΠΈΠ³ΡΠ° ΠΠΎ. ΠΡΡΠΎΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΈΠ³Ρ, ΡΡ ΠΎΠ΄ΠΈΡ Π² Π³Π»ΡΠ±ΠΈΠ½Ρ Π²Π΅ΠΊΠΎΠ² ΠΈ ΠΎΠΊΡΡΠ°Π½Π° Π»Π΅Π³Π΅Π½Π΄Π°ΠΌΠΈ ΠΈ ΡΠ°ΠΉΠ½Π°ΠΌΠΈ.
Π ΡΡΡ Π²ΡΡΠΎΠΊΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈΠ³ΡΡ ΡΡΠ°Π»ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π΅ΡΡ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½Π΅Π΅. ΠΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ³Ρ ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΡΠ΅ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠΆΠ΅ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄ΠΈΠ²ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π»ΡΠ΄ΡΠΌΠΈ ΠΏΡΠΎΠ΅Ρ Π°ΡΡΡΡ Π½Π° Π€ΠΎΡΠΌΡΠ»Π΅ 1, ΠΏΡΠΈΠ½ΡΡΡ ΡΡΠ°ΡΡΠΈΠ΅ Π² Π±ΠΎΠ΅Π²ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡ . ΠΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ³ΡΡ, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ³ΡΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π‘Π°ΠΏΡΡ.
ΠΠ³ΡΠ° Π‘Π°ΠΏΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° ΠΈ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅ΡΡΠΈΠΉ ΡΡΠΎΠΉ ΠΈΠ³ΡΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°Ρ ΠΎΡ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ Java. ΠΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π²Π΅ΡΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ Internet ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ².
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΡΠ΅ΡΠ΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΈ Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Windows, ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΡΠ΅Π΅ΡΡΡΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°ΠΊΠΎΠΉ Π±ΠΎΠ³Π°ΡΡΠΉ ΡΠ·ΡΠΊ ΠΊΠ°ΠΊ C++.
1. Π’ΠΠΠ ΠΠ’ΠΠ§ΠΠ‘ΠΠΠ― Π§ΠΠ‘Π’Π¬ ΠΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΡΠ°Π» Π²ΠΎΠΏΡΠΎΡ ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ Π²ΡΠ±ΡΠ°ΡΡ, Π³ΠΈΠ±ΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ» Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ Π‘Π°ΠΏΡΡ, ΠΈ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ, ΡΡΠΎΠ±Ρ ΠΏΠΈΡΠ°ΡΡ Π±ΡΡΡΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ C++ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ ΡΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ, ΠΈ Π±ΡΠ» ΠΌΠ½ΠΎΡ ΠΈΠ·ΡΡΠ΅Π½ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎ, ΡΠ΅ΠΌ Pascal ΠΈ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ, Ρ Π²ΡΠ±ΡΠ°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»Π΅Π½ C++.
C++ - ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π·Π°Π΄ΡΠΌΠ°Π½Π½ΡΠΉ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΡΡΠ½ΡΠΌ Π΄Π»Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. ΠΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠΎΡΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΡΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ C++ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C. ΠΠΎΠΌΠΈΠΌΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π΅Ρ C, C++ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠΈΠΏΠΎΠ². ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠΈΠΏΠΎΠ², ΡΠΎΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»ΡΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π°ΡΡΠΈΠ΅ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ°ΡΡΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ°ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ . ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΠΏΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ ΡΠΈΠΏΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. Π’Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΡΡΡ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π² ΡΠ΅Ρ ΡΠΈΡΡΠ°ΡΠΈΡΡ , ΠΊΠΎΠ³Π΄Π° ΠΈΡ ΡΠΈΠΏ Π½Π΅Π»ΡΠ·Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠ°ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ. ΠΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅, ΠΏΡΠΎΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌΡΠ΅ ΠΈ Π»Π΅Π³ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ»ΡΡΠ΅Π²ΡΠΌ ΠΏΠΎΠ½ΡΡΠΈΠ΅ΠΌ C++ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ»Π°ΡΡ. ΠΠ»Π°ΡΡ — ΡΡΠΎ ΡΠΈΠΏ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠ»Π°ΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠΊΡΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΡ , Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ , Π½Π΅ΡΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² Π΄Π»Ρ ΡΠΈΠΏΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΠΈΠΏΠ°, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΡΡ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. C++ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠΈΠ΅, ΡΠ΅ΠΌ Π² C, ΡΡΠ΅Π΄ΡΡΠ²Π° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΈΠΏΠΎΠ². Π ΡΠ·ΡΠΊΠ΅ Π΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ, Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Ρ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠ΅Π±Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, inline-ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΡΡ ΠΈ ΡΡΡΠ»ΠΎΡΠ½ΡΠΉ ΡΠΈΠΏ.
Π C++ ΡΠΎΡ ΡΠ°Π½Π΅Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ° C ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ (Π±ΠΈΡΡ, Π±Π°ΠΉΡΡ, ΡΠ»ΠΎΠ²Π°, Π°Π΄ΡΠ΅ΡΠ° ΠΈ Ρ. ΠΏ.). ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π΅ΡΡΠΌΠ° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠΈΠΏΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
C++ ΠΈ Π΅Π³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡΡ. ΠΠΌΠ΅ΡΡΠ°ΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ·ΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΈΠ΄ΡΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠΈΡΡΠ΅ΠΌ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ C. ΠΠ· C++ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ C Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΈ Ρ C++ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ², ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C.
ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ Π±ΡΠ» Π±Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Windows. Π Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ Microsoft Visual C++ ΠΈ Borland C++ Builder. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ².
C++ Builder — ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Borland, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΎΠ±ΠΎΠΉ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ RAD (ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ Π² ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΡΡΠΎΠΊΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Windows Π½Π° ΡΠ·ΡΠΊΠ΅ C++. Π ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° C++ Builder Π»Π΅ΠΆΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° VCL (Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²), Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° Object Pascal. ΠΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠΎΠ² ΡΠ°Π·Π½ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ.
Borland C++ Builder ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±ΡΡΡΡΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π»Π΅Π³ΠΊΠΎ Π²Π½ΠΎΡΠΈΡΡ Π² Π½Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°ΠΆΠ΅ Π½Π° Π·Π°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ°ΠΏΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΡ ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π±Π»Π°Π³ΠΎΠΏΡΠΈΡΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Windows-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ·ΡΠΊΠ° C++ Π² Borland C++ Builder ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΏΡΠΈΠ½ΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ («ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅» ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΡΠΌΠΎ Π½Π° ΡΠΎΡΠΌΡ).
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² Microsoft Visual C++ ΠΈ Borland C++ Builder, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ, ΡΡΠΎ Π΄Π°ΡΡ ΠΏΠΎΠ²ΠΎΠ΄ Π΄Π»Ρ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΠΉ Π½Π°Π΄ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² ΠΈ ΡΠΎΠ³ΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ³ΡΡ, ΠΊΠ°ΠΊ Π‘Π°ΠΏΡΡ. ΠΠΎΡΠ»Π΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΠΉ ΠΈ ΠΎΠΏΡΡΠΎΠ² Ρ ΠΏΡΠΈΡΠ»Π° ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ Visual C++ 2008 — Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΡ ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΌΠΎΠΉ Π²ΡΠ±ΠΎΡ.
— Microsoft Visual C++ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° C++, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π²Π΅Π΄Π΅Π½Ρ Π² C++ Builder ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌ, ΠΏΡΠΈΠ½ΡΡΡΠΌ Π΄Π»Ρ ΡΠ·ΡΠΊΠ° C++.
— ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π² Microsoft Visual C++ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΡΠ΅ΠΌ Π² Borland C++ Builder ΠΎ ΡΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ΄ΠΈΡΡ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ (ΠΏΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ), Π²ΠΎ Π²ΡΡΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Windows.
— ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠ°ΠΊΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π΅Π½ Π² Microsoft Visual C++ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅.
— ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Visual C++ ΠΈ, Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, ΠΎΠΏΡΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π² ΡΡΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π±Π»Π°Π³ΠΎΠΏΡΠΈΡΡΠ½ΠΎ ΡΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π° ΠΌΠΎΡΠΌ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π― Ρ ΠΎΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ, ΡΡΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ²Π΅ Microsoft Visual C++ ΠΈΠ»ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅Π³ΠΎ. ΠΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ½, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ.
2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠ°Π²ΠΈΠ»Π° ΠΈ ΡΠ΅Π»Ρ ΠΈΠ³ΡΡ Π¦Π΅Π»Ρ ΠΈΠ³ΡΡ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅ Π½Π°ΠΉΡΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ ΠΌΠΈΠ½ Π½Π° ΠΌΠΈΠ½Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅, Π½Π΅ Π²ΡΠΊΡΡΠ² Π½ΠΈ ΠΎΠ΄Π½Ρ ΠΈΠ· Π½ΠΈΡ . ΠΡΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΡΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΊΡΡΡΡΡ ΠΈ Π½Π΅ΠΎΡΠΊΡΡΡΡΡ ΡΡΠ΅Π΅ΠΊ ΠΏΠΎΠ»Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΡΠ΅ΠΉΠΊΠΈ Ρ ΠΌΠΈΠ½ΠΎΠΉ ΠΈΠ³ΡΠΎΠΊ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π΅Ρ. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΈΠ³ΡΡ Π²ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ Π·Π°ΠΊΡΡΡΡ, ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ ΠΈΡ . ΠΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ Π½Π° Π΅Ρ ΠΌΠ΅ΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π±ΡΠ»Π° ΠΌΠΈΠ½Π°, ΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° ΠΌΠΈΠ½Π°. ΠΡΠ»ΠΈ ΠΊΠ»Π΅ΡΠΊΠ° Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠΈΠ½ΠΎΠΉ, ΡΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΈΡΡΠ°, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ°Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π²ΠΎΡΡΠΌΠΈ ΡΠΌΠ΅ΠΆΠ½ΡΡ Ρ Π½Π΅ΠΉ ΡΡΠ΅ΠΉΠΊΠ°Ρ . ΠΡΠ»ΠΈ Π²ΠΎΠΊΡΡΠ³ Π½Π΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΈΠ½Ρ, ΡΠΎ ΡΡΠ° ΡΡΠ΅ΠΉΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΡΡΠΎΠΉ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ Π²ΡΠ΅ ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ.
Π Π°Π±ΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ ΠΌΠΈΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅. ΠΠ°ΡΠ°ΡΡ ΠΈΠ³ΡΡ ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠ»ΠΊΠ½ΡΠ² ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ»Π΅ΡΠΎΠΊ ΠΏΠΎΠ»Ρ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΡΠ΅ΠΉΠΊΡ, Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π½Π°Π΄ ΠΌΠΈΠ½Π½ΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ ΠΈΠ³ΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ½ΠΎΠ²Π° Π·Π°ΠΏΡΡΠ΅Π½Π° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΈΠ³ΡΠ΅. ΠΡΠΈ ΠΏΡΠΎΠΈΠ³ΡΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΠΌΠΈΠ½.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠΎΡ ΠΏΡΠ½ΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΈ ΡΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠΈΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 3.1.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π‘Π°ΠΏΠ΅Ρ ΠΈΠΌΠ΅Π΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΎΠΊΠ½Π°Ρ . ΠΠΊΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ, ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄Π»Ρ Π·Π°ΠΊΡΡΡΠΈΡ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΊΠ½Π°.
Π ΠΈΡ. 3.1 ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π‘Π°ΠΏΠ΅Ρ ΠΠ° ΡΠΎΡΠΌΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΡΠ°Π·Π±ΠΈΡΠΎΠ΅ Π½Π° ΠΊΠ»Π΅ΡΠΊΠΈ, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅, ΡΠ²Π΅ΡΡ Ρ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠ°, Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΡ. Π Π°Π·ΠΌΠ΅Ρ ΡΠΎΡΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ.
ΠΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΡΠ½ΠΊΡΠΎΠ² «ΠΠ³ΡΠ°» ΠΈ «Π£ΡΠΎΠ²Π΅Π½Ρ» — Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π΅ ΠΌΠ΅Π½Ρ. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠ½ΠΊΡΠ° «ΠΠ³ΡΠ°» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ΅Π½Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ ΠΏΡΠ½ΠΊΡΡ:
1. ΠΠΎΠ²Π°Ρ ΠΈΠ³ΡΠ°
2. ΠΡΡ ΠΎΠ΄ ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠ½ΠΊΡΠ° «Π£ΡΠΎΠ²Π΅Π½Ρ» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ΅Π½Ρ:
1.ΠΠΎΠ²ΠΈΡΠΎΠΊ
2. ΠΡΠ±ΠΈΡΠ΅Π»Ρ
3. ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»
4. ΠΡΠΎΠ±ΡΠ΅ ΠΡΠ±ΠΎΡ ΠΏΡΠ½ΠΊΡΠ° «ΠΠΎΠ²Π°Ρ ΠΈΠ³ΡΠ°» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΌΠΈΠ½. ΠΡΠ±ΠΎΡ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ «Π£ΡΠΎΠ²Π΅Π½Ρ» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π²ΡΠ±ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΠ³ΡΡ. «ΠΠΎΠ²ΠΈΡΠΎΠΊ» — ΠΏΠΎΠ»Π΅ 8×9, 5 ΠΌΠΈΠ½, «ΠΡΠ±ΠΈΡΠ΅Π»Ρ» — 15×18×30, «ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»» — 20×25×50, «ΠΡΠΎΠ±ΡΠ΅» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΄ΡΡΠ³ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ³ΡΡ. ΠΠΎΡΠ²Π»ΡΡΡΡΡ ΡΡΠΈ textbox Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΠΏΠΎΠ»Π΅ ΠΎΡ 3×3 Π΄ΠΎ 20×25). ΠΠΈΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠ½ΠΊΡΠ° «ΠΡΠΎΠ±ΡΠ΅» ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 3.2. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ «ΠΡΡ ΠΎΠ΄» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ.
Π ΠΈΡ. 3.1 ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π‘Π°ΠΏΠ΅Ρ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΌΠ΅Π½Ρ «ΠΡΠΎΠ±ΡΠ΅»
ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «New Game» ΡΠ°Π²Π½ΠΎΡΠΈΠ»ΡΠ½ΠΎ Π²ΡΠ±ΠΎΡΠ° ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ «ΠΠΎΠ²Π°Ρ ΠΈΠ³ΡΠ°». ΠΡΠ»ΠΈ Π½Π°ΡΠ°ΡΠ° Π½ΠΎΠ²Π°Ρ ΠΈΠ³ΡΠ°, ΡΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΡΠ΅Π΅ΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΊΡΡΡΠΈΡ ΠΊΠ»Π΅ΡΠΊΠΈ.
Π₯ΠΎΠ΄ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ°Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π±ΡΠ»Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ΅ Visual C++.
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ» Π½Π°ΡΠ°Ρ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ CLR, Π² Π½Π΅Π³ΠΎ Π±ΡΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΡΠ°ΠΉΠ» Form1. h, Π² ΠΊΠΎΡΠΎΡΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ»Π°ΡΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠΎΡΠ»Π΅ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠΈΠΎΠ±ΡΡΠ» ΡΠΎΡ Π²ΠΈΠ΄, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ.
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π‘ΡΡΡΠΊΡΡΡΡ ΠΈ ΠΊΠ»Π°ΡΡΡ Π ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π‘Π°ΠΏΠ΅Ρ Π»Π΅ΠΆΠΈΡ ΠΊΠ»Π°ΡΡΡ Form1. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΡΠΎΠΌΠ΅ ΡΠ°ΠΌΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΡ .
void Create (int n, int m, int kolmin)
Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² — Π°Π½Π°Π»ΠΎΠ³ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΈ Π·Π°Π΄Π°Π΅Ρ Π² Π½Π΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΌΠΈΠ½, ΡΠ°ΡΡΡΠ°Π²Π»ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΈΡΡΡ Π²ΠΎΠΊΡΡΠ³ Π½ΠΈΡ .
void Poi (System:Object^ sender, System: EventArgs^ e)
ΠΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ. ΠΠΎΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠΎΡΠΈΠ½Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠΌΠΎΡΡΠΈΡ Π½Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅.
void Poisk (int i, int j)
ΠΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ Poi Π² ΡΠ»ΡΡΠ°Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΏΡΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ. Π Π½Π΅ΠΉ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π΅ΡΡΡ Π΄ΠΎ ΠΊΠ°ΠΊΠΈΡ ΠΏΠΎΡ Π±ΡΠ΄ΡΡ ΠΎΡΠΊΡΡΡΡ ΡΡΠ΅ΠΉΠΊΠΈ, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π» Π²ΡΠΈΠ³ΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΈΠ³ΡΡΡΡ.
pBut
ΠΠ°ΡΡΠΈΠ² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΡΠ΅ΠΉΠΊΠΈ.
intm
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π΅ΠΊ Π½Π° ΠΏΠΎΠ»Π΅ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ.
intn
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π΅ΠΊ Π½Π° ΠΏΠΎΠ»Π΅ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
intkolmin
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ½ Π½Π° ΠΏΠΎΠ»Π΅.
intcount
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΊΡΡΡΡΡ ΡΡΠ΅Π΅ΠΊ. Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ.int a^[n][m]
ΠΠ°ΡΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ΅Π΅ΠΊ.
Π Π°Π±ΠΎΡΠ° ΡΡΠ½ΠΊΡΠΈΠΉ ΠΠΈΠΆΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π²Π°ΠΆΠ½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠ»Π°ΡΡΠ°.
Void Form1_Load (System:Object^ sender, System: EventArgs^ e)
ΠΠΎΠ³Π΄Π° ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ°ΠΌΠΌΠ°, ΠΏΠΎΠ»ΡΠΌ ΠΊΠ»Π°ΡΡΠ° ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠΌΠ΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈΠ³ΡΠ°. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Create (), ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π΅Ρ Π² Π°Π½Π°Π»ΠΎΠ³Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ (ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ a ΡΠΈΠΏΠ° int) ΠΌΠΈΠ½Ρ ΠΈ ΡΠ°ΡΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΈΡΡΡ Π² ΡΡΠΎΠΌ ΠΆΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ°ΡΠΏΠΎΠ»Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΈΠ½.
Void button1_Click (System:Object^ sender, System: EventArgs^ e)
ΠΠ°ΠΏΡΡΠΊ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΡ. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΌΠ΅ΡΠΎΠ΄Ρ Form1_Load. Π£ΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊΠΈΠΌ Π±ΡΠ» Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠ°ΠΏΠ΅ ΠΈΠ³ΡΡ.
V
oid Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem_Click (System:Object^sender, System: EventArgs^ e)
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π° Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ.
Void Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem_Click (System:Object^sender, System: EventArgs^ e)
Void ΡΠ»ΠΎΠΆΠ½Π°ΡToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e)
Void Π»ΡΠ±ΠΈΡΠ΅Π»ΡToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e)
ΠΡΠ·ΠΎΠ² Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Ρ ΡΡΠΎΠ²Π½Π΅ΠΌ Π½ΠΎΠ²ΠΈΡΠΎΠΊ, ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π» ΠΈ Π»ΡΠ±ΠΈΡΠ΅Π»Ρ. ΠΠ΅ΡΠΎΠ΄Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ°ΠΌΡΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΈΠ³ΡΠ΅, ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ ΠΊΠ»Π°ΡΡΠ° Form1 ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π²ΡΡΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°Π·ΠΌΠ°Π΅Ρ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ.
Void ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e)
ΠΡΠ·ΠΎΠ² Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΡ Ρ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈΠ³ΡΠΎΠΊΠΎΠΌ. Π Π°ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΡΠΈ textBox Ρ label ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠΠ» ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΡΠΌΠΈ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΈ ΠΏΠ°ΡΠ°ΠΌΠΌΠ΅ΡΡΡ ΠΈ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ», Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΈΠ³ΡΠ° Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΠΎΠ»Ρ, Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠ΅ΡΠΎΠ΄ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ°ΠΌΡΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΈΠ³ΡΠ΅, ΠΈ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ²Ρ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ ΠΊΠ»Π°ΡΡΠ° Form1 Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°Π·ΠΌΠ°Π΅Ρ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ.
Void button2_Click (System:Object^ sender, System: EventArgs^ e)
ΠΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ». Π‘ΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π² textBox.
Void Π²ΡΡ ΠΎΠ΄ToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e)
ΠΠ΅ΡΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ° Form1 ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΈΠ³ΡΡ.
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΅Ρ Π½Π° ΠΆΠ΅ΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΠ°ΠΏΡΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ.
ΠΡΠ²ΠΎΠ΄Ρ ΠΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠΎΠ±ΠΎΡΡ Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π‘Π°ΠΏΠ΅Ρ, ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ. ΠΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½Ρ ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Ρ Π·Π½Π°Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΠΊΡΡΡΠ° «ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ·ΡΠΊΠΈ», Π½Π°Π²ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Microsoft Visual C++, Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΎΠΏΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Windows-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ³ΡΡ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ, ΠΈ Π² Π½Π°ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΎ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠ΅ΠΌ ΠΆΠ΅. ΠΠ½ΠΈ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ Ρ ΡΠΊΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠΎΠ±ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° ΠΊ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ ΡΠ·ΡΠΊΠ°ΠΌ, ΡΠ°Π·Π²ΠΈΡΠΈΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΡΡΠ»Π΅Π½ΠΈΡ ΠΈ Ρ. Π΄.
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΠΏΠ΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ
ΠΠ ΠΠΠΠΠΠΠΠ ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
// dynamicExample. cpp: main project file.
#include «stdafx.h»
#include «Form1.h»
using namespace dynamicExample;
[STAThreadAttribute]
int main (array ^args)
{
// Enabling Windows XP visual effects before any controls are created
Application:EnableVisualStyles ();
Application:SetCompatibleTextRenderingDefault (false);
// Create the main window and run it
Application:Run (gcnew Form1());
return 0;
#pragma once
#include
#include
namespace dynamicExample {
using namespace System;
using namespace System: ComponentModel;
using namespace System: Collections;
using namespace System: Windows:Forms;
using namespace System: Data;
using namespace System: Drawing;
/// Summary for Form1
/// WARNING: If you change the name of this class, you will need to change the
/// 'Resource File Name' property for the managed resource compiler tool
/// associated with all .resx files this class depends on. Otherwise,
/// the designers will not be able to interact properly with localized
/// resources associated with this form.
public ref class Form1: public System: Windows:Forms:Form
{
public:
Form1(void)
{
InitializeComponent ();
//TODO: Add the constructor code here
}
public:
int **a;//[200][200];
int n;
int m;
int kolmin;
int count;
private: System: Windows:Forms:MenuStrip^ menuStrip1;
private: System: Windows:Forms:ToolStripMenuItem^ ΠΈΠ³ΡΠ°ToolStripMenuItem;
private: System: Windows:Forms:ToolStripMenuItem^ Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem;
private: System: Windows:Forms:ToolStripMenuItem^ Π²ΡΡ ΠΎΠ΄ToolStripMenuItem;
private: System: Windows:Forms:TextBox^ textBox1;
private: System: Windows:Forms:TextBox^ textBox2;
private: System: Windows:Forms:TextBox^ textBox3;
private: System: Windows:Forms:Label^ label1;
private: System: Windows:Forms:Button^ button1;
private: System: Windows:Forms:Label^ label2;
private: System: Windows:Forms:Label^ label3;
private: System: Windows:Forms:ToolStripMenuItem^ ΡΡΠΎΠ²Π΅Π½ΡToolStripMenuItem;
private: System: Windows:Forms:ToolStripMenuItem^ Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem;
private: System: Windows:Forms:ToolStripMenuItem^ Π»Π±ΠΈΡΠ΅Π»ΡToolStripMenuItem;
private: System: Windows:Forms:ToolStripMenuItem^ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ToolStripMenuItem;
private: System: Windows:Forms:ToolStripMenuItem^ ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem;
private: System: Windows:Forms:Button^ button2;
public:
array^ pBut;
protected:
/// Clean up any resources being used.
~Form1()
{
if (components)
{
delete components;
}
}
protected:
private:
/// Required designer variable.
System:ComponentModel:Container ^components;
#pragma region Windows Form+ Designer generated code
/// Required method for Designer support — do not modify
/// the contents of this method with the code editor.
void InitializeComponent (void)
{
System:ComponentModel:ComponentResourceManager^ resources = (gcnew System: ComponentModel:ComponentResourceManager (Form1:typeid));
this->menuStrip1 = (gcnew System: Windows:Forms:MenuStrip ());
this->ΠΈΠ³ΡΠ°ToolStripMenuItem = (gcnew System: Windows:Forms:ToolStripMenuItem ());
this->Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem = (gcnew System: Windows:Forms:ToolStripMenuItem ());
this->Π²ΡΡ ΠΎΠ΄ToolStripMenuItem = (gcnew System: Windows:Forms:ToolStripMenuItem ());
this->ΡΡΠΎΠ²Π΅Π½ΡToolStripMenuItem = (gcnew System: Windows:Forms:ToolStripMenuItem ());
this->Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem = (gcnew System: Windows:Forms:ToolStripMenuItem ());
this->Π»Π±ΠΈΡΠ΅Π»ΡToolStripMenuItem = (gcnew System: Windows:Forms:ToolStripMenuItem ());
this->ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ToolStripMenuItem = (gcnew System: Windows:Forms:ToolStripMenuItem ());
this->ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem = (gcnew System: Windows:Forms:ToolStripMenuItem ());
this->textBox1 = (gcnew System: Windows:Forms:TextBox ());
this->textBox2 = (gcnew System: Windows:Forms:TextBox ());
this->textBox3 = (gcnew System: Windows:Forms:TextBox ());
this->label1 = (gcnew System: Windows:Forms:Label ());
this->button1 = (gcnew System: Windows:Forms:Button ());
this->label2 = (gcnew System: Windows:Forms:Label ());
this->label3 = (gcnew System: Windows:Forms:Label ());
this->button2 = (gcnew System: Windows:Forms:Button ());
this->menuStrip1->SuspendLayout ();
this->SuspendLayout ();
// menuStrip1
this->menuStrip1->Items->AddRange (gcnew cli: array< System: Windows:Forms:ToolStripItem^ >(2) {this->ΠΈΠ³ΡΠ°ToolStripMenuItem,
this->ΡΡΠΎΠ²Π΅Π½ΡToolStripMenuItem});
this->menuStrip1->Location = System: Drawing:Point (0, 0);
this->menuStrip1->Name = L" menuStrip1″ ;
this->menuStrip1->Padding = System: Windows:Forms:Padding (8, 2, 0, 2);
this->menuStrip1->Size = System: Drawing:Size (617, 26);
this->menuStrip1->TabIndex = 4;
this->menuStrip1->Text = L" menuStrip1″ ;
// ΠΈΠ³ΡΠ°ToolStripMenuItem
this->ΠΈΠ³ΡΠ°ToolStripMenuItem->DropDownItems->AddRange (gcnew cli: array< System: Windows:Forms:ToolStripItem^ >(2) {this->Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem,
this->Π²ΡΡ ΠΎΠ΄ToolStripMenuItem});
this->ΠΈΠ³ΡΠ°ToolStripMenuItem->Name = L" ΠΈΠ³ΡΠ°ToolStripMenuItem" ;
this->ΠΈΠ³ΡΠ°ToolStripMenuItem->Size = System: Drawing:Size (52, 22);
this->ΠΈΠ³ΡΠ°ToolStripMenuItem->Text = L" ΠΠ³ΡΠ°" ;
// Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem
this->Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem->Name = L" Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem" ;
this->Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem->Size = System: Drawing:Size (168, 22);
this->Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem->Text = L" ΠΠΎΠ²Π°Ρ ΠΈΠ³ΡΠ°" ;
this->Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem->Click += gcnew System: EventHandler (this, &Form1:Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem_Click);
// Π²ΡΡ ΠΎΠ΄ToolStripMenuItem
this->Π²ΡΡ ΠΎΠ΄ToolStripMenuItem->Name = L" Π²ΡΡ ΠΎΠ΄ToolStripMenuItem" ;
this->Π²ΡΡ ΠΎΠ΄ToolStripMenuItem->Size = System: Drawing:Size (168, 22);
this->Π²ΡΡ ΠΎΠ΄ToolStripMenuItem->Text = L" ΠΡΡ ΠΎΠ΄" ;
this->Π²ΡΡ ΠΎΠ΄ToolStripMenuItem->Click += gcnew System: EventHandler (this, &Form1:Π²ΡΡ ΠΎΠ΄ToolStripMenuItem_Click);
// ΡΡΠΎΠ²Π΅Π½ΡToolStripMenuItem
this->ΡΡΠΎΠ²Π΅Π½ΡToolStripMenuItem->DropDownItems->AddRange (gcnew cli: array< System: Windows:Forms:ToolStripItem^ >(4) {this->Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem,
this->Π»Π±ΠΈΡΠ΅Π»ΡToolStripMenuItem, this->ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ToolStripMenuItem, this->ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem});
this->ΡΡΠΎΠ²Π΅Π½ΡToolStripMenuItem->Name = L" ΡΡΠΎΠ²Π΅Π½ΡToolStripMenuItem" ;
this->ΡΡΠΎΠ²Π΅Π½ΡToolStripMenuItem->Size = System: Drawing:Size (77, 22);
this->ΡΡΠΎΠ²Π΅Π½ΡToolStripMenuItem->Text = L" Π£ΡΠΎΠ²Π΅Π½Ρ" ;
// Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem
this->Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem->Name = L" Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem" ;
this->Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem->Size = System: Drawing:Size (191, 22);
this->Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem->Text = L" ΠΠΎΠ²ΠΈΡΠΎΠΊ" ;
this->Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem->Click += gcnew System: EventHandler (this, &Form1:Π½ΠΎΠ²ΠΈΡΠΎΠΊToolStripMenuItem_Click);
// Π»Π±ΠΈΡΠ΅Π»ΡToolStripMenuItem
this->Π»Π±ΠΈΡΠ΅Π»ΡToolStripMenuItem->Name = L" Π»Π±ΠΈΡΠ΅Π»ΡToolStripMenuItem" ;
this->Π»Π±ΠΈΡΠ΅Π»ΡToolStripMenuItem->Size = System: Drawing:Size (191, 22);
this->Π»Π±ΠΈΡΠ΅Π»ΡToolStripMenuItem->Text = L" ΠΠ±ΠΈΡΠ΅Π»Ρ" ;
this->Π»Π±ΠΈΡΠ΅Π»ΡToolStripMenuItem->Click += gcnew System: EventHandler (this, &Form1:Π»Π±ΠΈΡΠ΅Π»ΡToolStripMenuItem_Click);
// ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ToolStripMenuItem
this->ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ToolStripMenuItem->Name = L" ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ToolStripMenuItem" ;
this->ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ToolStripMenuItem->Size = System: Drawing:Size (191, 22);
this->ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ToolStripMenuItem->Text = L" ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»" ;
this->ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ToolStripMenuItem->Click += gcnew System: EventHandler (this, &Form1:ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ToolStripMenuItem_Click);
// ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem
this->ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem->Name = L" ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem" ;
this->ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem->Size = System: Drawing:Size (191, 22);
this->ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem->Text = L" ΠΡΠΎΠ±ΡΠ΅" ;
this->ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem->Click += gcnew System: EventHandler (this, &Form1:ΠΎΡΠΎΠ±ΡΠ΅ToolStripMenuItem_Click);
// textBox1
this->textBox1->Location = System: Drawing:Point (6, 492);
this->textBox1->Margin = System: Windows:Forms:Padding (4);
this->textBox1->Name = L" textBox1″ ;
this->textBox1->Size = System: Drawing:Size (54, 22);
this->textBox1->TabIndex = 5;
// textBox2
this->textBox2->Location = System: Drawing:Point (135, 492);
this->textBox2->Margin = System: Windows:Forms:Padding (4);
this->textBox2->Name = L" textBox2″ ;
this->textBox2->Size = System: Drawing:Size (56, 22);
this->textBox2->TabIndex = 6;
// textBox3
this->textBox3->Location = System: Drawing:Point (255, 491);
this->textBox3->Margin = System: Windows:Forms:Padding (4);
this->textBox3->Name = L" textBox3″ ;
this->textBox3->Size = System: Drawing:Size (60, 22);
this->textBox3->TabIndex = 7;
// label1
this->label1->AutoSize = true;
this->label1->Location = System: Drawing:Point (3, 471);
this->label1->Margin = System: Windows:Forms:Padding (4, 0, 4, 0);
this->label1->Name = L" label1″ ;
this->label1->Size = System: Drawing:Size (57, 17);
this->label1->TabIndex = 8;
this->label1->Text = L" ΠΡΡΠΎΡΠ°" ;
// button1
this->button1->Location = System: Drawing:Point (6, 29);
this->button1->Name = L" button1″ ;
this->button1->Size = System: Drawing:Size (117, 38);
this->button1->TabIndex = 9;
this->button1->Text = L" New Game" ;
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System: EventHandler (this, &Form1:button1_Click1);
// label2
this->label2->AutoSize = true;
this->label2->Location = System: Drawing:Point (132, 470);
this->label2->Name = L" label2″ ;
this->label2->Size = System: Drawing:Size (59, 17);
this->label2->TabIndex = 10;
this->label2->Text = L" Π¨ΠΈΡΠΈΠ½Π°" ;
// label3
this->label3->AutoSize = true;
this->label3->Location = System: Drawing:Point (252, 471);
this->label3->Name = L" label3″ ;
this->label3->Size = System: Drawing:Size (78, 17);
this->label3->TabIndex = 11;
this->label3->Text = L" Π§ΠΈΡΠ»ΠΎ ΠΌΠΈΠ½" ;
// button2
this->button2->Location = System: Drawing:Point (355, 471);
this->button2->Name = L" button2″ ;
this->button2->Size = System: Drawing:Size (46, 43);
this->button2->TabIndex = 12;
this->button2->Text = L" ΠΠ" ;
this->button2->UseVisualStyleBackColor = true;
this->button2->Click += gcnew System: EventHandler (this, &Form1:button2_Click);
// Form1
this->AutoScaleDimensions = System: Drawing:SizeF (8, 16);
this->AutoScaleMode = System: Windows:Forms:AutoScaleMode:Font;
this->AutoSizeMode = System: Windows:Forms:AutoSizeMode:GrowAndShrink;
this->BackColor = System: Drawing:SystemColors:ActiveCaptionText;
this->BackgroundImage = (cli:safe_cast (resources->GetObject (L" $this.BackgroundImage")));
this->ClientSize = System: Drawing:Size (617, 526);
this->Controls->Add (this->button2);
this->Controls->Add (this->label3);
this->Controls->Add (this->label2);
this->Controls->Add (this->button1);
this->Controls->Add (this->label1);
this->Controls->Add (this->textBox3);
this->Controls->Add (this->textBox2);
this->Controls->Add (this->textBox1);
this->Controls->Add (this->menuStrip1);
this->MainMenuStrip = this->menuStrip1;
this->Margin = System: Windows:Forms:Padding (4);
this->Name = L" Form1″ ;
this->Text = L" Π‘Π°ΠΏΠ΅Ρ" ;
this->Load += gcnew System: EventHandler (this, &Form1:Form1_Load);
this->menuStrip1->ResumeLayout (false);
this->menuStrip1->PerformLayout ();
this->ResumeLayout (false);
this->PerformLayout ();
}
#pragma endregion
//private: System: Void button1_Click (System:Object^ sender, System: EventArgs^ e) {
// }
public:void Create (int n, int m, int k1)
{
int i, j;
for (i=0;i
{
for (j=0;j
{
a[i][j]=0;
}
}
int k=0;
srand (time (NULL));
do {
int i=rand ()%n;
int j=rand ()%m;
if (a[i][j]≠9)
{ a[i][j]=9; k++;
for (int i1=i-1;i1<=i+1; i1++)
for (int j1=j-1;j1<=j+1; j1++)
if ((i1>=0) && (j1>=0) && (i1
&& (a[i1][j1]≠9)) a[i1][j1]++;
}
} while (k≠k1);
}
public: void Poisk (int i, int j)
{
if (a[i][j]<10)
{
if (a[i][j]==0)
{
a[i][j]+=10;
if ((i+1)
if ((j+1)
if ((i-1)>=0) Poisk (i-1,j);
if ((j-1)>=0) Poisk (i, j-1);
if ((i+1)=0) Poisk (i+1,j-1);
if ((i+1)
if ((i-1)>=0 && (j+1)
if ((i-1)>=0 &&(j-1)>=0) Poisk (i-1,j-1);
}else a[i][j]+=10;
}
}
public: void Poi (System:Object^ sender, System: EventArgs^ e)
{ System: Windows:Forms:Button^ butt = gcnew System: Windows:Forms:Button ();
butt=((Button^)sender);
String^ s=((Button^)sender)->Tag->ToString () ;
int k = Convert: ToInt32(s);
int i=k/m;
int j=k%m;
if (a[i][j]==9)
{
butt->Image=System:Drawing:Image:FromFile (L" 4. bmp");
for (int i=0;i
for (int j=0; j
{ int k1=i*m+j;
if (a[i][j]==9)
{
this->pBut[k1]->Image=System:Drawing:Image:FromFile (L" 4. bmp");
}
if ((a[i][j]>0) && (a[i][j]<9))
this->pBut[k1]->Text=a[i][j]. ToString ();
if (a[i][j]==0) //this->pBut[k1]->Visible=false;
this->pBut[k1]->Image=System:Drawing:Image:FromFile (L" 0. bmp");
}
MessageBox:Show («ΠΡ ΠΏΡΠΎΠΈΠ³ΡΠ°Π»ΠΈ», «ΠΡΠΎΠΈΠ³ΡΡΡ» ,
MessageBoxButtons:OK, MessageBoxIcon: Exclamation);
}
else
if ((a[i][j]>0)&& (a[i][j]<9))
{
butt->Text=a[i][j]. ToString ();
count++;
if (count==(n*m-kolmin))
{
MessageBox:Show («ΠΡ Π²ΡΠΈΠ³ΡΠ°Π»ΠΈ», «WIN» ,
MessageBoxButtons:OK, MessageBoxIcon: Exclamation);
}
}
else
{
Poisk (i, j);
for (int i=0;i
for (int j=0; j
{
int k1=i*m+j;
if (a[i][j]>10)
{
a[i][j]-=10;
this->pBut[k1]->Text=a[i][j]. ToString ();
count++;
}
if (a[i][j]==10) //this->pBut[k1]->Visible=false;
{
this->pBut[k1]->Image=System:Drawing:Image:FromFile (L" 0. bmp");
count++;
}
}
if (count==(n*m-kolmin))
{
MessageBox:Show («ΠΡ Π²ΡΠΈΠ³ΡΠ°Π»ΠΈ», «WIN» ,
MessageBoxButtons:OK, MessageBoxIcon: Exclamation);
}
}
}
//private: System: Void button2_Click (System:Object^ sender, System: EventArgs^ e) {
// }
//private: System: Void dynam_button_Click (System:Object^ sender, System: EventArgs^ e) {
// MessageBox: Show («ΠΡ Π½Π°ΠΆΠ°Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ.», «Π£ΡΠ°» ,
// MessageBoxButtons: OK, MessageBoxIcon: Exclamation);
// }
//private: System: Void button3_Click (System:Object^ sender, System: EventArgs^ e) {
// }
private: System: Void Form1_Load (System:Object^ sender, System: EventArgs^ e) {
n=8;
m=9;
label1->Visible=false;
label2->Visible=false;
label3->Visible=false;
textBox1->Visible=false;
textBox2->Visible=false;
textBox3->Visible=false;
button2->Visible=false;
this->Width=m*25+40;
this->Height=n*25+150;
kolmin=5;
count=0;
a=new int*[200];
for (int i=0;i<200;++i)
a[i]=new int[200];
pBut = gcnew array (n*m);//ΡΠΎΠ·Π΄Π°Π»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π‘ΠΊΠΎΠ±ΠΊΠΈ ΠΊΡΡΠ³Π»ΡΠ΅!
int k;
for (int i=0;i
{
for (int j=0; j
{k=i*m+j;
pBut[k] = gcnew System: Windows:Forms:Button ();
pBut[k]->Visible = true;
pBut[k]->Location = System: Drawing:Point (1+(j*25), 80+(i*25));
pBut[k]->Size = System: Drawing:Size (25, 25);
//int^ number = gcnew int (i*m + j);
int number=(i*m + j);
pBut[k]->Tag = number;
pBut[k]->Text=number.ToString ();
pBut[k]->Click += gcnew System: EventHandler (this, &Form1:Poi);
//pBut[i, j]->Text=(i*m + j)->ToString ();
this->Controls->Add (pBut[k]);//ΡΡΠΎΡ ΠΊΠ»Π°ΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΠΈΠ΄ ΡΠΎΡΠΌΡ. ΠΠ»ΠΈ ΡΡΠ΄Π° Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ-ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΠΌ
}
}
Create (n, m, kolmin);
}
private: System: Void Π½ΠΎΠ²Π°ΡΠΠ³ΡΠ°ToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e)
{
label1->Visible=false;
label2->Visible=false;
label3->Visible=false;
textBox1->Visible=false;
textBox2->Visible=false;
textBox3->Visible=false;
button2->Visible=false;
int n1, m1;
n1=n;
m1=m;
count=0;
this->Width=m*25+40;
this->Height=n*25+150;
for (int i=0;i
this->Controls->Remove (pBut[i]);
delete[]pBut;
//this->Controls->Remove;
pBut = gcnew array (n*m);//ΡΠΎΠ·Π΄Π°Π»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π‘ΠΊΠΎΠ±ΠΊΠΈ ΠΊΡΡΠ³Π»ΡΠ΅!
int k;
for (int i=0;i
{
for (int j=0; j
{
k=i*m+j;
pBut[k] = gcnew System: Windows:Forms:Button ();
pBut[k]->Visible = true;
pBut[k]->Location = System: Drawing:Point (1+(j*25), 80+(i*25));
pBut[k]->Size = System: Drawing:Size (25, 25);
int number=(i*m + j);
pBut[k]->Tag = number;
pBut[k]->Click += gcnew System: EventHandler (this, &Form1:Poi);
this->Controls->Add (pBut[k]);//ΡΡΠΎΡ ΠΊΠ»Π°ΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΠΈΠ΄ ΡΠΎΡΠΌΡ. ΠΠ»ΠΈ ΡΡΠ΄Π° Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ-ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΠΌ
}
}
Create (n, m, kolmin);
}
private: System: Void Π²ΡΡ ΠΎΠ΄ToolStripMenuItem_Click (System:Object^ sender, System: EventArgs^ e) {
Close ();
}
private: System: Void button1_Click1(System:Object^ sender, System: EventArgs^ e) {
label1->Visible=false;
label2->Visible=false;
label3->Visible=false;
textBox1->Visible=false;
textBox2->Visible=false;
textBox3->Visible=false;
button2->Visible=false;
count=0;
this->Width=m*25+40;
this->Height=n*25+150;
for (int i=0;i
this->Controls->Remove (pBut[i]);
delete[]pBut;
//this->Controls->Remove;
pBut = gcnew array (n*m);//ΡΠΎΠ·Π΄Π°Π»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π‘ΠΊΠΎΠ±ΠΊΠΈ ΠΊΡΡΠ³Π»ΡΠ΅!
int k;
for (int i=0;i
{
for (int j=0; j
{
k=i*m+j;
pBut[k] = gcnew System: Windows:Forms:Button ();
pBut[k]->Visible = true;
pBut[k]->Location = System: Drawing:Point (1+(j*25), 80+(i*25));
pBut[k]->Size = System: Drawing:Size (25, 25);
int number=(i*m + j);
pBut[k]->Tag = number;
pBut[k]->Click += gcnew System: EventHandler (this, &Form1:Poi);
this->Controls->Add (pBut[k]);//ΡΡΠΎΡ ΠΊΠ»Π°ΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΠΈΠ΄ ΡΠΎΡΠΌΡ. ΠΠ»ΠΈ ΡΡΠ΄Π° Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ-ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΠΌ
}
}
Create (n, m, kolmin);
}