ΠΡΠ΅Π½ΠΊΠ° Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ² ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘++
Π―Π·ΡΠΊ «C» Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ·ΡΠΊΠΎΠΌ ΡΠΎ ΡΡΡΠΎΠ³ΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π² ΡΠΌΡΡΠ»Π΅ ΠΠ°ΡΠΊΠ°Π»Ρ. ΠΠ½ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΡΡ ΠΎΠ΄ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , Ρ ΠΎΡΡ ΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ Ρ Π±ΡΠΉΠ½ΠΎΠΉ Π½Π΅ΠΏΡΠΈΠ½ΡΠΆΠ΄Π΅Π½Π½ΠΎΡΡΡΡ. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠ·ΡΠΊ «C», ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π»ΡΠ±ΠΎΠΌΡ Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠ·ΡΠΊΡ, ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎΠ΅ ΡΡΠ°ΡΡΠΈΠ½ΡΡΠ²ΠΎ; Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π±ΡΡΡ Π»ΡΡΡΠ΅; ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠ΅Π½ΠΊΠ° Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ² ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘++ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ»Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠ΅ΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΡΡΠ²ΠΎΠΊ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π±ΡΡΡΡ, ΡΡΠΎ Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π½Π΅ ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ, Π° ΠΏΠΎ ΠΌΠ΅ΡΡΡΠ°ΠΌ.
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΡΠΎΠ²Π½Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ. ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, ΠΎΠ½ΠΈ ΠΏΡΠΎΡΠ½ΠΎ Π²ΠΎΡΠ»ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΡ ΡΡΠ΅ΡΡ, Π½ΠΎ ΠΈ Π² ΠΏΡΠΎΡΡΠΎΠΉ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΠΎΠ±ΠΈΡ ΠΎΠ΄. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΡ ΠΊΠ°Π΄ΡΠΎΠ² ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π²ΠΎΠ·ΠΊΠΈ, Π³Π΄Π΅ Π±Π΅Π· ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π½Π΅Π»ΡΠ·Ρ. ΠΠ½Π°Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠ°ΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ.
Π‘++ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ — ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ΅ Π² ΡΠΈΡΠΎΠΊΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π‘++ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΎΠ±Π»Π°ΡΡΡΡ . Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π‘++ ΡΠ΅ΠΏΠ΅ΡΡ Π΅ΡΡΡ Π½Π° Π²ΡΠ΅Ρ ΠΌΠ°ΡΠΈΠ½Π°Ρ , Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠ°ΠΌΡΡ ΡΠΊΡΠΎΠΌΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² — Π΄ΠΎ ΡΠ°ΠΌΡΡ Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΠΏΠ΅Ρ-ΠΠΠ, ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π·Π½Π°Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΡΠΆΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ, Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. ΠΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΌΠ΅Π½ΠΈΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΌΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, Ρ. Π΅. Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΡΠ΄Π° ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ. Π ΡΡΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ Π½Π΅Π»ΡΠ·Ρ Π»ΡΡΡΠ΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°. ΠΠ΅ ΡΠ΅ΠΊΡΠ΅Ρ, ΡΡΠΎ Π½ΡΠ½Π΅ΡΠ½ΠΈΠΉ Π²Π΅ΠΊ — ΡΡΠΎ Π²Π΅ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅ΡΠ΅ΠΉ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΡ Π·Π½Π°Π½ΠΈΡΡ ΠΎ ΡΠ²ΡΠ·ΠΈ. ΠΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΡΠ°ΠΊΠΎΠΉ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ JAVA ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π° C Builder, ΠΊΠΎΡΠΎΡΡΠΉ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π±Π°Π·ΠΈΡΡΠ΅ΡΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΡΠ·ΡΠΊΠ° Π‘. Π Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠΊΠ΅ Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΠΠ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΈΠ»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π·Π½Π°Π½ΠΈΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.
1. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠ°Π΄Π°ΡΠ°:
ΠΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΡΠ΅ΠΊΠΈ.
ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΡΠ΅ΠΊΠ° ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΡΠ΅ΠΊΠ°.
Π Π±Π»ΠΎΠΊΠ΅ Cur. cpp ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΊΠ»Π°ΡΡ win. ΠΠ°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΠΊΠ½Π΅ (ΠΊΠ½ΠΎΠΏΠΊΠ΅).
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ°:
class win
{
public:
int dx, height, width, top, selected;
char *text;
void DrawWindow (int, int, int, int, int, char*);
void HideWindow (int, int, int, int);
void TextOut (char*, int, int, int, int);
};
dx-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΏΠΎ Ρ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ ΠΎΠΊΠ½Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
height — Π²ΡΡΠΎΡΠ° ΠΎΠΊΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ).
width — ΡΠΈΡΠΈΠ½Π° ΠΎΠΊΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ).
top — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΏΠΎ Ρ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΠΊΡΠ°Ρ ΠΎΠΊΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ) ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
selected-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΠΊΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ), ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ Π΅Π³ΠΎ Π·Π°ΠΊΡΠ°ΡΠΊΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΎΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ (1-Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅, 0-Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅).
*text — ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΡΠΎΠΊΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΡΡ Π² ΠΎΠΊΠ½ΠΎ.
void DrawWindow (int, int, int, int, int, char*) — ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ ΡΠΈΡΡΠ΅Ρ ΠΎΠΊΠ½ΠΎ. Π Π½Π΅Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ dx, height, width, top, selected ΠΈ *text.
void HideWindow (int, int, int, int) — ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ Π·Π°ΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ (ΡΠ΄Π°Π»ΡΠ΅Ρ) ΠΎΠΊΠ½ΠΎ. Π Π½Π΅Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ dx, height, width, top, selected.
void TextOut (char*, int, int, int, int) — ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ ΠΎΠΊΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π² Π½Π΅Π³ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ. Π Π½Π΅Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ *text, dx, height, width, top.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ:
void win: DrawWindow (int lx, int hght, int wdth, int t, int slct, char*str)
{height=hght; width=wdth; top=t; selected=slct; text=str;
setcolor (WHITE);
setfillstyle (SOLID_FILL, selected? MAGENTA: BLUE);
dx=lx;
bar (dx, top, dx+width, top+height);
TextOut (text, dx, height, width, top);
int poly [12];
poly[0] = dx;
poly[1] = top;
poly[2] = dx+width;
poly[3] = top;
poly[4] = dx+width-3;
poly[5] = top+3;
poly[6] = dx+3;
poly[7] = top+3;
poly[8] = dx+3;
poly[9] = top+height-3;
poly[10] = dx;
poly[11] = top+height;
setfillstyle (SOLID_FILL, selected? CYAN: LIGHTBLUE);
fillpoly (6, poly);
poly[0] = dx;
poly[1] = top+height;
poly[2] = dx+width;
poly[3] = top+height;
poly[4] = dx+width;
poly[5] = top;
poly[6] = dx+width-3;
poly[7] = top+3;
poly[8] = dx+width-3;
poly[9] = top+height-3;
poly[10] = dx+3;
poly[11] = top+height-3;
setfillstyle (SOLID_FILL, BLACK);
fillpoly (6, poly);
}
void win: HideWindow (int lx, int hght, int wdth, int t)
{dx=lx; height=hght; width=wdth; top=t;
setfillstyle (SOLID_FILL, BLUE);
bar (dx, top, dx+width, top+height);
}
void win: TextOut (char *text, int dx, int height, int width, int top)
{
int w = textwidth (text);
int h = textheight (text);
int y = (height-h)/2;
int x = (width-w)/2;
outtextxy (dx+x, top+y, text);
}
Π Π±Π»ΠΎΠΊΠ΅ Menu. cpp ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ:
struct coord {int x, lx, ly, rx, ry;} — ΡΡΡΡΠΊΡΡΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΠΊΠ½Π°.
x — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΏΠΎ Ρ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ ΠΎΠΊΠ½Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
lx — Π²ΡΡΠΎΡΠ° ΠΎΠΊΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ).
ly — ΡΠΈΡΠΈΠ½Π° ΠΎΠΊΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ).
rx — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΏΠΎ Ρ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΠΊΡΠ°Ρ ΠΎΠΊΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ) ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
ry — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΠΊΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ), ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ Π΅Π³ΠΎ Π·Π°ΠΊΡΠ°ΡΠΊΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΎΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ (1-Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅, 0-Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅).
void mnu_bild (win *mnu, coord *t, int reakt, int flag, char**name) — ΡΡΠ½ΠΊΡΠΈΡ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΠΊΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠΈ), ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΡΠΎΠΊΡ ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° win, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΎΠ½Π° Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.
void mnu_bild (win *mnu, coord *t, int reakt, int flag, char**name)
{if (flag==1)
{
t[reakt]. ry=1;
mnu[reakt].DrawWindow (t[reakt]. x, t[reakt]. lx, t[reakt]. ly, t[reakt]. rx, t[reakt]. ry, name[reakt]);
}
else {
if (reakt≠0) t[reakt]. ry=0;
mnu[reakt].DrawWindow (t[reakt]. x, t[reakt]. lx, t[reakt]. ly, t[reakt]. rx, t[reakt]. ry, name[reakt]);
}
}
void steck(void) — ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΠ΅ΠΊΠΎΠΌ.
void steck (void)
{
win unit;
win main_win[3];
char *str[]={{"1"}, {"2"}, {"3"}, {"4"}, {"5"}, {"6"}, {"7"}};
char *dialog[]={{"ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΡΠ΅ΠΊ"},
{"Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· ΡΡΠ΅ΠΊΠ°"},
{"ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ"}};
coord mwin[]={{260,460,366,10,0}, {350,20,183,30,0}, {350,400,250,60,0}};
coord unit_c={310,20,20,60,1};
win temp=unit;
mnu_bild (main_win, mwin, 0,0, name);
mnu_bild (main_win+1, mwin+1,0,1, name+2);
mnu_bild (main_win+2, mwin+2,0,0, name);
main_win[2]. TextOut (*dialog, main_win[2]. dx, 40, main_win[2]. width, main_win[2]. top);
Text (main_win+2, «Π‘ΡΠ΅ΠΊ.txt»);
mnu_bild (&unit,&unit_c, 0,1, str);
getch ();
coord tmp=unit_c;
for (int j=6; j>=0; j-)
{
mnu_bild (&temp,&tmp, 0,1, str+6-j);
for (int i=0; i
{
moveDOWN (&temp);
delay (50);
}
}
tmp.x=temp.dx;
tmp.lx=temp.height;
tmp.ly=temp.width;
tmp.rx=temp.top;
tmp.ry=temp.selected;
while (1)
{main_win[2]. HideWindow (362,40,230,63);
delay (500);
main_win[2]. TextOut (*(dialog+2), main_win[2]. dx, 40,240, main_win[2]. top+1);
delay (500);
if (kbhit ()≠0) {int i=getch (); if (i≠0) break;}
}
main_win[2]. HideWindow (main_win[2]. dx+6,30, main_win[2]. width-11, main_win[2]. top+4);
main_win[2].TextOut (*(dialog+1), main_win[2]. dx, 40, main_win[2]. width-1, main_win[2]. top);
for (j=6; j>=0; j-)
{
mnu_bild (&temp,&tmp, 0,1, str+j);
tmp.rx+=20;
for (int i=9+6-j; i>=0; i-)
{
moveUP (&temp);
delay (50);}
}
temp. HideWindow (temp.dx, temp. height, temp. width, temp. top);
while (1)
{main_win[2]. HideWindow (362,40,230,63);
delay (500);
main_win[2]. TextOut (*(dialog+2), main_win[2]. dx, 40,240, main_win[2]. top+1);
delay (500);
if (kbhit ()≠0) {int i=getch (); if (i≠0) break;}
}
}
void turn(void) — ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΡΡ.
void turn (void)
{
win unit;
win main_win[3];
char *str[]={{"1"}, {"2"}, {"3"}, {"4"}, {"5"}, {"6"}, {"7"}};
char *dialog[]={{"ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ"},
{"Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ"},
{"ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ"}};
coord mwin[]={{260,460,366,10,0}, {350,20,183,30,0}, {350,400,250,60,0}};
coord unit_c={310,20,20,60,1};
win temp=unit;
win temp1;
mnu_bild (main_win, mwin, 0,0, name);
mnu_bild (main_win+1, mwin+1,0,1, name+1);
mnu_bild (main_win+2, mwin+2,0,0, name);
main_win[2]. TextOut (*dialog, main_win[2]. dx, 40, main_win[2]. width, main_win[2]. top);
Text (main_win+2, «ΠΡΠ΅ΡΠ΅Π΄Ρ.txt»);
mnu_bild (&unit,&unit_c, 0,1, str);
getch ();
coord tmp=unit_c;
for (int j=6; j>=0; j-)
{
mnu_bild (&temp,&tmp, 0,1, str+6-j);
for (int i=0; i
{
moveDOWN (&temp);
delay (50);
}
if (j==6) temp1=temp;
tmp.x=temp1.dx;
tmp.lx=temp1.height;
tmp.ly=temp1.width;
tmp.rx=temp1.top;
tmp.ry=temp1.selected;
while (1)
{main_win[2]. HideWindow (355,40,240,63);
delay (500);
main_win[2]. TextOut (*(dialog+2), main_win[2]. dx, 40,240, main_win[2]. top+1);
delay (50);
if (kbhit ()≠0) {int i=getch (); if (i≠0) break;}
}
main_win[2]. HideWindow (main_win[2]. dx+6,30, main_win[2]. width-11, main_win[2]. top+4);
main_win[2].TextOut (*(dialog+1), main_win[2]. dx, 40, main_win[2]. width-1, main_win[2]. top);
mnu_bild (&temp,&tmp, 0,1, str);
for (j=0; j<7; j++)
{
mnu_bild (&temp,&tmp, 0,1, str+j);
tmp.rx-=20;
for (int i=6+j; i>=0; i-)
{
moveDOWN (&temp);
delay (50);}
}
temp. HideWindow (temp.dx, temp. height, temp. width, temp. top);
while (1)
{main_win[2]. HideWindow (360,40,230,63);
delay (500);
main_win[2]. TextOut (*(dialog+2), main_win[2]. dx, 40,240, main_win[2]. top+1);
delay (500);
if (kbhit ()≠0) {int i=getch (); if (i≠0) break;}
}
}
void stud_info(void) — ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ²ΠΎΠ΄ΡΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΡΡΠ΄Π΅Π½ΡΠ΅.
void stud_info (void)
{
win main_win;
coord win_coord={160,240,320,120,1};
mnu_bild (&main_win,&win_coord, 0,1, name);
Text (&main_win, «Studinfo.txt»);
delay (5000);
getch ();
}
Π Π±Π»ΠΎΠΊΠ΅ Move. cpp ΠΎΠΏΡΠ΅Π΄Π΅Π½Ρ:
void moveDOWN (win *tmp) — ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ Π²Π½ΠΈΠ·. Π Π½Π΅Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° win.
void moveDOWN (win *tmp)
{
tmp[0]. HideWindow (tmp[0]. dx, tmp[0]. height, tmp[0]. width, tmp[0]. top);
tmp[0].DrawWindow (tmp[0]. dx, tmp[0]. height, tmp[0]. width, tmp[0]. top+20, tmp[0]. selected, tmp[0]. text);
}
void moveUP (win *tmp) — ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ Π²Π²Π΅ΡΡ . Π Π½Π΅Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° win.
void moveUP (win *tmp)
{
tmp[0]. HideWindow (tmp[0]. dx, tmp[0]. height, tmp[0]. width, tmp[0]. top);
tmp[0].DrawWindow (tmp[0]. dx, tmp[0]. height, tmp[0]. width, tmp[0]. top-20, tmp[0]. selected, tmp[0]. text);
}
Π Π±Π»ΠΎΠΊΠ΅ Text. cpp ΠΎΠΏΡΠ΅Π΄Π΅Π½Ρ:
void Text (win *tmp, char *fname) — ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΈΠ· ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ Π΅Π΅ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. Π Π½Π΅Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° win (Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ) ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°.
void Text (win *tmp, char *fname)
{
int left=tmp[0]. dx;
int right=tmp[0]. width;
int up=tmp[0]. top+50;
int down=3;
FILE *in;
in=fopen (fname, «r»);
char cimb;
char *string[100];
char *str_out;
str_out=(char *) calloc (right/8, sizeof (char));
int qs;
int j=0;
while (qs≠-1)
{
for (int i=0; i
{
qs=fscanf (in, «%c», str_out+i);
}
string[j]=str_out;
str_out= (char *) calloc (right/8, sizeof (char));
j++;
}
fcloseall ();
printf («n»);
for (int i=0; i
{tmp[0]. TextOut (string[i], left, down+10*i, right, up+10*i); delay (50);}
}
2. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘
#include
#include
#include
#include
class win
{
public:
int dx, height, width, top, selected;
char *text;
void DrawWindow (int, int, int, int, int, char*);
void HideWindow (int, int, int, int);
void TextOut (char*, int, int, int, int);
};
void win: DrawWindow (int lx, int hght, int wdth, int t, int slct, char*str)
{height=hght; width=wdth; top=t; selected=slct; text=str;
setcolor (WHITE);
setfillstyle (SOLID_FILL, selected? MAGENTA: BLUE);
dx=lx;
bar (dx, top, dx+width, top+height);
TextOut (text, dx, height, width, top);
int poly [12];
poly[0] = dx;
poly[1] = top;
poly[2] = dx+width;
poly[3] = top;
poly[4] = dx+width-3;
poly[5] = top+3;
poly[6] = dx+3;
poly[7] = top+3;
poly[8] = dx+3;
poly[9] = top+height-3;
poly[10] = dx;
poly[11] = top+height;
setfillstyle (SOLID_FILL, selected? CYAN: LIGHTBLUE);
fillpoly (6, poly);
poly[0] = dx;
poly[1] = top+height;
poly[2] = dx+width;
poly[3] = top+height;
poly[4] = dx+width;
poly[5] = top;
poly[6] = dx+width-3;
poly[7] = top+3;
poly[8] = dx+width-3;
poly[9] = top+height-3;
poly[10] = dx+3;
poly[11] = top+height-3;
setfillstyle (SOLID_FILL, BLACK);
fillpoly (6, poly);
}
void win: HideWindow (int lx, int hght, int wdth, int t)
{dx=lx; height=hght; width=wdth; top=t;
setfillstyle (SOLID_FILL, BLUE);
bar (dx, top, dx+width, top+height);
}
void win: TextOut (char *text, int dx, int height, int width, int top)
{
int w = textwidth (text);
int h = textheight (text);
int y = (height-h)/2;
int x = (width-w)/2;
outtextxy (dx+x, top+y, text);
}
#include «cur3.cpp»
#include «move.cpp»
#include
#include
#include «text.cpp»
void turn (void);
void steck (void);
void stud_info (void);
struct coord {int x, lx, ly, rx, ry;};
win menu[7];
coord wind_coord[7]={{0,480,640,0,0}, {50,30,200,33,1}, {50,30,200,76,0},
{50,30,200,117,0}, {50,30,200,158,0}};
char *name[5]={{""}, {"ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ"}, {"ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΡΡΠ΅ΠΊΠ°"}, {"ΠΡΡ ΠΎΠ΄"}, {"ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΡΡΠ΄Π΅Π½ΡΠ΅"}};
void mnu_bild (win *mnu, coord *t, int reakt, int flag, char**name)
{if (flag==1)
{
t[reakt]. ry=1;
mnu[reakt].DrawWindow (t[reakt]. x, t[reakt]. lx, t[reakt]. ly, t[reakt]. rx, t[reakt]. ry, name[reakt]);
}
else {
if (reakt≠0) t[reakt]. ry=0;
mnu[reakt].DrawWindow (t[reakt]. x, t[reakt]. lx, t[reakt]. ly, t[reakt]. rx, t[reakt]. ry, name[reakt]);
}
}
void main (void)
{
int gdriver = DETECT, gmode, errorcode;
initgraph (&gdriver, &gmode, «egavga.bgi»);
errorcode = graphresult ();
if (errorcode≠ grOk) /* an error occurred */
{printf («Graphics error:%sn», grapherrormsg (errorcode));
printf («Press any key to halt:»);
getch ();
exit (1); /* return with error code */
}
while (1)
{
for (int i=0; i<5; i++)
mnu_bild (menu, wind_coord, i, 0, name);
mnu_bild (menu, wind_coord, 1,1, name);
int kod, metka=1;
kod=getch ();
while (kod≠13)
{
kod=getch ();
if (kod==0) kod=getch ();
if (kod==72)
{mnu_bild (menu, wind_coord, metka, 0, name);
if (metka==1) {metka=4; mnu_bild (menu, wind_coord, metka, 1, name);}
else — metka;
mnu_bild (menu, wind_coord, metka, 1, name);
}
if (kod==80)
{mnu_bild (menu, wind_coord, metka, 0, name);
if (metka==4) {metka=1; mnu_bild (menu, wind_coord, metka, 1, name);}
else ++metka;
mnu_bild (menu, wind_coord, metka, 1, name);
}}
switch (metka)
{case 1: turn (); break;
case 2: steck (); break;
case 4: stud_info (); break;
default: exit (1); break;
}
}
}
void steck (void)
{
win unit;
win main_win[3];
char *str[]={{"1"}, {"2"}, {"3"}, {"4"}, {"5"}, {"6"}, {"7"}};
char *dialog[]={{"ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΡΠ΅ΠΊ"},
{"Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· ΡΡΠ΅ΠΊΠ°"},
{"ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ"}};
coord mwin[]={{260,460,366,10,0}, {350,20,183,30,0}, {350,400,250,60,0}};
coord unit_c={310,20,20,60,1};
win temp=unit;
mnu_bild (main_win, mwin, 0,0, name);
mnu_bild (main_win+1, mwin+1,0,1, name+2);
mnu_bild (main_win+2, mwin+2,0,0, name);
main_win[2]. TextOut (*dialog, main_win[2]. dx, 40, main_win[2]. width, main_win[2]. top);
Text (main_win+2, «Π‘ΡΠ΅ΠΊ.txt»);
mnu_bild (&unit,&unit_c, 0,1, str);
getch ();
coord tmp=unit_c;
for (int j=6; j>=0; j-)
{
mnu_bild (&temp,&tmp, 0,1, str+6-j);
for (int i=0; i
{
moveDOWN (&temp);
delay (50);
}
}
tmp.x=temp.dx;
tmp.lx=temp.height;
tmp.ly=temp.width;
tmp.rx=temp.top;
tmp.ry=temp.selected;
while (1)
{main_win[2]. HideWindow (362,40,230,63);
delay (500);
main_win[2]. TextOut (*(dialog+2), main_win[2]. dx, 40,240, main_win[2]. top+1);
delay (500);
if (kbhit ()≠0) {int i=getch (); if (i≠0) break;}
}
main_win[2]. HideWindow (main_win[2]. dx+6,30, main_win[2]. width-11, main_win[2]. top+4);
main_win[2].TextOut (*(dialog+1), main_win[2]. dx, 40, main_win[2]. width-1, main_win[2]. top);
for (j=6; j>=0; j-)
{
mnu_bild (&temp,&tmp, 0,1, str+j);
tmp.rx+=20;
for (int i=9+6-j; i>=0; i-)
{
moveUP (&temp);
delay (50);}
}
temp. HideWindow (temp.dx, temp. height, temp. width, temp. top);
while (1)
{main_win[2]. HideWindow (362,40,230,63);
delay (500);
main_win[2]. TextOut (*(dialog+2), main_win[2]. dx, 40,240, main_win[2]. top+1);
delay (500);
if (kbhit ()≠0) {int i=getch (); if (i≠0) break;}
}
}
void turn (void)
{
win unit;
win main_win[3];
char *str[]={{"1"}, {"2"}, {"3"}, {"4"}, {"5"}, {"6"}, {"7"}};
char *dialog[]={{"ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ"},
{"Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ"},
{"ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ"}};
coord mwin[]={{260,460,366,10,0}, {350,20,183,30,0}, {350,400,250,60,0}};
coord unit_c={310,20,20,60,1};
win temp=unit;
win temp1;
mnu_bild (main_win, mwin, 0,0, name);
mnu_bild (main_win+1, mwin+1,0,1, name+1);
mnu_bild (main_win+2, mwin+2,0,0, name);
main_win[2]. TextOut (*dialog, main_win[2]. dx, 40, main_win[2]. width, main_win[2]. top);
Text (main_win+2, «ΠΡΠ΅ΡΠ΅Π΄Ρ.txt»);
mnu_bild (&unit,&unit_c, 0,1, str);
getch ();
coord tmp=unit_c;
for (int j=6; j>=0; j-)
{
mnu_bild (&temp,&tmp, 0,1, str+6-j);
for (int i=0; i
{
moveDOWN (&temp);
delay (50);
}
if (j==6) temp1=temp;
}
tmp.x=temp1.dx;
tmp.lx=temp1.height;
tmp.ly=temp1.width;
tmp.rx=temp1.top;
tmp.ry=temp1.selected;
while (1)
{main_win[2]. HideWindow (355,40,240,63);
delay (500);
main_win[2]. TextOut (*(dialog+2), main_win[2]. dx, 40,240, main_win[2]. top+1);
delay (50);
if (kbhit ()≠0) {int i=getch (); if (i≠0) break;}
}
main_win[2]. HideWindow (main_win[2]. dx+6,30, main_win[2]. width-11, main_win[2]. top+4);
main_win[2].TextOut (*(dialog+1), main_win[2]. dx, 40, main_win[2]. width-1, main_win[2]. top);
mnu_bild (&temp,&tmp, 0,1, str);
for (j=0; j<7; j++)
{
mnu_bild (&temp,&tmp, 0,1, str+j);
tmp.rx-=20;
for (int i=6+j; i>=0; i-)
{
moveDOWN (&temp);
delay (50);}
}
temp. HideWindow (temp.dx, temp. height, temp. width, temp. top);
while (1)
{main_win[2]. HideWindow (360,40,230,63);
delay (500);
main_win[2]. TextOut (*(dialog+2), main_win[2]. dx, 40,240, main_win[2]. top+1);
delay (500);
if (kbhit ()≠0) {int i=getch (); if (i≠0) break;}
}
}
void stud_info (void)
{
win main_win;
coord win_coord={160,240,320,120,1};
mnu_bild (&main_win,&win_coord, 0,1, name);
Text (&main_win, «Studinfo.txt»);
delay (5000);
getch ();
}
#include
#include
#include
void Text (win *tmp, char *fname)
{
int left=tmp[0]. dx;
int right=tmp[0]. width;
int up=tmp[0]. top+50;
int down=3;
FILE *in;
in=fopen (fname, «r»);
char cimb;
char *string[100];
char *str_out;
str_out=(char *) calloc (right/8, sizeof (char));
int qs;
int j=0;
while (qs≠-1)
{
for (int i=0; i
{
qs=fscanf (in, «%c», str_out+i);
}
string[j]=str_out;
str_out= (char *) calloc (right/8, sizeof (char));
j++;
}
fcloseall ();
printf («n»);
for (int i=0; i
{tmp[0]. TextOut (string[i], left, down+10*i, right, up+10*i); delay (50);}
}
void moveDOWN (win *tmp)
{
tmp[0]. HideWindow (tmp[0]. dx, tmp[0]. height, tmp[0]. width, tmp[0]. top);
tmp[0].DrawWindow (tmp[0]. dx, tmp[0]. height, tmp[0]. width, tmp[0]. top+20, tmp[0]. selected, tmp[0]. text);
}
void moveUP (win *tmp)
{
tmp[0]. HideWindow (tmp[0]. dx, tmp[0]. height, tmp[0]. width, tmp[0]. top);
tmp[0].DrawWindow (tmp[0]. dx, tmp[0]. height, tmp[0]. width, tmp[0]. top-20, tmp[0]. selected, tmp[0]. text);
}
3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ·ΡΠΊΠ° Π‘, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΠ΅ΠΊ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠ½ΠΈΡΡ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΡΠ΅ΠΊΠ°. ΠΠ±Π° ΠΎΠ½ΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΠΏΠΎΠ½ΡΡΠΈΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ°.
ΠΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ — ΡΡΠΎ ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² (ΡΠ·Π»ΠΎΠ²), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ ΡΠΏΠΈΡΠΊΠ°, ΠΏΡΠΈΡΠ΅ΠΌ Π΄Π»ΠΈΠ½Π° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ. ΠΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ F, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² D1, D2,…, Dn, Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π·Π°ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π² ΡΠ³Π»ΠΎΠ²ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ F=.
ΠΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΡΠ΅ΠΊΠΈ ΡΠ²Π»ΡΡΡΡΡ Π»ΠΈΡΡ ΡΠ°ΡΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°.
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΠΏΠΈΡΠΊΠΎΠ² Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ ΡΡΠ΅ΠΊΠΎΠΌ, ΠΎΡΠ΅ΡΠ΅Π΄ΡΡ ΠΈ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½Π΅ΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΡΡ.
CΡΠ΅ΠΊ — ΡΡΠΎ ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² — ΡΠΊΠ°Π»ΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ², ΡΡΡΡΠΊΡΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅. Π‘ΡΠ΅ΠΊ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅: S= ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ ; Π΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π·Π°ΡΠ°Π½Π΅Π΅ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ. ΠΡΠ»ΠΈ Π² ΡΡΠ΅ΠΊΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅Ρ, ΡΠΎ ΠΎΠ½ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΡΡΡΠΌ ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ S=<>.
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ Π½Π°Π΄ ΡΡΠ΅ΠΊΠΎΠΌ ΡΠ²Π»ΡΡΡΡΡ:
— ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ΅ΠΊΠ° Π½Π° ΠΏΡΡΡΠΎΡΡ S=<>,
— Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Sn+1 Π² ΠΊΠΎΠ½Π΅Ρ ΡΡΠ΅ΠΊΠ° — ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ < S1,…, Sn> Π² < S1,…, Sn+1>;
— ΠΈΠ·ΡΡΡΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΡΠ΅ΠΊΠ° — ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ < S1,…, Sn-1, Sn> Π² < S1,…, Sn-1>;
— Π΄ΠΎΡΡΡΠΏ ΠΊ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Sn, Π΅ΡΠ»ΠΈ ΡΡΠ΅ΠΊ Π½Π΅ ΠΏΡΡΡ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠΏΠΈΡΠΊΠ°. Π‘ΡΠ΅ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊ ΡΡΠΎΠΏΠΊΡ ΠΊΠ½ΠΈΠ³ Π½Π° ΡΡΠΎΠ»Π΅, Π³Π΄Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Π·ΡΡΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²Π΅ΡΡ Ρ.
ΠΡΠ΅ΡΠ΅Π΄Ρ — ΡΡΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, Π³Π΄Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ΄Π°Π»ΡΡΡΡΡ ΠΈΠ· Π½Π°ΡΠ°Π»Π° ΡΠΏΠΈΡΠΊΠ°, Π° Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠΏΠΈΡΠΊΠ° (ΠΊΠ°ΠΊ ΠΎΠ±ΡΠΊΠ½ΠΎΠ²Π΅Π½Π½Π°Ρ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅).
ΠΠ²ΡΡΡΠΎΡΠΎΠ½Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ — ΡΡΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΠΊΠ°ΠΊ Π²Π½Π°ΡΠ°Π»Π΅, ΡΠ°ΠΊ ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠΏΠΈΡΠΊΠ°. Π’Π°ΠΊΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠ½ΠΈΠ³ ΡΡΠΎΡΡΠΈΡ Π½Π° ΠΏΠΎΠ»ΠΊΠ΅, ΡΠ°ΠΊ ΡΡΠΎ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½ΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Ρ ΠΎΠ±ΠΎΠΈΡ ΠΊΠΎΠ½ΡΠΎΠ².
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΆΠΈΠΌ, Π° ΡΠ°Π±ΠΎΡΠ° Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌ ΡΠ°Π±ΠΎΡΡ Π² Π‘.
ΠΠ»Ρ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
int gdriver = DETECT, gmode, errorcode;
initgraph (&gdriver, &gmode, «egavga.bgi»);
errorcode = graphresult ();
if (errorcode≠ grOk) /* an error occurred */
{printf («Graphics error:%sn», grapherrormsg (errorcode));
printf («Press any key to halt:»);
getch ();
exit (1); /* return with error code */
}
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ void far initgraph (int far *graphdriver, int far *graphmode, char far* pathtodriver ()
ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, Π΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ DETECT, ΡΡΠΎ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈ Π΄Π΅Π»Π°Π΅ΡΡΡ. ΠΡΠΎΡΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 640 Π½Π° 480. Π’ΡΠ΅ΡΠΈΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΡΡ ΠΊ Π½ΡΠΆΠ½ΠΎΠΌΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ. Π€ΡΠ½ΠΊΡΠΈΡ graphresult () ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π΅ΡΡΡ. Π€ΡΠ½ΠΊΡΠΈΡ graperrormsg () ΠΏΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠΌΡ Π΅ΠΉ ΠΊΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅.
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ ΠΊΠ»Π°ΡΡ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΡΠ·ΡΠΊΠ° Π‘ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠΈΡΡΡΠΈΠΌΠΈ ΠΊΠ»Π°ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ, Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Ρ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π΄ΡΠ΅ΡΠ½Π°Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΠΆΠΈΡΡ ΡΠ°ΠΊΠ°Ρ ΡΡΡΠΎΠΊΠ°: main_win[2]. TextOut (*(dialog+2), main_win[2]. dx, 40,240, main_win[2]. top+1);
ΠΠΎ Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΈ ΠΊ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅.
4. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΡΠ΅ΡΠ°, Π°Π½Π°Π»ΠΈΠ· ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½Π°. ΠΠ°ΠΆΠΈΠΌΠ°Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π²Π²Π΅ΡΡ , Π²Π½ΠΈΠ· ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° ΠΈ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅. ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ, Π° ΠΏΠΎΡΠΎΠΌ Π² ΡΠ°ΠΊΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ΄Π°Π»ΡΡΡΡΡ ΠΈΠ· Π½Π΅Π³ΠΎ.
ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΠΏΡΠ½ΠΊΡΠ° Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΠ΅Π΄ΡΠΌΡΠΌ, Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ, Π° ΠΏΠΎΡΠΎΠΌ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ, ΡΠ΄Π°Π»ΡΡΡΡΡ ΠΈΠ· Π½Π΅Π³ΠΎ.
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠ½ΠΊΡΠ° «ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΡΡΠ΄Π΅Π½ΡΠ΅» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΡΡΠ΄Π΅Π½ΡΠ΅.
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π²ΡΡ ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΊ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΠ·ΡΠΊ «C» ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ ΡΠ΅ΡΠ½ΠΎ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ «UNIX», ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±ΡΠ» ΡΠ°Π·Π²ΠΈΡ Π½Π° ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ°ΠΊ ΠΊΠ°ΠΊ «UNIX» ΠΈ Π΅Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° «C». Π‘Π°ΠΌ ΡΠ·ΡΠΊ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π΅ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ; ΠΈ Ρ ΠΎΡΡ Π΅Π³ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ·ΡΠΊΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΎΠ½ Ρ ΡΠ°Π²Π½ΡΠΌ ΡΡΠΏΠ΅Ρ ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ Π±ΠΎΠ»ΡΡΠΈΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠΎΠ² ΠΈ Π±Π°Π· Π΄Π°Π½Π½ΡΡ .
Π―Π·ΡΠΊ «C» — ΡΡΠΎ ΡΠ·ΡΠΊ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ «Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ». Π ΡΠ°ΠΊΠΎΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ΅ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΡΠΊΠΎΡΠ±ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ; ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ «C» ΠΈΠΌΠ΅Π΅Ρ Π΄Π΅Π»ΠΎ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ Π²ΠΈΠ΄Π°, ΡΡΠΎ ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΠΠ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ. Π ΡΠ·ΡΠΊΠ΅ «C» ΠΎΡΡΡΡΡΡΠ²ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ Π΄Π΅Π»ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Ρ ΡΠΎΡΡΠ°Π²Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, ΡΠΏΠΈΡΠΊΠΈ ΠΈΠ»ΠΈ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅. Π―Π·ΡΠΊ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π΄ΡΡΠ³ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΡΠΎΠΌΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΡΡΠ΅ΠΊΠΎΠ², ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ «C» Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°: Π·Π΄Π΅ΡΡ Π½Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² READ ΠΈΠ»ΠΈ WRITE ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ. ΠΡΠ΅ ΡΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΡΡ ΡΠ²Π½ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΡΠ·ΡΠΊ «C» ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΡΠ΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ: ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΡΠΈΠΊΠ»Ρ, Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½ΠΎ Π½Π΅ ΠΌΡΠ»ΡΡΠΈΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ· ΡΡΠΈΡ ΡΡΠ΅Π΄ΡΡΠ² Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΡΠ΄ΡΡΡΠ°ΡΡΠ°Ρ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΡΡΡ. ΠΠΎ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° Π² ΡΠΊΡΠΎΠΌΠ½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ Π΄Π°Π΅Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ «C» ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ°Π», ΠΎΠ½ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΡΡΡΡΠΎ Π²ΡΡΡΠ΅Π½. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Ρ «C» ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΌ. ΠΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΡΡΠΎΠΊΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π² «C», Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΠΠ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΠΎΠ½Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° «C» ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ, ΠΈ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΠΎΠ±ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΈΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° «UNIX», ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° «C». ΠΠ· 13 000 ΡΡΡΠΎΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΊΠΎΠ»ΠΎ 800 ΡΡΡΠΎΠΊ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅.
Π₯ΠΎΡΡ «C» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΠΠ, ΠΎΠ½ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ Π² ΡΠΈΠ»Ρ ΡΡΠΎΠ³ΠΎ Π±Π΅Π· ΠΎΡΠΎΠ±ΡΡ ΡΡΠΈΠ»ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ «ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡΠ΅» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Ρ. Π΅. ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°Ρ .
Π―Π·ΡΠΊ «C» Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎΡΠΎΠΊΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ Ρ ΠΎΡΠΎΡΠΎ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ: Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ (IF), ΡΠΈΠΊΠ»Ρ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π² Π½Π°ΡΠ°Π»Π΅ (WHILE, FOR) ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ (DO) ΠΈ Π²ΡΠ±ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² (SWITCH).
Π ΡΠ·ΡΠΊΠ΅ «C» ΠΈΠΌΠ΅ΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠΈ. ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, ΠΈ Π²ΡΠ·Π²Π°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π² Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΡΠ»ΠΈ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ «Π²ΡΠ·ΠΎΠ²Π° ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅», ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΡΠ²Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΡΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ. ΠΠΌΠ΅Π½Π° ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½Π°ΡΠ°Π»Π° ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ², ΡΠ°ΠΊ ΡΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΡΠΈΠΏΠ° ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅. Π Π»ΡΠ±ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ, ΠΈ Π΅Π΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ «Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅», Ρ. Π΅. Π‘ΠΎΠ·Π΄Π°ΡΡΡΡ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ Π²Π½ΡΡΡΠΈ Π΄ΡΡΠ³ΠΎΠΉ, Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΎΠ±ΡΡΠ½ΠΎΠΉ Π±Π»ΠΎΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ.
Π€ΡΠ½ΠΊΡΠΈΠΈ Π² «C» — ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠΎΠ³ΡΡ ΡΡΠ°Π½ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌΠΈ, Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ, Π½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌΠΈ. ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ.
Π―Π·ΡΠΊ «C» Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ·ΡΠΊΠΎΠΌ ΡΠΎ ΡΡΡΠΎΠ³ΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π² ΡΠΌΡΡΠ»Π΅ ΠΠ°ΡΠΊΠ°Π»Ρ. ΠΠ½ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΡΡ ΠΎΠ΄ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , Ρ ΠΎΡΡ ΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ Ρ Π±ΡΠΉΠ½ΠΎΠΉ Π½Π΅ΠΏΡΠΈΠ½ΡΠΆΠ΄Π΅Π½Π½ΠΎΡΡΡΡ. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠ·ΡΠΊ «C», ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π»ΡΠ±ΠΎΠΌΡ Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠ·ΡΠΊΡ, ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎΠ΅ ΡΡΠ°ΡΡΠΈΠ½ΡΡΠ²ΠΎ; Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π±ΡΡΡ Π»ΡΡΡΠ΅; ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠΉ ΡΠ·ΡΠΊΠ°, ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΡ ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π΄Π΅ΡΠ°Π»ΡΠΌΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΠ·ΡΠΊ «C» Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ Π΄Π»Ρ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ°ΠΊ, ΠΏΠΎΠ΄Π²ΠΎΠ΄Ρ Π²ΡΠ²ΠΎΠ΄ Π²ΡΠ΅ΠΌΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ, ΠΎΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ·ΡΠΊ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ «C» ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ Π½Π΅ ΠΈΠ΄Π΅Ρ Π½ΠΈ Π² ΠΊΠ°ΠΊΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΡΠ·ΡΠΊΠ°ΠΌΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
1. Π―Π·ΡΠΊ Π‘ Π. Π. ΠΠ΅ΡΠ½ΠΈΠ³Π°Π½, Π. Π. Π ΠΈΡΠΈ.,
2. Π. Π. ΠΠΎΠ΄Π±Π΅Π»ΡΡΠΊΠΈΠΉ. Π―Π·ΡΠΊ C++: Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅. — ΠΠΎΡΠΊΠ²Π°: Π€ΠΈΠ½Π°Π½ΡΡ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, 2001.
3. Π. ΠΠΆΠ°ΠΌΡΠ°. Π£ΡΠΈΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ·ΡΠΊΠ΅ C++: ΠΠ΅Ρ. Ρ Π°Π½Π³Π». — ΠΠΎΡΠΊΠ²Π°: ΠΠΈΡ, 1997.
4. Π‘ΡΠ΅Π½Π»ΠΈ Π. ΠΠΈΠΏΠΏΠΌΠ°Π½. C++ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ : ΠΠ΅Ρ. Ρ Π°Π½Π³Π». 2 ΡΡ. — ΠΠΎΡΠΊΠ²Π°: Π£Π½ΠΈΡΠ΅Ρ ; Π ΡΠ·Π°Π½Ρ: ΠΡΠ»ΠΈΠΎΠ½, 1992, 304−345 Ρ.