Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅
Π―ΠΠ«Π, 1) Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ, Π²Π°ΠΆΠ½Π΅ΠΉΡΠ΅Π΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π―. Π½Π΅ΡΠ°Π·ΡΡΠ²Π½ΠΎ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅ΠΌ; ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΡΠ΅Π΄ΡΡΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. Π―. Π²ΠΎΠ·Π½ΠΈΠΊ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΡΡΠ²Π° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΡΡΡΠ΄ΠΎΠ²ΠΎΠΉ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ±ΡΡΠ½ΡΡ Π»ΡΠ΄Π΅ΠΉ. ΠΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π½ΠΎΡΠ°Π·Π΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠΎΡΠ½ΡΠΌ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π ΠΠ€ΠΠ ΠΠ’ ΠΠ°ΠΏΠΈΡΠΊΠ° ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅: 23c., 1 ΡΠΈΡ., 5 ΡΠ°Π·Π΄Π΅Π»ΠΎΠ², 1 ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, 4 ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°.
ΠΠ±ΡΠ΅ΠΊΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ — ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΡΠ΅ΠΉ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅.
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ — ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΡΠΎΡΠ°Ρ Π±Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π»Π° 2 ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΡΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅.
ΠΠ΅ΡΠΎΠ΄ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ — ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ, ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ. Π’Π°ΠΊ ΠΆΠ΅ ΡΡΠΎ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΄Π»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Π²ΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ ΡΠΎΠΏΠ»ΠΈΠ²Π° ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π³Π΄Π΅ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈ Π½Π΅ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΎΠ΄Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅ (ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π²Π΅ΡΡ Π»Π°Π±ΠΈΡΠΈΠ½Ρ), ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΡΡ ΠΏΡΠΈ ΠΎΠ±Ρ ΠΎΠ΄Π΅ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ (Π»Π°Π±ΠΈΡΠΈΠ½Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½).
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘++ ΠΈ Π² ΡΡΠ΅Π΄Π΅ Visual C++. ΠΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΡΠΈ. Π‘ΠΠ‘Π’ΠΠΠ, ΠΠΠΠΠ ΠΠ’Π, Π€Π£ΠΠΠ¦ΠΠ―, ΠΠΠ ΠΠΠΠΠΠ’ΠΠΠ¬, ΠΠΠ’Π ΠΠ¦Π, ΠΠΠΠΠΠΠΠΠ§ΠΠ«Π Π€ΠΠΠΠ«, ΠΠΠΠ ΠΠ’ΠΠ Π«, ΠΠΠ ΠΠΠΠ’Π Π«, ΠΠ ΠΠ’ΠΠ’ΠΠ, ΠΠΠ ΠΠΠΠΠΠΠΠ, Π ΠΠ‘Π¨ΠΠ ΠΠΠΠΠ― ΠΠΠ’Π ΠΠ¦Π, ΠΠΠ’ΠΠ.
Π‘ΠΠΠΠ ΠΠΠΠΠ ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ ΠΈ ΡΡΠ΅ΡΠ° Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
2. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°ΡΡΡ
2.1 ΠΠ΅ΡΠΎΠ΄ Π²ΠΎΠ»Π½Ρ
2.2 ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ²
3. ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π² ΡΡΠ΅Π΄Π΅ Visual C++
4. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
4.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΈ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
4.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ²
4.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ
5. ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΡΠ²ΠΎΠ΄Ρ Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π»Π°Π±ΠΈΡΠΈΠ½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΠ‘Π’Π£ΠΠΠΠΠΠ Π ΠΎΠ΄Π½ΠΎΠΌ ΡΠ½ΡΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ»ΠΎΠ²Π°ΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ·ΡΠΊ, ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
" Π―ΠΠ«Π, 1) Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ, Π²Π°ΠΆΠ½Π΅ΠΉΡΠ΅Π΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π―. Π½Π΅ΡΠ°Π·ΡΡΠ²Π½ΠΎ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅ΠΌ; ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΡΠ΅Π΄ΡΡΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. Π―. Π²ΠΎΠ·Π½ΠΈΠΊ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΡΡΠ²Π° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΡΡΡΠ΄ΠΎΠ²ΠΎΠΉ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ±ΡΡΠ½ΡΡ Π»ΡΠ΄Π΅ΠΉ. ΠΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π½ΠΎΡΠ°Π·Π΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠΎΡΠ½ΡΠΌ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΈ ΡΠΎΠ·Π½Π°Π½ΠΈΡ. Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π² ΡΠ΅ΡΠΈ. Π―. ΠΌΠΈΡΠ° ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ΠΌ, ΡΠ»ΠΎΠ²Π°ΡΠ½ΡΠΌ ΡΠΎΡΡΠ°Π²ΠΎΠΌ ΠΈ Π΄Ρ., ΠΎΠ΄Π½Π°ΠΊΠΎ Π²ΡΠ΅ΠΌ Π―. ΠΏΡΠΈΡΡΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠΈΠ΅ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ, ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡ ΡΠ·ΡΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈ ΡΠΈΠ½ΡΠ°Π³ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ) ΠΈ Π΄Ρ. Π―. ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (ΡΠΌ. ΠΠΈΠ°Ρ ΡΠΎΠ½ΠΈΡ), ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΡΠ΅ΡΠ΅ ΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΠΌΡΡΡΠ²ΡΠ΅ Π―.). Π Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ Π―. (Π½Π°Ρ. Π―., Π»ΠΈΡ. Π―., Π΄ΠΈΠ°Π»Π΅ΠΊΡΡ, Π―. ΠΊΡΠ»ΡΡΠ° ΠΈ Π΄Ρ.) ΠΈΠ³ΡΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΎΠ»Ρ Π² ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ±ΡΠ΅ΡΡΠ²Π°. 2) ΠΡΠ±Π°Ρ Π·Π½Π°ΠΊΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, Π½Π°ΠΏΡ. Π―. ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ, ΠΊΠΈΠ½ΠΎ, Π―. ΠΆΠ΅ΡΡΠΎΠ². Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅ ΠΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ·ΡΠΊΠΈ, Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. 3)…"
C++ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ·ΡΠΊΠΎΠΌ. ΠΠ³ΠΎ ΡΠ°ΠΊ ΠΈ Π½Π°Π·ΡΠ²Π°ΡΡ «ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C++». ΠΡΠΎ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ. ΠΠ½ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° ΠΠΠ.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΠΈ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠ·ΡΠΊΠ°ΠΌΠΈ, Ρ Π½ΠΈΡ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ. ΠΡ ΠΎΠ±ΡΠΈΠ΅ ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ ΠΏΡΠΎΡΠ²Π»ΡΡΡΡΡ Π² ΡΠ°ΠΌΡΡ ΡΠ°Π·Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΡΡ .
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π½Π°Π²ΡΠΊΠΎΠ², ΡΠ°ΠΊ ΠΈ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΡ ΠΏΠΎΠ½ΡΡΠΈΠΉ. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ·ΡΠΊΠ° ΠΊΠ°ΠΊ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΆΠ΅ Π½Π° ΡΠ°Π½Π½ΠΈΡ ΡΡΠ°Π΄ΠΈΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π΅ΡΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ»Π° Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ Π·Π½Π°Π½ΠΈΠΈ ΡΠ·ΡΠΊΠ°. Π’Π°ΠΊ, ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΊΡΡΠΏΠ½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π° ΠΎΠ±ΡΠ°Π΅ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΡΠΎΠΉ ΡΡΡΠ°Π½Ρ ΠΈΠ»ΠΈ ΡΠΎΠΉ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΡΡΠΎΡ Π³ΠΎΡΠΎΠ΄. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅, ΠΊΡΠΎ ΠΏΡΠΎΠΆΠΈΠ²Π°Π΅Ρ Π² Π³ΠΎΡΠΎΠ΄Π΅, ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π²Π»Π°Π΄Π΅Π΅Ρ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ, Π° Π²Π΅ΡΠ½Π΅Π΅, Π½Π°Π²ΡΠΊΠ°ΠΌΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ Π»ΠΈΡΡ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ ΠΆΠΈΡΠ΅Π»Π΅ΠΉ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°Π΅Ρ ΡΡΠΎΡ ΡΠ·ΡΠΊ.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ ΠΈ Ρ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅ΡΠ²ΡΠ΅ ΠΎΠΏΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, Π½Π΅ ΡΡΠ΅Π±ΡΡΡ ΠΎΡΠΎΠ±ΡΡ ΠΏΠΎΠ·Π½Π°Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ². ΠΠ»Ρ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ± Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. Π§Π°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΡΡΠΎΠ±Ρ, Π² Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ±ΡΠ°Π·ΡΡ, ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ.
ΠΠ΄Π½Π°ΠΊΠΎ Π³ΡΠ°ΠΌΠΎΡΠ½Π°Ρ ΡΠ΅ΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π±Π΅Π· Π·Π½Π°Π½ΠΈΡ ΡΠ·ΡΠΊΠ°, Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π³Π»ΡΠ±ΠΎΠΊΠΈΡ Π·Π½Π°Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
1. ΠΠΠ‘Π’ΠΠΠΠΠΠ ΠΠΠΠΠ§Π Π Π‘Π€ΠΠ Π ΠΠ ΠΠ‘ΠΠΠΠ¬ΠΠΠΠΠΠΠ― Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ — ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΡΠΎΡΠ°Ρ Π±Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π»Π° 2 ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΡΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅.
ΠΠ΅ΡΠΎΠ΄ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ — ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ, ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ. Π’Π°ΠΊ ΠΆΠ΅ ΡΡΠΎ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΄Π»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Π²ΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ ΡΠΎΠΏΠ»ΠΈΠ²Π° ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π³Π΄Π΅ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈ Π½Π΅ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ.
2. Π’ΠΠΠ ΠΠ’ΠΠ§ΠΠ‘ΠΠΠ― Π§ΠΠ‘Π’Π¬ Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠ»Π΅Π΄ΡΠ΅ΡΡΡ 2 ΡΠΏΠΎΡΠΎΠ±Π° ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΡΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅.
1) «ΠΠ΅ΡΠΎΠ΄ Π²ΠΎΠ»Π½Ρ» — Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠ³Π°Π΅ΡΡΡ ΡΡΠΎ Π»Π°Π±ΠΈΡΠΈΠ½Ρ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½.
2) «ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ²» — Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠΊΠ°ΠΌΠΈ. ΠΠ°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ, Π·Π°ΡΠΎ ΠΎΠ½ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ Π΅ΡΠ»ΠΈ Π»Π°Π±ΠΈΡΠΈΠ½Ρ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½.
2.1 ΠΠ΅ΡΠΎΠ΄ Π²ΠΎΠ»Π½Ρ Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ Π·aΠ΄aΡΠΈ ΠΏΡΠΈΡΠ»ΠΎ ΠΊ Π½aΠΌ ΠΈΠ· ΡaΠΊΠΎΠΉ Π΄aΠ»Π΅ΠΊΠΎΠΉ, ΠΊaΠ·aΠ»ΠΎΡΡ Π±Ρ, ΠΎΡ ΠΈΠ³Ρ ΠΎΠ±Π»aΡΡΠΈ ΠΊaΠΊ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊa. A ΠΈΠΌΠ΅Π½Π½ΠΎ — ΡaΠ·Π²ΠΎΠ΄ΠΊa ΠΏΠ΅ΡaΡΠ½ΡΡ ΠΏΠ»aΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡaΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ² (ΠΏΡΠΎΠ³ΡaΠΌΠΌ Π΄Π»Ρ ΡaΠ·Π²ΠΎΠ΄ΠΊΠΈ ΠΏΠ»aΡΡ), ΠΎΡΠ½ΠΎΠ²aΠ½Π½ΡΡ Π½a Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡaΠ·Π»ΠΈΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², Π·aΠ½ΠΈΠΌaΡΡΠΈΡ ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π²ΡΡ ΠΊΠΎΠ½ΡaΠΊΡΠΎΠ² Π΅Π΄ΠΈΠ½ΡΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠΌ. HΠΎ ΠΌΡ ΡaΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ , ΡaΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ (a Π·Π½aΡΠΈΡ, ΡaΠΌΡΠΉ Π½aΠ΄Π΅ΠΆΠ½ΡΠΉ ΠΈ ΡaΠΌΡΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ) — Π²ΠΎΠ»Π½ΠΎΠ²ΠΎΠΉ ΡΡaΡΡΠΈΡΠΎΠ²ΡΠΈΠΊ.
ΠΠΎΡΡaΠ²ΠΈΠΌ ΠΏΠ΅ΡΠ΅Π΄ Π²ΠΎΠ»Π½ΠΎΠ²ΡΠΌ ΡΡaΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠΌ Π·aΠ΄aΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½aΡ ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ Π½Π°ΠΌΠΈ Π·Π°Π΄Π°ΡΠ΅ΠΉ: ΠΠΌΠ΅Π΅ΡΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π (MxN), Π³Π΄Π΅ M ΠΈ N, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡaΠ·ΠΌΠ΅Ρ ΠΏΠΎΠ»Ρ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊaΠ»ΠΈ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡaΠ»ΠΈ. ΠΠΎΠΏΡΠΎΡΡΡ, ΡΡΠΎ ΠΌaΡΡΠΈΠ² ΡaΠ·ΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ MxN. ΠaΠΆΠ΄aΡ ΠΊΠ»Π΅ΡΠΊa ΠΏΠΎΠ»Ρ (ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌaΡΡΠΈΠ²a) ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±Π»aΠ΄aΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ²ΠΎΠΉΡΡΠ², Π½ΠΎ Π΄Π»Ρ Π½aΡ Π²aΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ — Π΅ΡΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ (ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ). ΠaΠ»ΡΡΠ΅: ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡaΡ ΡΡaΡΡΠΎΠ²aΡ ΡΠΎΡΠΊa ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½aΡ ΡΠΎΡΠΊa. Π£ΡΠ»ΠΎΠ²ΠΈΠΌΡΡ ΠΏΠΎΠΊa-ΡΡΠΎ ΡΠ΅ΠΌ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΠ΅ΡΡΡΠ΅ΠΌ Π½aΠΏΡaΠ²Π»Π΅Π½ΠΈΡΠΌ (ΡΠ΅Π³ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡ Π½aΡ ΠΊΠ»aΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π²ΠΎΠ»Π½ΠΎΠ²ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄) — Π²ΠΏΡaΠ²ΠΎ, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΠ΅ΡΠ΅Π΄, Π½aΠ·aΠ΄. HΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ Π³Π΅ΡΠΎΡ ΠΎΡ ΠΌΠ΅ΡΡa ΡΡaΡΡa ΠΊ ΡΠΈΠ½ΠΈΡΡ Π·a Π½aΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ ΠΎΠ΄ΠΎΠ², Π΅ΡΠ»ΠΈ ΡaΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
2.2 ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ² ΠΠΎΠ΄ΠΈΡΡΡ ΠΎΠ½ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΊΠ°ΡΡ, Π½ΠΎ Π±Π΅Π· ΡΡΠ΅ΡΠ° ΡΠΈΠΏΠ° ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ (Π²ΠΎΠ΄Π°, Π»Π΅Ρ, Π±ΠΎΠ»ΠΎΡΠΎ), Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π°ΠΆΠ΅ Ρ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΠΊΠ°ΡΡΠΎΠΉ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π΅ΡΡΡ, ΠΊΡΠΎΠΌΠ΅ ΡΠ»ΡΡΠ°Ρ, ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ Π²ΡΡ ΠΎΠ΄Π°.
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²ΡΡ ΠΎΠ΄Π° Π½Π΅ ΡΡΠ΅Π±ΡΡΡΡΡ, Π³Π»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ. Π‘Π°ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΎΡΡ, ΡΠ½Π°ΡΠ°Π»Π° ΡΠΌΠΎΡΡΠΈΠΌ Π²ΠΎΠΊΡΡΠ³ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠ΅ ΠΌΡ Π±ΡΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ°Π· ΠΈ ΠΈΠ΄Π΅ΠΌ ΡΡΠ΄Π°, ΠΏΡΠΈΠ±Π°Π²Π»ΡΡ ΠΊ ΡΠΎΠΉ, Π³Π΄Π΅ ΡΡΠΎΡΠ»ΠΈ 1. Π’Π°ΠΊ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ Π²ΡΡ ΠΎΠ΄.
ΠΡΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΠ±Ρ ΠΎΠ΄Π° ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ. ΠΠΎΠΈΡΠΊ Π½Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠΈΡΠΊ Π²Π΅Π΄Π΅ΡΡΡ ΠΏΠΎ ΡΡΠΎΠ½ΡΡ Π²ΠΎΠ»Π½Ρ. ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ²ΡΠΈΡΡΠΈΠΊΠΈ (ΡΡΠ΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎ ΡΠ΅Π»ΠΈ), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ Π·Π°ΡΡΠ°ΡΡ Π½Π° ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Ρ!
3. ΠΠ‘ΠΠΠΠΠΠΠ‘Π’Π Π ΠΠΠΠ’Π« Π Π‘Π ΠΠΠ VISUAL C++
ΠΠ°ΠΆΠ½ΠΎΠΉ Π²Π΅Ρ ΠΎΠΉ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΠΈΠ»ΠΎΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° Π‘++. ΠΡΠΎΡ ΡΠ·ΡΠΊ, ΡΠΎΡ ΡΠ°Π½ΠΈΠ² ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΡΠ°Π²ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ·Π½Π°Π½Π½ΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΈ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ·ΡΠΊΠ° Π‘ (ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ), Π²Π²Π΅Π» Π² ΠΏΡΠ°ΠΊΡΠΈΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅». ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠ°ΠΊΡΠΈΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΡ Π΄Π°Π΅Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ, Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΎΡΡΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ², ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΡΡΠ°Ρ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅, Π²ΠΎΠ²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΠΠ. ΠΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Ρ Π΄Π»Ρ ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π±Π°Π· Π·Π½Π°Π½ΠΈΠΉ.
Π‘++ - ΡΡΠΎ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡ, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΎΡΡΡΡ, ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡΡΡ. Π£ΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π‘++ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Ρ ΠΎΡΠΎΡΠ΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΡΡΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π‘++ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π±ΡΡΡΡΡΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° Π‘++, ΡΡΠ°Π²Π½ΠΈΠΌΡ ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°.
ΠΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ° Π‘++:
-Π‘++ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ;
-Π‘++ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π°Π±ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π‘++ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΡΠΌΡΡ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ Π² ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΊΠΎΠ΄. Π Π°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π½Π°Π±ΠΎΡΡ Π΄Π»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°;
-Π‘++ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΠ°Π·ΡΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Ρ.ΠΊ. ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ°ΠΌΡΠΌ ΠΏΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΠΠ. Π‘++ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, ΠΈ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ Ρ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ.
4. ΠΠ ΠΠΠ ΠΠΠΠΠ― Π ΠΠΠΠΠΠΠ¦ΠΠ―
4.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΈ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ 2 ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΡΠΈ Π² Π»ΠΈΠ±ΠΈΡΠΈΠ½ΡΠ΅, «ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎΠ»Π½Ρ» ΠΈ «ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ²» .
Π‘ΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° labirint ΠΈ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° labSet. ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Volna ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΠ² lb ΠΈ ΡΡΠ΄ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ, «ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π²ΠΎΠ»Π½Ρ», ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅ΠΌΠ°ΡΡΠΈΠ². Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Prior ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ «ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ²», ΡΠ°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ lb. Π ΠΎΠ±Π΅ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π°Π΄ΡΠ΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Ρ ΠΎΠ΄ΠΎΠ²-Π²ΡΡ ΠΎΠ΄ΠΎΠ².
ΠΠΎΡΠ»Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ LabOut, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ Π»Π°Π±ΠΈΡΠΈΠ½Ρ ΠΈ ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ Π΅Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΠ±ΡΠΈΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΠΎΠ»Π½Ρ:
Π Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ.
1. Π‘Π½aΡaΠ»a Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄aΡΡ ΡaΠ±ΠΎΡΠΈΠΉ ΠΌaΡΡΠΈΠ² R (MxN), ΡaΠ²Π½ΡΠΉ ΠΏΠΎ ΡaΠ·ΠΌΠ΅ΡΡ ΠΌaΡΡΠΈΠ²Ρ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° P (MxN).
2.ΠaΠΆΠ΄ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡaΠ±ΠΎΡΠ΅Π³ΠΎ ΠΌaΡΡΠΈΠ²a R (i, j) ΠΏΡΠΈΡΠ²aΠΈΠ²aΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π½aΡΠ΅Π½ΠΈΠ΅ Π² Π·aΠ²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ²ΠΎΠΉΡΡΠ² ΡΠ»Π΅ΠΌΠ΅Π½Ρa ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ P (i, j) ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ:
a) ΠΡΠ»ΠΈ ΠΏΠΎΠ»Π΅ P (i, j) Π½Π΅ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΠΎ R (i, j)=255;
Π±) ΠΡΠ»ΠΈ ΠΏΠΎΠ»Π΅ P (i, j) ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΠΎ R (i, j)=254;
Π²) ΠΡΠ»ΠΈ ΠΏΠΎΠ»Π΅ P (i, j) ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π»Π΅Π²ΠΎΠΉ (ΡΠΈΠ½ΠΈΡΠ½ΠΎΠΉ) ΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ, ΡΠΎ R (i, j)=0;
Π³) ΠΡΠ»ΠΈ ΠΏΠΎΠ»Π΅ P (i, j) ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡaΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ, ΡΠΎ R (i, j)=253.
3.ΠΡaΠΏ «Π aΡΠΏΡΠΎΡΡΡaΠ½Π΅Π½ΠΈΡ Π²ΠΎΠ»Π½Ρ». ΠΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ni — ΡΡΠ΅ΡΡΠΈΠΊ ΠΈΡΠ΅ΡaΡΠΈΠΉ (ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ) ΠΈ ΠΏΡΠΈΡΠ²aΠΈΠ²aΠ΅ΠΌ Π΅ΠΉ Π½aΡaΠ»ΡΠ½ΠΎΠ΅ Π·Π½aΡΠ΅Π½ΠΈΠ΅ 0.
4.ΠΠ²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠ½ΡΡaΠ½ΡΡ NΠΊ, ΠΊΠΎΡΠΎΡΡΡ ΡΡΡaΠ½aΠ²Π»ΠΈΠ²aΠ΅ΠΌ ΡaΠ²Π½ΠΎΠΉ ΠΌaΠΊΡΠΈΠΌaΠ»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡ ΡΠΈΡΠ»Ρ ΠΈΡΠ΅ΡaΡΠΈΠΉ.
5.ΠΠΎΡΡΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΠΌaΡΡΠΈΠ²aΠ΅ΠΌ ΡaΠ±ΠΎΡΠΈΠΉ ΠΌaΡΡΠΈΠ² R (Ρ.Π΅.ΠΎΡΠ³aΠ½ΠΈΠ·ΡΠ΅ΠΌ Π΄Π²a Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΈΠΊΠ»a: ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΌaΡΡΠΈΠ²a i ΠΎΡ 1 Π΄ΠΎ Π, ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΌaΡΡΠΈΠ²a j ΠΎΡ 1 Π΄ΠΎ N).
6.ΠΡΠ»ΠΈ R (i, j) ΡaΠ²Π΅Π½ Ni, ΡΠΎ ΠΏΡΠΎΡΠΌaΡΡΠΈΠ²aΡΡΡΡ ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ R (i+1,j), R (i-1,j), R (i, j+1), R (i, j-1) ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΠΏΡaΠ²ΠΈΠ»Ρ (Π² ΠΊaΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅Ρa ΡaΡΡΠΌΠΎΡΡΠΈΠΌ R (i+1,j):
a) EΡΠ»ΠΈ R (i+1,j)=253, ΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡΠ½ΠΊΡΡ 10;
Π±) EΡΠ»ΠΈ R (i+1,j)=254, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈΡΠ²aΠΈΠ²aΠ½ΠΈΠ΅ R (i+1,j)=Ni+1;
Π²) ΠΠΎ Π²ΡΠ΅Ρ ΠΎΡΡaΠ»ΡΠ½ΡΡ ΡΠ»ΡΡaΡΡ R (i+1,j) ΠΎΡΡaΠ΅ΡΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
AΠ½aΠ»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΠΎΡΡΡΠΏaΠ΅ΠΌ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡaΠΌΠΈ R (i-1,j), R (i, j+1), R (i, j-1).
7. ΠΠΎ Π·aΠ²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡa Π²ΡΠ΅Π³ΠΎ ΠΌaΡΡΠΈΠ²a ΡΠ²Π΅Π»ΠΈΡΠΈΠ²aΠ΅ΠΌ Ni Π½a 1.
8. ΠΡΠ»ΠΈ Ni>NΠΊ, ΡΠΎ ΠΏΠΎΠΈΡΠΊ ΠΌaΡΡΡΡΡa ΠΏΡΠΈΠ·Π½Π°Π΅ΡΡΡ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠΌ. ΠΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
9.ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡΠ½ΠΊΡΡ 5.
10.ΠΡaΠΏ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΌaΡΡΡΡΡa ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΈΡΠ²aΠΈΠ²aΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Π₯ ΠΈ Y Π·Π½aΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½aΡ ΡΡaΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
11.Π ΠΎΠΊΡΠ΅ΡΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ R (Π₯, Y) ΠΈΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ Π½aΠΈΠΌΠ΅Π½ΡΡΠΈΠΌ Π·Π½aΡΠ΅Π½ΠΈΠ΅ΠΌ (Ρ.Π΅.Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌaΡΡΠΈΠ²aΠ΅ΠΌ R (Π₯+1,Y), R (Π₯-1,Y), R (Π₯, Y+1), R (Π₯, Y-1). ΠΠΎΠΎΡΠ΄ΠΈΠ½aΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρa Π·aΠ½ΠΎΡΠΈΠΌ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ X1 ΠΈ Y1.
12.Π‘ΠΎΠ²Π΅ΡΡaΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡa ΠΏΠΎ ΠΈΠ³ΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΎΠ»Ρ ΠΈΠ· ΠΏΠΎΠ·ΠΈΡΠΈΠΈ [X, Y] Π² ΠΏΠΎΠ·ΠΈΡΠΈΡ [X1,Y1].
13.ΠΡΠ»ΠΈ R (X1,Y1)=0,ΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡΠ½ΠΊΡΡ 15.
14.ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ²aΠΈΠ²aΠ½ΠΈΠ΅ X=X1,Y=Y1. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡΠ½ΠΊΡΡ 11.
15. ΠΠΎΠ½Π΅Ρ.
ΠΠ±ΡΠΈΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ " ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ²" :
1. Π‘ΠΌΠΎΡΡΠΈΠΌ Π²ΠΎΠΊΡΡΠ³, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠ΅ ΠΌΡ Π±ΡΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ°Π· ΠΈ ΠΈΠ΄Π΅ΠΌ ΡΡΠ΄Π°, ΠΏΡΠΈΠ±Π°Π²Π»ΡΡ ΠΊ ΡΠΎΠΉ, Π³Π΄Π΅ ΡΡΠΎΡΠ»ΠΈ 1.
2. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΊ ΠΏΡΠ½ΠΊΡΡ 1 ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ Π²ΡΡ ΠΎΠ΄.
a. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ:
-#include-Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²;
-" stdlib. h", «iostream.h» — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°;
— «time.h» — Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ time (), ΡΡΠΎΠ± ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΡΠΉ Π»Π°Π±ΠΈΡΠΈΠ½Ρ Π²ΡΠ΅Π³Π΄Π° ΠΎΡΠ»ΠΈΡΠ°Π»ΡΡ ΠΎΡ ΠΏΡΠΈΠ΄ΡΠ΄ΡΡΠ΅Π³ΠΎ;
— «stdio.h» — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΈΠ», ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° Π² ΡΡΠΈΠ»Π΅ Π‘ (printf ΠΈ Ρ. Π΄.);
— cout<<-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΊΡΠ°Π½;
— cin>>-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ);
— rand () — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°;
— srand () — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄Π»Ρ Π·Π°Π²ΠΈΡΠ΅ΠΌΠΎΡΡΠΈ Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ rand ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ;
— printf — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄Π»Ρ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ ;
— for — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°;
— const — ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Π΄Π»Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ;
— if — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Ρ ΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
— else — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΡΠ»ΡΠΆΠ°ΡΠΈΠΉ Π΄Π»Ρ ΡΠ°Π·Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ (ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΡ) ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΡΠ»ΠΎΠ²ΠΈΡ if;
— return — ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΈ;
— ΡΡΠ½ΠΊΡΠΈΠΈ-ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅;
— Π° ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ (int, void, bool), ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΉ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
b. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π±ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ:
Volna — Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°Π΄ΡΠ΅Ρ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Ρ ΠΎΠ΄ΠΎΠ²-Π²ΡΡ ΠΎΠ΄ΠΎΠ². ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π»Π°Π±ΠΈΡΠΈΠ½Ρ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½);
Prior — Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°Π΄ΡΠ΅Ρ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Ρ ΠΎΠ΄ΠΎΠ²-Π²ΡΡ ΠΎΠ΄ΠΎΠ². ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π² Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ΅ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π»Π°Π±ΠΈΡΠΈΠ½Ρ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½);
LabOut — Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°Π΄ΡΠ΅Ρ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° ΠΈ Π°Π΄ΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΡΠ°Π½ΡΡΠ΅Π³ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° Π½Π° ΡΠΊΡΠ°Π½;
5. ΠΠΠ‘Π’Π Π£ΠΠ¦ΠΠ― ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠ― ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π½Π°Π΄ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΈΠ» Find. exe ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²ΡΡΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΠΎΠΌ ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΠΌΠ° ΡΠ³Π΅Π½ΠΈΡΠΈΡΡΠ΅Ρ Π»Π°Π±ΠΈΡΠΈΠ½Ρ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ «ENTER». ΠΠ°Π»Π΅Π΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ Π»Π°Π±ΠΈΡΠΈΠ½Ρ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ 2-Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ°, Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΡΠΎΡ ΠΏΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ.
ΠΠ«ΠΠΠΠ« ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ Π²ΠΈΠ΄Π½ΠΎ ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ Π·Π°Π΄Π°ΡΡ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΡΠΈ Π΄Π²ΡΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅.
Π ΠΈΡ. 1 -Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π‘ΠΠΠ‘ΠΠ ΠΠΠ’ΠΠ ΠΠ’Π£Π Π«
ΠΠ°Π²Π»ΠΎΠ²ΡΠΊΠ°Ρ Π’. Π. Π‘/C++.ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ-Π‘ΠΠ±:ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ «ΠΠΈΡΠ΅Ρ», 2008.-464Ρ.
ΠΠ΅ΡΠ½ΠΈΠ³Π°Π½ Π., Π ΠΈΡΡΠΈ Π. Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ: ΠΠ΅Ρ. Ρ Π°Π½Π³Π».-Π.:
Π€ΠΈΠ½Π°Π½ΡΡ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, 2008.-272 Ρ.
ΠΠ»ΡΡΠ°ΠΊΠΎΠ² Π‘.Π., ΠΠΎΠ²Π°Π»Ρ Π. Π., Π§Π΅ΡΠΏΠ½ΠΈΠ½ Π‘. Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Visual C++ 6.0: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ «Π€ΠΎΠ»ΠΈΠΎ», 2007. -721Ρ. -(Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ).
4. ΠΠΎΠ½Π΄Π°ΡΠ΅Π½ΠΎ Π. Π., Π ΡΠ±Π»ΠΈΠ½Π΅ΡΠΊΠΈΠΉ Π. Π., ΠΠ°ΡΠΊΠΎ Π. Π. ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈ: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ «Π€ΠΎΠ»ΠΈΠΎ», 2007. -368Ρ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
#include «stdafx.h»
#include «iostream.h»
#include «time.h»
#include «stdlib.h»
#include «stdio.h»
//ΡΠ°Π·ΠΌΠ΅Ρ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ°
const int sX=15;
const int sY=30;
bool Volna (int* lab, int kol); //Π€-ΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° «Π²ΠΎΠ»Π½Ρ»
bool Prior (int* lab, int kol);//Ρ-ΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° «ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°» .
void LabOut (int* lab, char* bl);//Π²ΡΠ²ΠΎΠ΄ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ°
int main (int argc, char* argv[])
{
srand ((unsigned)time (NULL));
int stop, rnd, labirint[sX][sY];
char labSet[7]=" %M." ;//ΠΌΠ°ΡΠΈΠ² Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ°
printf («Nazhmite ENTER dlya dlya generacii labirinta.»);
stop = getchar ();
//Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ°
for (int i=0;i
for (int j=0;j
{ rnd=rand ()%4;
labirint[i][j]=rnd; }
for (int t=0;t<2;t++)labirint[rand ()%sX][rand ()%sY]=4;
cout<<" Imeem takoi labirint: n" ;
LabOut (&labirint[0][0], labSet);
cout<<" Nahozhdenie puti Volnovim metodom! n" ;
if (Volna (&labirint[0][0], 2))LabOut (&labirint[0][0], labSet);
else cout<<" Nevozmogno soedenit' eti tochki! n" ;
cout<<" Metod prioritetov (vpravo, vlevo, vniz, vverh):n" ;
if (Prior (&labirint[0][0], 2))LabOut (&labirint[0][0], labSet);
else cout<<" Nevozmogno soedenit' eti tochki za 250 shagov! n" ;
cin>>stop;
return 0;
}
bool Volna (int* lab, int kol)
{
int lb[sX][sY]; //ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π°Ρ ΠΊΠΎΠΏΠΈΡ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ°
int Ni=0, x=0, y=0, copX, copY;//Ni — ΠΊΠΎΠ»ΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ, x, y, copX, copY — Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ
int min=300, copMin=300; //Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ
bool work=true; //Π΄Π»Ρ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΡ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡ
//Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΎΠ³ΠΎ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° Π΄Π»Ρ Π²ΠΎΠ»Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°
for (int i=0;i
for (int j=0;j
{
if (*(lab+j+i*sY)/3==0)lb[i][j]=254;
if (*(lab+j+i*sY)==3)lb[i][j]=255;
if (*(lab+j+i*sY)==4)
{
if (kol==2)
lb[i][j]=253;
else
lb[i][j]=0;
kol—;
}
}
//ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ»Π½Ρ
while (work)
{
for (int k=0;k
for (int l=0;l
if (lb[k][l]==Ni)
{
if (l+1≠sY)
{
if (lb[k][l+1]==254)
lb[k][l+1]=Ni+1;
if (lb[k][l+1]==253){x=k;y=l+1;work=false;}
}
if (k+1≠sX)
{
if (lb[k+1][l]==254)
lb[k+1][l]=Ni+1;
if (lb[k+1][l]==253){x=k+1;y=l;work=false;}
}
if (l-1≠-1)
{
if (lb[k][l-1]==254)
lb[k][l-1]=Ni+1;
if (lb[k][l-1]==253){x=k;y=l-1;work=false;}
}
if (k-1≠-1)
{
if (lb[k-1][l]==254)
lb[k-1][l]=Ni+1;
if (lb[k-1][l]==253){x=k-1;y=l;work=false;}
}
}
Ni++;
if (Ni==250)work=false;
}
//ΠΏΠΎΠΈΡΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ
if (Ni≠250)
{
while (copMin≠0)
{
if (y+1≠sY)
if (min>lb[x][y+1])
{
min=lb[x][y+1];
copY=y+1;
copX=x;
}
if (y-1≠-1)
if (min>lb[x][y-1])
{
min=lb[x][y-1];
copY=y-1;
copX=x;
}
if (x+1≠sX)
if (min>lb[x+1][y])
{
min=lb[x+1][y];
copX=x+1;
copY=y;
}
if (x-1≠-1)
if (min>lb[x-1][y])
{
min=lb[x-1][y];
copX=x-1;
copY=y;
}
x=copX; y=copY; copMin=min; min=300; *(lab + y + x*sY)=5;
}
*(lab + y + x*sY)=4;
}
else return false;
return true;
}
void LabOut (int* lab, char* bl)
{
for (int i=0;i
{
for (int j=0;j
cout<
cout<
}
cout<<" ————————————————————————————————————————" ;
}
bool Prior (int* lab, int kol)
{
int x, y, startX, startY, copX, copY, stop=0; //Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ
int lb[sX][sY]; //ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π°Ρ ΠΊΠΎΠΏΠΈΡ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ°
int min=300;//Π΄Π»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°
bool work=true;//Π΄Π»Ρ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΡ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡ
//ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΎΠ³ΠΎ Π»Π°Π±ΠΈΡΠΈΠ½ΡΠ° ΠΏΠΎΠ΄ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ²
for (int i=0;i
for (int j=0;j
{
if ((*(lab+j+i*sY)/3==0) || (*(lab+j+i*sY)==5)){lb[i][j]=0;*(lab + j + i*sY)=0;}
if (*(lab+j+i*sY)==3)lb[i][j]=255;
if (*(lab+j+i*sY)==4)
{
if (kol==2)
{
lb[i][j]=0;
startX=i;startY=j;
}
else
lb[i][j]=254;
kol—;
}
}
x=startX; y=startY;//Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π°
//ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΠΎΠΈΡΠΊΠ°
while (work)
{
if (y+1≠sY)
{
if (lb[x][y+1]==254)
{work=false; min=0;copY=y+1;copX=x;}
if (min>lb[x][y+1])
{min=lb[x][y+1]; copY=y+1;copX=x;}
}
if (y-1≠-1)
{
if (lb[x][y-1]==254)
{work=false; min=0;copY=y-1; copX=x;}
if (min>lb[x][y-1])
{min=lb[x][y-1]; copY=y-1; copX=x;}
}
if (x+1≠sX)
{
if (lb[x+1][y]==254)
{work=false; min=0;copX=x+1; copY=y;}
if (min>lb[x+1][y])
{min=lb[x+1][y]; copX=x+1; copY=y;}
}
if (x-1≠-1)
{
if (lb[x-1][y]==254)
{work=false; min=0;copX=x-1; copY=y;}
if (min>lb[x-1][y])
{min=lb[x-1][y]; copX=x-1; copY=y;}
}
stop++; lb[x][y]++; x=copX; y=copY; min=300; *(lab + y + x*sY)=5;
if (stop==250)work=false;
}
*(lab + startY + startX*sY)=*(lab + y + x*sY)=4;
if (stop==250)work=true;
return !work;
}