ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π° ΠΠΠ
Π Π°Π·Π²ΠΈΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΈΡ Π²ΠΎ Π²ΡΠ΅Ρ ΠΎΠ±Π»Π°ΡΡΡΡ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΌΡΡΠ»ΠΈΠΌΠΎ ΡΠ°Π±ΠΎΡΠ° Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ Π±Π΅Π· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π’ΡΡΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π° ΠΠΠ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
- Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 1. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
- 2. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- 2.1 ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
- 2.2 ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
- 2.3 ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
- 2.4 ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
- 2.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 3. ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΎ-ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ
- 3.1 Π£ΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
- 3.2 ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²Ρ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
Π Π°Π·Π²ΠΈΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΈΡ Π²ΠΎ Π²ΡΠ΅Ρ ΠΎΠ±Π»Π°ΡΡΡΡ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΌΡΡΠ»ΠΈΠΌΠΎ ΡΠ°Π±ΠΎΡΠ° Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ Π±Π΅Π· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π’ΡΡΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ Π² Π»ΡΠ±ΡΡ ΡΡΠ΅ΡΠ°Ρ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π’ΠΎΠ»ΡΠΊΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ»ΠΎΠ΄ΠΎΡΠ²ΠΎΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ ΠΏΡΠΈΠ½ΠΎΡΠΈΡΡ ΠΏΡΠΈΠ±ΡΠ»Ρ. ΠΡΠ° ΡΠ°Π±ΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π»ΡΡ .
1. ΠΠΠΠΠΠ§ΠΠΠΠ Π ΠΠΠΠΠ‘Π’Π¬ ΠΠ ΠΠΠΠΠΠΠΠ―
Π Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΠΊΡΡΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π° ΠΠΠ «ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ·ΡΠΊΠΈ». ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ++ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° ΡΠΈΡΠΌΡ Borland Π²Π΅ΡΡΠΈΠΈ 3.1 ΠΏΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ MS-DOS.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Π½ΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π·Π°Π΄Π°Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΌΠΌΡ ΠΏΠΎ Π²ΠΈΠ΄Π°ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΡΠΌ ΠΈ ΡΠ°ΡΡΠ΅ΡΠ° ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΡΠΌ.
2. Π’ΠΠ₯ΠΠΠ§ΠΠ‘ΠΠΠ Π₯ΠΠ ΠΠΠ’ΠΠ ΠΠ‘Π’ΠΠΠ
2.1 ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Π²Π²ΠΎΠ΄ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΅Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΡ № 6 ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΊΠ°Π·Π°Π½ΠΈΠΉ. ΠΡΠ²ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠΎΡΠΌΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΏΠΎΠ»ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠΎΠ².
ΠΠ°Π½Ρ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ (5 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²) Π½Π° ΠΠΠ (Π²ΡΠ΅ΠΌΡ ΠΈΠ·-ΠΌΠ΅ΡΡΠ΅ΡΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ Π΄ΠΎ ΡΡΡΡΡΠ½ΡΡ Π΄ΠΎΠ»Π΅ΠΉ). Π‘ΡΡΡΠΊΡΡΡΠ° Π·Π°ΠΏΠΈΡΠΈ: ΡΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΡ (8 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²), ΠΊΠΎΠ΄ ΠΎΡΠ΄Π΅Π»Π° (3 ΡΠΈΠΌΠ²ΠΎΠ»Π°), Π€.Π.Π. ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° (15 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²), ΠΎΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ, Π²ΡΠ΅ΠΌΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° -5 Π·Π½Π°ΠΊΠΎΠ² (t_ Π·Π°Π΄Π°Π½ΠΈΡ>t_ΡΠΏ). ΠΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π·Π°Π΄Π°Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΌΠΌΡ ΠΏΠΎ Π²ΠΈΠ΄Π°ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΡΠΌ ΠΈ ΡΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΡΠΌ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½Π°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅Π½Ρ:
1 ΠΡΠΎΡΠΌΠΎΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ
2 Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ
3 ΠΡΠΎΡΠΌΠΎΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
4 ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² ΡΠ°Π±Π»ΠΈΡΡ
5 Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ
6 ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅)
7 Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ
8 ΠΡΠΎΡΠΌΠΎΡΡ ΠΡΡ ΠΎΠ΄ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ. Π ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π»Π΅ΠΆΠ°Ρ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠΏΠΈΡΠΊΠΈ. ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½ Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠ³ΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-Π»ΠΈΠ±ΠΎ (Π½Π° Π²ΡΠ±ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ) ΠΏΠΎΠ»Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π² ΡΠ°ΠΉΠ»Π΅ Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π°. Π€Π°ΠΉΠ»Ρ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΌΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ txt.
2.2 ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΠ°Π±Π»ΠΈΡΠ° Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ΠΌΠ΅ΡΡΠΎΠ½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΎΡΠ²Π΅Π΄Π΅Π½ΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²:
ΡΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΡ 8 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΊΠΎΠ΄ ΠΎΡΠ΄Π΅Π»Π° 3 ΡΠΈΠΌΠ²ΠΎΠ»Π° Π€.Π.Π. 15 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΎΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ 5 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²ΡΠ΅ΠΌΡ CPU 5 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ «ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΉΠ»Π°» (EOF)
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² ΡΠ°ΠΉΠ»Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΡΡ, Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΡ, Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ³ΡΠ°ΡΠΈΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π΅Ρ.
2.3 ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ (ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΠ° 2.3.1)
Π’Π°Π±Π»ΠΈΡΠ°2.2.1
Π¨ΡΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΡ. | ΠΠΎΠ΄ | Π€.Π.Π. ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. | ΠΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π·Π°Π΄Π°Π½ΠΈΡ | ΠΡΠ΅ΠΌΡ Π‘PU | % CPU Π²ΡΠ΅ΠΌ. | Π‘ΡΠΌΠΌΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ | Π‘ΡΠΌΠΌΠ° Π²ΡΠ΅ΠΌΠ΅Π½ CPU | CΡΠ΅Π΄. % CPU | |
ΠΠ°Π»ΡΠ³ΠΈΠ½ Π. Π. | 34.454 | 21.231 | |||||||
ΠΠΎΡΠ΄ΠΈΠ΅Π½ΠΊΠΎ Π.Π. | 32.334 | 11.445 | |||||||
ΠΠΈΡΠ΅Π² Π.Π. | 66.343 | 23.454 | |||||||
ΠΠ°ΡΡΡΠΈΠ½ Π.Π. | 42.565 | 23.554 | |||||||
2.4 ΠΠ½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΠ°Π½Π½ΡΡ ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΡΠ·ΡΠΊ Π‘ΠΈ++ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Borland Π‘++ Π²Π΅ΡΡΠΈΠΈ 3.1 Π΄Π»Ρ ΠΠΠ‘.
Π―Π·ΡΠΊ Π‘ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΡΠΎ ΡΡΠΊΠΎΡΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π―Π·ΡΠΊ Π‘ΠΈ ΠΎΡΠ΅Π½Ρ Π³ΠΈΠ±ΠΎΠΊ, ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½, ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ, ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡ, ΠΌΠΎΠ³ΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ. Π ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ΅ ΡΠΈΡΠΌΡ Borland ΠΈΠΌΠ΅ΡΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ, ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π² Π½Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ: ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠΎΡΡΠ΄ΠΊΠ° ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π±Π΅Π· ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ; ΠΏΠΎΠΈΡΠΊ ΠΊΠ°ΠΊ Π² ΠΏΡΡΠΌΠΎΠΌ, ΡΠ°ΠΊ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ; Π²ΡΡΠ°Π²ΠΊΠ° ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°:
struct table
{
char f[16]; //ΡΠ°ΠΌΠΈΠ»ΠΈΡ
char io[5]; //ΠΈΠ½ΠΈΡΠΈΠ°Π»Ρ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΡΡΠ΅ΡΡΠ²Π°
char shifr[9]; //ΡΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΡ
int code, N; //ΠΊΠΎΠ΄ ΠΈ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ
float alltime; //ΠΎΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ
float cputime; //Π²ΡΠ΅ΠΌΡ CPU
float prcpu; //ΠΏΡΠΎΡΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU
float srcpu; //ΡΡΠ΅Π΄Π½ΠΈΠΉ %-Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU
float allltime;//ΡΡΠΌΠΌΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
float allcpu; //ΡΡΠΌΠΌΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU
};
struct element
{
struct table data;
struct element *left;//ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΠ° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ //ΡΡΡΠΎΠΊΡ
struct element *right;//ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΠ° ΡΠ»Π΅Π΄ΡΡΡΡ
}*p,*temp,*begin,*end; //ΡΡΡΠΎΠΊΡ
2.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 18 ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅Π½Ρ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ:
Π€ΡΠ½ΠΊΡΠΈΡ org (int q) ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²ΡΠ²Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Π²ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅Π½Ρ.
Π€ΡΠ½ΠΊΡΠΈΡ readfile ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΊΠ»Π° ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ· Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΡΠ»ΠΎΠ²Π° ΠΎΡ ΠΏΡΠΎΠ±Π΅Π»Π° Π΄ΠΎ ΠΏΡΠΎΠ±Π΅Π»Π°.
Π€ΡΠ½ΠΊΡΠΈΡ view Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ Π΄Π°Π½Π½ΡΠ΅ Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΡ ΡΠ΅ΠΊΡΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΡ, ΡΡΡΠ΅Π»ΠΎΠΊ Π²Π²Π΅ΡΡ ΠΈ Π²Π½ΠΈΠ·.
Π€ΡΠ½ΠΊΡΠΈΡ find_int (int a) ΠΈΡΠ΅Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Π€ΡΠ½ΠΊΡΠΈΡ find_ΡΡ (int a) ΠΈΡΠ΅Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π»ΠΈΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (ΡΠ»ΠΎΠ²Π°).
Π€ΡΠ½ΠΊΡΠΈΡ look (int a) ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° Π½Π° ΡΠΊΡΠ°Π½.
Π€ΡΠ½ΠΊΡΠΈΠΈ work1(int a) ΠΈ work2(int a) Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
Π€ΡΠ½ΠΊΡΠΈΡ dob () Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ°.
Π€ΡΠ½ΠΊΡΠΈΡ remove () ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΡΡΠΎΠΊΡ, ΠΏΠΎ Π²ΡΠ±ΠΎΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° .
Π€ΡΠ½ΠΊΡΠΈΠΈ RW_int (int a) ΠΈ RW_ch (int a) ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΡ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ).
Π€ΡΠ½ΠΊΡΠΈΡ sortir (int a) Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΠΎ Π»ΡΠ±ΠΎΠΌΡ ΠΏΠΎΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ writeHDD () Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΊ.
Π€ΡΠ½ΠΊΡΠΈΠΈ orgsortir (), orgfind () ΠΈ orgRW () ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ sortir (int a), find_int (int_a) ΠΈ find_ch (int a), RW_int (int a) ΠΈ RW_ch (int a), ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Π½Ρ.
Π‘ΡΡΡΠΊΡΡΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ°Ρ 5.2.1 — 5.2.7:
Π) Π€ΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° (ΡΠΈΡ. 2.5.1)
Π ΠΈΡΡΠ½ΠΎΠΊ 2.5.1 — Π€ΡΠ½ΠΊΡΠΈΡ readfile
Π) Π€ΡΠ½ΠΊΡΠΈΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΡΠΈΡ. 2.5.2 ΡΠΈΡ. 2.5.3)
Π ΠΈΡΡΠ½ΠΎΠΊ 2.5.2 — Π€ΡΠ½ΠΊΡΠΈΡ org (int q)
Π ΠΈΡΡΠ½ΠΎΠΊ 2.5.3 — Π€ΡΠ½ΠΊΡΠΈΡ org (int q)
Π) Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π΄Π°Π½Π½ΡΡ (ΡΠΈΡ. 2.5.4)
Π ΠΈΡΡΠ½ΠΎΠΊ 2.5.4-Π€ΡΠ½ΠΊΡΠΈΡ view (int a)
Π) Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° (ΡΠΈΡ. 2.5.5)
Π ΠΈΡΡΠ½ΠΎΠΊ 2.5.5-Π€ΡΠ½ΠΊΡΠΈΡ remove ()
Π) Π€ΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ Π² ΡΠΏΠΈΡΠΎΠΊ (ΡΠΈΡ. 2.5.6)
Π ΠΈΡΡΠ½ΠΎΠΊ 2.5.6-Π€ΡΠ½ΠΊΡΠΈΡ dob ()
E) Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ (ΡΠΈΡ. 2.5.7)
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΡΠΎΠΊΠ° ΡΠ°Π±Π»ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
Π ΠΈΡΡΠ½ΠΎΠΊ 2.5.7-Π€ΡΠ½ΠΊΡΠΈΡ RW (int a)
E) Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π° ΠΠΠ (ΡΠΈΡ. 2.5.8)
Π ΠΈΡΡΠ½ΠΎΠΊ 2.5.7-Π€ΡΠ½ΠΊΡΠΈΡ work (int a)
3. Π’ΠΠ₯ΠΠΠΠ-ΠΠΠΠΠΠΠΠ§ΠΠ‘ΠΠΠ ΠΠΠΠΠΠΠ’ΠΠΠ
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Borland C++ 3.1 Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΡΠΎΡΠΌΠ°ΡΠ° DOS EXE ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 76,2 ΠΠ±Π°ΠΉΡ, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡΠΌ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 100 ΠΠ±Π°ΠΉΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ (Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ). ΠΠ°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΡΠΈΡΠΎΠΊΠΎΠΌ ΠΊΡΡΠ³Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ², ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ DOS.
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΊΠ»Π°ΡΡΠ° 80×86, ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ 80×25.
Π Π°Π·ΠΌΠ΅Ρ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² Π½Π΅ΠΌ ΠΈ Π΄Π»Ρ 30 Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 6ΠΠ±Π°ΠΉΡΠ°. Π Π°Π·ΠΌΠ΅Ρ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° — 608 Π±Π°ΠΉΡΠ°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ° DOS, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΌΡΠ»ΡΡΠΈΠΈ MS-DOS ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Windows9X.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π»ΡΠ±ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ PC ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ, ΠΏΠΎ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ Π½Π° ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π½Π° Π±Π°Π·Π΅ Π‘++ ΠΏΠΎΠ΄ ΠΠ‘ Windows. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½Π΅Π΅ Π³ΠΎΠ²ΠΎΡΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π½Π° ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C++ Builder ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ ΡΠ΅ΠΊΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ.
3.1 Π£ΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠ»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ Π±Π°Π·Π°:
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ IBM-PC ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Intel 80 286, 640ΠΠ± ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ ΠΆΠ΅ΡΡΠΊΠΈΡ ΠΈΠ»ΠΈ Π³ΠΈΠ±ΠΊΠΈΡ ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΡ Π΄ΠΈΡΠΊΠΎΠ² ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 ΠΠ±, CGA VGA, SVGA Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡΠ΅ΡΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΡΡΠ΅Π΄Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ MS-DOS. Π’Π°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΅Π΅ ΠΏΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ Windows 9Ρ . ΠΡΠ΅ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ:
CPU — INTEL Celeron 667ΠΠ³Ρ
RAM — 128ΠΠ±
HDD — 10ΠΠ±
Video — Voodoo3 2000 16ΠΠ±
OS — Windows 98.
3.2 ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ cΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ°. ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π°Π½Π½ΡΡ .
Π€ΠΎΡΠΌΠ°Ρ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄:
Π¨ΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΡ char[8]
ΠΠΎΠ΄ ΠΎΡΠ΄Π΅Π»Π° int
Π€.Π.Π. ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° char[15]
ΠΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ float
ΠΡΠ΅ΠΌΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° float
ΠΡΠΈΠΌΠ΅Ρ:
123-as 100 ΠΠ»ΡΡΠΊΠΎ Π. Π. 45.29 34.56
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π΄Π²ΡΡ Π²ΠΈΠ΄Π°Ρ :
1) ΠΏΠΎΠΊΠ°Π· ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΡ
2) ΡΠ°Π±Π»ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΉ-Π»Π°. Π€ΠΎΡΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
Π’Π°Π±Π»ΠΈΡΠ° ΠΈΠΌΠ΅Π΅Ρ 10 ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 4 ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΠ΅ΡΠ½ΡΠΌ.
ΠΡΠΈΠΌΠ΅Ρ:
Π¨ΡΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΡ. | ΠΠΎΠ΄ ΠΎΡΠ΄. | Π€.Π.Π. ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. | ΠΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π·Π°Π΄Π°Π½ΠΈΡ. | ΠΡΠ΅ΠΌΡ CPU | %CPU Π²ΡΠ΅ΠΌ. | Π‘ΡΠΌΠΌΠ° ΠΏΠΎ 4 ΠΏΠΎΠ»Ρ | Π‘ΡΠΌΠΌΠ° ΠΏΠΎ 5 ΠΏΠΎΠ»Ρ | Π‘ΡΠ΅Π΄. % | ||
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π² Π»ΡΠ±ΠΎΠΌ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΎΡΠ΄Π΅Π»Π΅, Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΡΡΠΈΡΡΡΠ°, Π΄Π»Ρ ΠΏΠΎΠΌΠΎΡΠΈ Π² Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π²ΠΎΠΏΡΠΎΡΠ°Ρ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡΡΡ, Π·Π½Π°Ρ ΠΎΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΏΡΠΎΡΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΡΡΠ΅Π΄Π½ΠΈΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΌΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈ ΡΡΠΌΠΌΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ Π±ΡΠ» Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Borland C++.
ΠΠ ΠΠΠΠΠΠΠΠ, Π Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
#include
#include
#include
#include
#include
#define MAXLINES 100
FILE *in,*out;
struct table
{
char f[16]; //ΡΠ°ΠΌΠΈΠ»ΠΈΡ
char io[5]; //ΠΈΠ½ΠΈΡΠΈΠ°Π»Ρ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΡΡΠ΅ΡΡΠ²Π°
char shifr[9]; //ΡΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΡ
int code, N; //ΠΊΠΎΠ΄ ΠΈ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ
float alltime; //ΠΎΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ
float cputime; //Π²ΡΠ΅ΠΌΡ CPU
float prcpu; //ΠΏΡΠΎΡΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU
float srcpu; //ΡΡΠ΅Π΄Π½ΠΈΠΉ %-Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU
float allltime;//ΡΡΠΌΠΌΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
float allcpu; //ΡΡΠΌΠΌΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU
};
struct element
{
struct table data;
struct element *left;
struct element *right;
}*p,*t,*temp,*begin,*end;
int i=1;
float rezall=0,rezcpu=0;//CΡΠΌΠΌΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU
//*************************Π§Π’ΠΠΠΠ ΠΠΠΠΠ«Π₯ ΠΠ Π€ΠΠΠΠ
void readfile ()
{
int key=0;
char put[70];
clrscr ();
gotoxy (16,7);cout<<" ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ ΠΈΡΡ ΠΎΠ΄Π½Π°Ρ Π΄Π°Π½Π½ΡΡ " <<" n" ;
gotoxy (16,9);scanf («%s», put);
if ((in=fopen (put, «r»))==NULL)//ΠΎΡΠΊΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Π°
{
gotoxy (25,11);cout<<" Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½…" ;
gotoxy (29,20);cout<<" Esc: Π²ΡΡ ΠΎΠ΄" <<" n" ;
gotoxy (28,22);cout<<" Enter: Π·Π°Π½ΠΎΠ²ΠΎ" <<" n" ;
key=getch ();
if (key==27) exit (0);
else readfile ();
}
p=(struct element *) malloc (sizeof (struct element));//Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ
fscanf (in, «%s%i%s%s%f%f», &p->data.shifr, &p->data.code, &p->data.f,
&p->data.io, &p->data.alltime,&p->data.cputime);//ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡ
begin=end=p;//ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π°ΡΠ°Π»Π° ΠΈ ΠΊΠΎΠ½ΡΠ° ΡΠΏΠΈΡΠΊΠ°
temp=p;
p->left=NULL;//ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΡΡΡΠΎΠΊΡ
p->right=NULL;//ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡ ΡΡΡΠΎΠΊΡ
temp->data.N=i;//Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ
temp->data.prcpu=0; //ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ
temp->data.allltime=0;//ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅
temp->data.allcpu=0; //ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ
temp->data.srcpu=0; //ΠΈΠ· ΡΠ°ΠΉΠ»Π°
while (!feof (in))
{
p=(struct element *) malloc (sizeof (struct element));//Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ
fscanf (in, «%s%i%s%s%f%f», &p->data.shifr,&p->data.code,&p->data.f,
&p->data.io, &p->data.alltime, &p->data.cputime);//ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡ
temp->right=p;//ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ temp ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΡΡΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
p->left=temp;//ΠΏΡΠ΅Π΄Π΅Π΄ΡΡΡΠ΅ΠΌΡ p ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ temp
p->right=NULL;//ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡ ΡΡΡΠΎΠΊΡ
end=p;//ΠΊΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ°
temp=p;
temp->data.N=++i;//ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ
temp->data.prcpu=0;
temp->data.allltime=0;
temp->data.allcpu=0;
temp->data.srcpu=0;
}
fclose (in);//Π·Π°ΠΊΡΠ°Π²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
}
//*************************ΠΠ ΠΠ‘ΠΠΠ’Π ΠΠ‘Π₯ΠΠΠΠ«Π₯ ΠΠΠΠΠ«Π₯
void view (int a)
{
int j=0;//ΠΊΠΎΠ»-Π²ΠΎ Π²ΠΈΠ΄ΠΈΠΌΡΡ ΡΡΡΠΎΠΊ
int key=0;//ΠΊΠ»ΡΡ ΠΊ ΡΠΊΡΠΎΠ»ΠΈΠ½Π³Ρ
temp=t=begin;
gotoxy (1,1);cout<<" Π³===T====1===T=2=T=======3=======T==4===T==5===TT==6==T========T========T=====n" ;
gotoxy (1,2);cout<<" Β¦ N Β¦ Π¨ΠΈΡΡ Β¦ΠΠΎΠ΄Β¦ Π€ΠΠ Β¦ΠΠ±ΡΠ΅Π΅ Β¦ΠΡΠ΅ΠΌΡ Β¦Β¦ % Β¦CΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠ΅Π΄Π½Β¦n" ;
gotoxy (1,3);cout<<" Β¦ Β¦ Π·Π°Π΄Π°Π½ΠΈΡΒ¦ΠΎΡΠ΄Β¦ Β¦Π²ΡΠ΅ΠΌΡ Β¦ CPU ¦¦ CPU Β¦6ΠΌΡ ΠΏΠΎΠ»ΡΒ¦5ΠΌΡ ΠΏΠΎΠ»ΡΒ¦%ΠΏΠΎ6ΡΒ¦n" ;
gotoxy (1,4);cout<<" Β¦===+========+===+===============+======+======++=====+========+========+=====Β¦n" ;
gotoxy (1,a+1);cout<<" L===¦========¦===¦===============¦======¦======¦¦=====¦========¦========¦=====-" ;
do
{
for (j=5;j<=a;j++)//Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΠ΅ 10 ΡΡΡΠΎΠΊ
{
gotoxy (1,j);
printf («Β¦%2i.Β¦%8sΒ¦%3iΒ¦%10s %4sΒ¦%6.3fΒ¦%6.3f¦¦%5.2fΒ¦%8.2fΒ¦%8.2fΒ¦%5.2fΒ¦n», temp->data.N, temp->data.shifr, temp->data.code,
temp->data.f, temp->data.io, temp->data.alltime, temp->data.cputime, temp->data.prcpu, temp->data.allltime, temp->data.allcpu, temp->data.srcpu);
temp=temp->right;
}
key=getch ();
switch (key)
{
case 72: if (t->left≠NULL) t=t->left;break;//ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Π΅ΠΌ Π½Π° ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ Π²Π½ΠΈΠ·
case 80: if (temp≠NULL) t=t->right;break;//ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Π΅ΠΌ Π½Π° ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ Π²Π²Π΅ΡΡ
// case 'a':break;
}
temp=t;//Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΡ 10 ΡΡΡΠΎΠΊ
}while ((temp≠NULL)&&(key≠13));
}
//*************************ΠΠ ΠΠ¦ΠΠΠ’ ΠΠ ΠΠΠΠΠ CPU ΠΠ’ ΠΠΠ©ΠΠΠ ΠΠ ΠΠΠΠΠ ΠΠ«ΠΠΠΠΠΠΠΠ―
int pusk1;//cΡΠ΅ΡΡΠΈΠΊ ΠΊΠΎΠ»-Π²Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ
void work1(int a)
{
float temprez=0;//ΡΡΠΌΠΌΠ° Π²Π΅ΡΠ³ΠΎ % Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU
temp=begin;
while (temp≠0)
{
temp->data.prcpu=((temp->data.cputime)*100)/(temp->data.alltime);//% Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU
temprez=temprez+temp->data.prcpu;//ΡΡΠΌΠΌΠ° % Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ cpu
temp=temp->right;
}
temp=end;
while (temp≠0)
{
temp->data.srcpu=temprez/i;//ΡΡΠ΅Π΄Π½ΠΈΠΉ % Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU
temp=temp->left;
}
pusk1=1;
if (a≠1)
{
cout<<" n" <<" ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ…" ;
getch ();
}
}
//*************************Π‘Π£ΠΠΠ ΠΠ ΠΠΠΠΠ ΠΠ ΠΠΠΠΠ
int pusk2;//cΡΠ΅ΡΡΠΈΠΊ ΠΊΠΎΠ»-Π²Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ
void work2(int a)
{
float sum=0,sum2=0;
temp=begin;
while (temp≠0)
{
sum=sum+temp->data.alltime;
sum2=sum2+temp->data.cputime;
temp=temp->right;
}
temp=begin;
while (temp≠0)
{
temp->data.allltime=sum;
temp->data.allcpu=sum2;
temp=temp->right;
}
pusk2=2;
if (a==1)
cout<<" n" <<" ΠΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π·Π°Π½Π΅ΡΠ΅Π½Ρ… «;
else cout<<" n" <<" ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ…" ;
getch ();
}
void sortir_int (int a)
{
struct element *min, *buf;
temp=begin;
table dat;
int node;
while (temp≠NULL)
{
dat=temp->data;
min=temp;
buf=temp->right;
while (buf≠NULL)
{
switch (a)
{
case 2: if (buf->data.code>dat.code) node=1;
else node=0;break;
case 4: if (buf->data.alltime>dat.alltime) node=1;
else node=0;break;
case 5: if (buf->data.cputime>dat.cputime) node=1;
else node=0;break;
case 6: if (buf->data.prcpu>dat.prcpu) node=1;
else node=0;break;
case 7: if (buf->data.N>dat.N) node=1;
else node=0;break;
}
if (node==0)
{
dat=buf->data;
min=buf;
}
buf=buf->right;
}
min->data=temp->data;
temp->data=dat;
temp=temp->right;
}
}
//*************************ΠΠ ΠΠ‘ΠΠΠ’Π ΠΠΠΠ‘ΠΠ
void look (int a)
{
if (a==2) goto suda;
cout<<" Π³===T====1===T=2=T=======3=======T==4===T==5===TT==6==T========T========T=====n" ;
cout<<" Β¦ N Β¦ Π¨ΠΈΡΡ Β¦ΠΠΎΠ΄Β¦ Π€ΠΠ Β¦ΠΠ±ΡΠ΅Π΅ Β¦ΠΡΠ΅ΠΌΡ Β¦Β¦ % Β¦CΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠ΅Π΄Π½Β¦n" ;
cout<<" Β¦ Β¦ Π·Π°Π΄Π°Π½ΠΈΡΒ¦ΠΎΡΠ΄Β¦ Β¦Π²ΡΠ΅ΠΌΡ Β¦ CPU ¦¦ CPU Β¦6ΠΌΡ ΠΏΠΎΠ»ΡΒ¦5ΠΌΡ ΠΏΠΎΠ»ΡΒ¦%ΠΏΠΎ6ΡΒ¦n" ;
cout<<" Β¦===+========+===+===============+======+======++=====+========+========+=====Β¦n" ;
suda: printf («Β¦%2i.Β¦%8sΒ¦%3iΒ¦%10s %4sΒ¦%6.3fΒ¦%6.3f¦¦%5.2fΒ¦%8.2fΒ¦%8.2fΒ¦%5.2fΒ¦n», temp->data.N,
temp->data.shifr, temp->data.code, temp->data.f, temp->data.io, temp->data.alltime,
temp->data.cputime, temp->data.prcpu, temp->data.allltime, temp->data.allcpu, temp->data.srcpu);
}
//*************************ΠΠΠΠ‘Π ΠΠ Π‘Π’Π ΠΠΠΠΠ«Π ΠΠΠΠ―Π
void find_char (int pole)
{
char el[16]; //ΠΈΡΠΊΠΎΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
char rep;//repeat
int j=0;//ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠΈΡΠΊΠ°
temp=begin;
cout<<" ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΡΠΊΠΎΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ: «;
cin>>el;
while (temp≠0)
{
switch (pole)
{
case 3: if (strcmp (el, temp->data.f)==0) {j++;look (j);}break;
case 1: if (strcmp (el, temp->data.shifr)==0) {j++;look (j);}break;
case 0: if (strcmp (el, temp->data.io)==0) {j++;look (j);}break;
}
temp=temp->right;
}
if (j==0) cout<<" n" <<" ΠΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ" <<" n" ;
else cout<<" L===¦=====¦===¦=======¦======¦======¦¦=====¦=====¦=====¦==-" ;
cout<<" n" <<" ΠΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ (Y-Π΄Π°, N-Π½Π΅Ρ) «;
cin>>rep;
if (rep=='y')
{clrscr ();
find_char (pole);//ΡΠ΅ΠΊΡΡΡΠΈΡ
}
}
//*************************ΠΠΠΠ‘Π ΠΠ Π§ΠΠ‘ΠΠΠΠ«Π ΠΠΠΠ―Π
void find_int (int pole)
{
char rep;//repeat
int el=0,j=0;
float el2=0;
div_t x;
temp=begin;
if (pole≠2)
{
cout<<" ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΡΠΊΠΎΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ: «;
cin>>el2;
}
else
{
cout<<" ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΡΠΊΠΎΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ: «;
cin>>el;
}
while (temp≠0)
{
switch (pole)
{
case 2: if (el==temp->data.code) {j++;look (j);}break;
case 4: if (el2==temp->data.alltime) {j++;look (j);}break;
case 5: if (el2==temp->data.cputime) {j++;look (j);}break;
case 6: x=div (temp->data.prcpu, 100); if (el2==x.rem) {j++;look (j);}break;
}
temp=temp->right;
}
if (j==0) cout<<" n" <<" ΠΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ" <<" n" ;
else cout<<" L===¦=====¦===¦=======¦======¦======¦¦=====¦====¦=====¦===-" ;
cout<<" n" <<" ΠΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ (Y-Π΄Π°, N-Π½Π΅Ρ) «;
cin>>rep;
if (rep=='y')
{clrscr ();
find_int (pole);
}
}
//*************************ΠΠΠΠΠΠΠΠΠΠ Π‘Π’Π ΠΠΠ
void dob ()
{
sortir_int (7);
temp=end;
p=(struct element *) malloc (sizeof (struct element));//Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ
cout<<" ΠΠ²Π΅Π΄Π΅ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ΅ΡΠ΅Π· enter" <<" n" ;
cout<<" Π³====1===T=2=T=======3=======T==4===T==5===n" ;
cout<<" Β¦ Π¨ΠΈΡΡ Β¦ΠΠΎΠ΄Β¦ Π€ΠΠ Β¦ΠΠ±ΡΠ΅Π΅ Β¦ΠΡΠ΅ΠΌΡ Β¦n" ;
cout<<" Β¦ Π·Π°Π΄Π°Π½ΠΈΡΒ¦ΠΎΡΠ΄Β¦ Β¦Π²ΡΠ΅ΠΌΡ Β¦ CPU Β¦n" ;
cout<<" Β¦========+===+==========T====+======+======Β¦n" ;
gotoxy (1,7);cout<<" Β¦ Β¦ Β¦ Β¦ Β¦ Β¦" <<" n" ;
gotoxy (1,8);cout<<" L========Β¦===Β¦======Β¦====Β¦======Β¦===-" <<" n" ;
gotoxy (2,7);scanf («%s», &p->data.shifr);
gotoxy (11,7);scanf («%i», &p->data.code);
gotoxy (15,7);scanf («%s», &p->data.f);
gotoxy (26,7);scanf («%s», &p->data.io);
gotoxy (31,7);scanf («%f», &p->data.alltime);
gotoxy (38,7);scanf («%f», &p->data.cputime);
temp->right=p;
p->left=temp;
p->right=NULL;
temp=end=p;
temp->data.N=++i;
temp->data.prcpu=0;
temp->data.allltime=0;
temp->data.allcpu=0;
temp->data.srcpu=0;
if (pusk1+pusk2==3) //ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ
{
work1(1);//Π²ΡΠ·ΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ
work2(1);
}
else if (pusk1==1) work1(1);
else if (pusk2==2) work2(1);
view (20);//ΠΏΡΠΎΡΠΌΠΎΡΡ
}
int q=0;
//*************************Π£ΠΠΠΠΠΠΠ Π‘Π’Π ΠΠΠ
void remove ()
{
int j=0;
char c=0;
sortir_int (7);
view (15);
gotoxy (1,17);
temp=begin;
cout<<" ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΡΠ΄Π°Π»ΡΠ΅ΠΌΠΎΠΉ ΡΡΡΠΎΠΊΠΈ: «;
cin>>j;
while (temp≠0)
{
if (temp->data.N==j)
break;//ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ while
temp=temp->right;
}
cout<<" Π³===T====1===T=2=T===3====T==4===T==5===TT==6==T======T======T=====n" ;
cout<<" Β¦ N Β¦ Π¨ΠΈΡΡ Β¦ΠΠΎΠ΄Β¦ Π€ΠΠ Β¦ΠΠ±ΡΠ΅Π΅ Β¦ΠΡΠ΅ΠΌΡ Β¦Β¦ % Β¦CΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠ΅Π΄Π½Β¦n" ;
cout<<" Β¦ Β¦ Π·Π°Π΄Π°Π½ΠΈΡΒ¦ΠΎΡΠ΄Β¦ Β¦Π²ΡΠ΅ΠΌΡ Β¦ CPU ¦¦ CPU Β¦6ΠΌΡ ΠΏΠΎΠ»ΡΒ¦5ΠΌΡ ΠΏΠΎΠ»ΡΒ¦%ΠΏΠΎ6ΡΒ¦n" ;
cout<<" Β¦===+========+===+===============+======+======++=====+========+========+=====Β¦n" ;
printf («Β¦%2i.Β¦%8sΒ¦%3iΒ¦%10s %4sΒ¦%6.3fΒ¦%6.3f¦¦%5.2fΒ¦%8.2fΒ¦%8.2fΒ¦%5.2fΒ¦n», temp->data.N,
temp->data.shifr, temp->data.code, temp->data.f, temp->data.io, temp->data.alltime,
temp->data.cputime, temp->data.prcpu, temp->data.allltime, temp->data.allcpu, temp->data.srcpu);
cout<<" L===¦========¦===¦===============¦======¦======¦¦=====¦========¦========¦=====-" ;
cout<<" n" <<" Π£Π΄Π°Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ?(Π΄Π°:y, Π½Π΅Ρ: n)" ;
cin>>c;
if (c=='y')
{
temp->left->right=temp->right;
temp->right->left=temp->left;
free (temp);
temp=temp->right;
while (temp≠0)
{
—temp->data.N;
temp=temp->right;
}
clrscr ();gotoxy (1,23);cout<<" n" <<" Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ…" ;
if (pusk1+pusk2==3)//ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ
{
work1(1);//Π²ΡΠ·ΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ
work2(1);
}
else if (pusk1==1) work1(1);
else if (pusk2==2) work2(1);
}
view (15);//ΠΏΡΠΎΡΠΌΠΎΡΡ
q=7;
}
int ell=0,ell2=0,jj=0;
float ell3=0,ell4=0;
char ch=0,ell5[11];
//*************************Π ΠΠΠΠΠ’ΠΠ ΠΠΠΠΠΠ
int change (int a)
{
clrscr ();
cout<<" Π‘ΡΡΠΎΠΊΠ° Π΄ΠΎ Π·Π°ΠΌΠ΅Π½Ρ:" <<" n" ;
cout<<" Π³===T====1===T=2=T=======3=======T==4===T==5===TT==6==T========T========T=====n" ;
cout<<" Β¦ N Β¦ Π¨ΠΈΡΡ Β¦ΠΠΎΠ΄Β¦ Π€ΠΠ Β¦ΠΠ±ΡΠ΅Π΅ Β¦ΠΡΠ΅ΠΌΡ Β¦Β¦ % Β¦CΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠ΅Π΄Π½Β¦n" ;
cout<<" Β¦ Β¦ Π·Π°Π΄Π°Π½ΠΈΡΒ¦ΠΎΡΠ΄Β¦ Β¦Π²ΡΠ΅ΠΌΡ Β¦ CPU ¦¦ CPU Β¦6ΠΌΡ ΠΏΠΎΠ»ΡΒ¦5ΠΌΡ ΠΏΠΎΠ»ΡΒ¦%ΠΏΠΎ6ΡΒ¦n" ;
cout<<" Β¦===+========+===+===============+======+======++=====+========+========+=====Β¦n" ;
printf («Β¦%2i.Β¦%8sΒ¦%3iΒ¦%10s %4sΒ¦%6.3fΒ¦%6.3f¦¦%5.2fΒ¦%8.2fΒ¦%8.2fΒ¦%5.2fΒ¦n», temp->data.N,
temp->data.shifr, temp->data.code, temp->data.f, temp->data.io, temp->data.alltime,
temp->data.cputime, temp->data.prcpu, temp->data.allltime, temp->data.allcpu, temp->data.srcpu);
cout<<" L===¦========¦===¦===============¦======¦======¦¦=====¦========¦========¦=====-" ;
switch (a)//Π·Π°ΠΌΠ΅Π½Π° ΠΏΠΎΠ»Ρ
{
case 0: cout<<" n" <<" ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ «<<» Π½Π° «;
cin>>temp->data.io;
break;
case 1: cout<<" n" <<" ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ «<<» Π½Π° «;
cin>>temp->data.shifr;
break;
case 2: cout<<" n" <<" ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ «<<» Π½Π° «;
cin>>ell2;
temp->data.code=ell2;break;
case 3: cout<<" n" <<" ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ «<<» Π½Π° «;
cin>>temp->data.f;
break;
case 4: cout<<" n" <<" ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ «<<» Π½Π° «;
cin>>ell4;
temp->data.alltime=ell4;break;
case 5: cout<<" n" <<" ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ «<<» Π½Π° «;
cin>>ell4;
temp->data.cputime=ell4;break;
}
jj++;
cout<<" Π‘ΡΡΠΎΠΊΠ° ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:" <<" n" ;
cout<<" Π³===T====1===T=2=T=======3=======T==4===T==5===TT==6==T========T========T=====n" ;
cout<<" Β¦ N Β¦ Π¨ΠΈΡΡ Β¦ΠΠΎΠ΄Β¦ Π€ΠΠ Β¦ΠΠ±ΡΠ΅Π΅ Β¦ΠΡΠ΅ΠΌΡ Β¦Β¦ % Β¦CΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠ΅Π΄Π½Β¦n" ;
cout<<" Β¦ Β¦ Π·Π°Π΄Π°Π½ΠΈΡΒ¦ΠΎΡΠ΄Β¦ Β¦Π²ΡΠ΅ΠΌΡ Β¦ CPU ¦¦ CPU Β¦6ΠΌΡ ΠΏΠΎΠ»ΡΒ¦5ΠΌΡ ΠΏΠΎΠ»ΡΒ¦%ΠΏΠΎ6ΡΒ¦n" ;
cout<<" Β¦===+========+===+===============+======+======++=====+========+========+=====Β¦n" ;
printf («Β¦%2i.Β¦%8sΒ¦%3iΒ¦%10s %4sΒ¦%6.3fΒ¦%6.3f¦¦%5.2fΒ¦%8.2fΒ¦%8.2fΒ¦%5.2fΒ¦n», temp->data.N,
temp->data.shifr, temp->data.code, temp->data.f, temp->data.io, temp->data.alltime,
temp->data.cputime, temp->data.prcpu, temp->data.allltime, temp->data.allcpu, temp->data.srcpu);
cout<<" L===¦========¦===¦===============¦======¦======¦¦=====¦========¦========¦=====-n" ;
return jj;
}
//ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ string Π΄Π°Π½Π½ΡΠΌ
void RW_ch (int a)
{
clrscr ();
view (15);
temp=begin;
cout<<" n" <<" ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 10 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²) «;
scanf («%s» ,&ell5);
while (temp≠0)
{
switch (a)//Π²ΡΠ±ΠΎΡ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ
{
case 0: if (strcmp (ell5,temp->data.io)==0) change (a);break;
case 1: if (strcmp (ell5,temp->data.shifr)==0) change (a);break;
case 3: if (strcmp (ell5,temp->data.f)==0) change (a);break;
}
if (jj≠0) break;//ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°:Π½Π°ΠΉΠ΄Π΅Π½ Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ
else temp=temp->right;
}
if (jj==0)
{
cout<<" n" <<" Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ" <<" n" ;
cout<<" ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ΅Π΄ΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅?(Π΄Π°:y, Π½Π΅Ρ: n)" ;
cin>>ch;
if (ch=='y') RW_ch (a);
}
else
cout<<" ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΡΡ…" ;
jj=0;
getch ();
clrscr ();
view (20);
}
//ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΈΡΠ»ΠΎΠ²ΡΠΌ Π΄Π°Π½Π½ΡΠΌ
void RW_int (int a)
{
clrscr ();
view (15);//ΠΏΡΠΎΡΠΌΠΎΡΡ
temp=begin;
cout<<" n" <<" ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ: «;
if (a≠2) cin>>ell3;
else cin>>ell;
while (temp≠0)
{
switch (a)//Π²ΡΠ±ΠΎΡ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ
{
case 2: if (ell==temp->data.code) change (a);break;
case 4: if (ell3==temp->data.alltime) change (a);break;
case 5: if (ell3==temp->data.cputime) change (a);break;
}
if (jj≠0) break;//ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°:Π½Π°ΠΉΠ΄Π΅Π½ Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ
temp=temp->right;
}
if (jj==0)
{
cout<<" n" <<" Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ" <<" n" ;
cout<<" ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ΅Π΄ΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅?(Π΄Π°:y, Π½Π΅Ρ: n)" ;
cin>>ch;
if (ch=='y')
{
RW_int (a);
}
}
else
{ cout<<" n" <<" Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ?(Π΄Π°:y, Π½Π΅Ρ: n)" ;
cin>>ch;
if (ch=='n')
switch (a)//ΠΎΡΠΌΠ΅Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
{
case 2: temp->data.code=ell;break;
case 4: temp->data.alltime=ell3;break;
case 5: temp->data.cputime=ell3;break;
}
else if (ch=='y') cout<<" n" <<" ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΡΡ…" ;
}
jj=0;
clrscr ();
view (20);
}
void sortir_ch (int a)
{
struct element *min, *buf;
temp=begin;
table dat;
int node;
while (temp≠NULL)
{
dat=temp->data;
min=temp;
buf=temp->right;
while (buf≠NULL)
{
switch (a)
{
case 0: if (strcmp (buf->data.io, dat. io)>0) node=1;
else node=0;break;
case 1: if (strcmp (buf->data.shifr, dat. shifr)>0) node=1;
else node=0;break;
case 3: if (strcmp (buf->data.f, dat. f)>0) node=1;
else node=0;break;
}
if (node==0)
{
dat=buf->data;
min=buf;
}
buf=buf->right;
}
min->data=temp->data;
temp->data=dat;
temp=temp->right;
}
}
void org (int q);
void writeHDD ()//ΠΠΠΠΠ‘Π¬ Π Π€ΠΠΠ
{
int j=1;
clrscr ();
temp=begin;
out=fopen («a:Π²ΡΡ ΠΎΠ΄.txt» ," w");//ΠΎΡΠΊΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
fprintf (out," Π³===T====1===T=2=T=======3=======T==4===T==5===TT==6==T========T========T=====n");
fprintf (out," Β¦ N Β¦ Π¨ΠΈΡΡ Β¦ΠΠΎΠ΄Β¦ Π€ΠΠ Β¦ΠΠ±ΡΠ΅Π΅ Β¦ΠΡΠ΅ΠΌΡ Β¦Β¦ % Β¦CΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠΌΠΌΠ° ΠΏΠΎΒ¦Π‘ΡΠ΅Π΄Π½Β¦n");
fprintf (out," Β¦ Β¦ Π·Π°Π΄Π°Π½ΠΈΡΒ¦ΠΎΡΠ΄Β¦ Β¦Π²ΡΠ΅ΠΌΡ Β¦ CPU ¦¦ CPU Β¦6ΠΌΡ ΠΏΠΎΠ»ΡΒ¦5ΠΌΡ ΠΏΠΎΠ»ΡΒ¦%ΠΏΠΎ6ΡΒ¦n");
fprintf (out," Β¦===+========+===+===============+======+======++=====+========+========+=====Β¦n");
while (temp≠0)
{
fprintf (out," ¦%2i.¦%8s¦%3i¦%10s %4s¦%6.3f¦%6.3f¦¦%5.2f¦%8.2f¦%8.2f¦%5.2f¦n", j,
temp->data.shifr, temp->data.code, temp->data.f, temp->data.io, temp->data.alltime,
temp->data.cputime, temp->data.prcpu, temp->data.allltime, temp->data.allcpu, temp->data.srcpu);
temp=temp->right;
j++;
}
fprintf (out," L===¦========¦===¦===============¦======¦======¦¦=====¦========¦========¦=====-");
cout<<" n" <<" …Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π°" ;
fclose (out);//Π·Π°ΠΊΡΠ°ΡΠΈΠ΅ ΡΠ°ΠΉΠ»Π°
getch ();
}
//——————————————-=== PROGRAM ===———————————————-;
typedef char string[100];
const string menu[10] = {" 1: ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ «,» 2: Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°" ,
" 3: ΠΡΠΎΡΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ" ,
" 3: CΡΠΌΠΌΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU" ," 5: ΠΠΎΠΈΡΠΊ" ," 6: Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅" ," 7: ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅" ,
" 8: Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅" ," 9: ΠΠ°ΠΏΠΈΡΡ" ," 10: ΠΡΡ ΠΎΠ΄" };
const string menufind[8]={" 1: ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠΈΡΡΡ" ," 2: ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠΎΠ΄Ρ" ," 3: ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ" ,
" 4: ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»Π°ΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΡΡΠ΅ΡΡΠ²Π°" ," 5: ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ" ,
" 6: ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU" ," 7: ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU" ," Π½Π°Π·Π°Π΄" };
const string menusortir[9]={" 1: ΠΠΎ Π½ΠΎΠΌΠ΅ΡΡ" ," 2: ΠΠΎ ΡΠΈΡΡΡ" ," 3: ΠΠΎ ΠΊΠΎΠ΄Ρ" ," 4: ΠΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ" ,
" 0: ΠΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»Π°ΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΡΡΠ΅ΡΡΠ²Π°" ," 4: ΠΠΎ ΠΎΠ±ΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ" ," 5: ΠΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU" ,
" 5: ΠΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠ°ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU" ," Π½Π°Π·Π°Π΄" };
const string menuRW[7]={" 1: ΠΠΎ ΡΠΈΡΡΡ" ," 2: ΠΠΎ ΠΊΠΎΠ΄Ρ" ," 3: ΠΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ" ,
" 4: ΠΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»Π°ΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΡΡΠ΅ΡΡΠ²Π°" ," 5: ΠΠΎ ΠΎΠ±ΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ" ," 6: ΠΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU" ," Π½Π°Π·Π°Π΄" };
int chet=0;//ΡΡΡΡΡΠΈΠΊ ΠΊΠΎΠ»-Π²Π° Π²ΡΠ·ΠΎΠ²ΠΎΠ² main ()
void orgfind ();
void orgwriteHDD ();
void orgRW ();
void orgsortir ();
void org (int q)
{
int key;
int w=0;
if (chet==0)
{
readfile ();//ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
chet=1;
}
else w=q;
textcolor (2);//bukva
textbackground (0);
cout <<" «;
do
{
textbackground (1);//fon
clrscr ();
gotoxy (25,1);
textbackground (0);
printf («%s%s», menu[0], «nttt»);
printf («%s%s», menu[1], «nttt»);
printf («%s%s», menu[2], «nttt»);
printf («%s%s», menu[3], «nttt»);
printf («%s%s», menu[4], «nttt»);
printf («%s%s», menu[5], «nttt»);
printf («%s%s», menu[6], «nttt»);
printf («%s%s», menu[7], «nttt»);
printf («%s%s», menu[8], «nttt»);
printf («%s%s», menu[9], «ntttt»);
gotoxy (25,w+1);
textbackground (0);//vadelenie
cprintf (menu[w]);
key=getch ();
switch (key)
{
case 72: w—; break;
case 80: w++; break;
case 13: clrscr ();
switch (w)
{
case 0: view (20); break;//Π²ΡΠ·ΠΎΠ² ΠΏΡΠΎΡΠΌΠΎΡΡΠ°
case 1: orgsortir ();break;//ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°
case 2: work1(0);break;//Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
case 3: work2(0);break;
case 4: orgfind ();break;//ΠΏΠΎΠΈΡΠΊ
case 6: cout<<" ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠ°Π±Π»ΠΈΡΡ:" <<" n" ;dob ();break;
case 7: remove ();break; //ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅
case 5: orgRW ();break;
case 8: writeHDD ();break;
case 9: exit (0); break;
}
}
if (w>9) w=0;
if (w<0) w=9;
}while (key≠27);
}
void main ()
{
org (0);
}
void orgfind ()
{
int w2=0,key=0;
textcolor (2);//ΠΏΠΎΠΈΡΠΊ
textbackground (0);
cout <<" «;
do
{
textbackground (1);//fon
clrscr ();
gotoxy (25,1);
textbackground (0);
printf («%s%s», menufind[0], «nttt»);
printf («%s%s», menufind[1], «nttt»);
printf («%s%s», menufind[2], «nttt»);
printf («%s%s», menufind[3], «nttt»);
printf («%s%s», menufind[4], «nttt»);
printf («%s%s», menufind[5], «nttt»);
printf («%s%s», menufind[6], «nttt»);
printf («%s%s», menufind[7], «ntttt»);
gotoxy (25,w2+1);
textbackground (0);//Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅
cprintf (menufind[w2]);
key=getch ();
switch (key)
{
case 72: w2—; break;
case 80: w2++; break;
case 13: clrscr ();
switch (w2)
{
case 3: cout<<" ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»Π°ΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΡΡΠ΅ΡΡΠ²Π°…" <<" n"; find_char (0);break;
case 0: cout<<" ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠΈΡΡΡ…" <<" n" ;find_char (1);break;
case 1: cout<<" ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠΎΠ΄Ρ…" <<" n" ;find_int (2);break;
case 2: cout<<" ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ…" <<" n" ;find_char (3);break;
case 4: cout<<" ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ…" <<" n" ;find_int (4);break;
case 5: cout<<" ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU…" <<" n" ;find_int (5);break;
case 6: cout<<" ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ % Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU…" <<" n" ;find_int (6);break;
case 7: org (4);break;//Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ
}
}
if (w2>7) w2=0;
if (w2<0) w2=7;
}while (key≠27);
}
void orgsortir ()
{
int w4=0,key=0;
textcolor (2);//bukva
textbackground (0);
cout <<" «;
do
{
textbackground (1);//fon
clrscr ();
gotoxy (25,1);
textbackground (0);
printf («%s%s», menusortir[0], «nttt»);
printf («%s%s», menusortir[1], «nttt»);
printf («%s%s», menusortir[2], «nttt»);
printf («%s%s», menusortir[3], «nttt»);
printf («%s%s», menusortir[4], «nttt»);
printf («%s%s», menusortir[5], «nttt»);
printf («%s%s», menusortir[6], «nttt»);
printf («%s%s», menusortir[7], «nttt»);
printf («%s%s», menusortir[8], «ntttt»);
gotoxy (25,w4+1);
textbackground (0);//Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅
cprintf (menusortir[w4]);
key=getch ();
switch (key)
{
case 72: w4—; break;
case 80: w4++; break;
case 13: clrscr ();
switch (w4)//Π²ΡΠ·ΠΎΠ² ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ
{
case 0: sortir_int (7);view (20);break;
case 1: sortir_ch (1);view (20);break;
case 2: sortir_int (2);view (20);break;
case 3: sortir_ch (3);view (20);break;
case 4: sortir_ch (0);view (20);break;
case 5: sortir_int (4);view (20);break;
case 6: sortir_int (5);view (20);break;
case 7: sortir_int (6);view (20);break;
case 8: org (1);break;
}
}
if (w4>8) w4=0;
if (w4<0) w4=8;
}while (key≠27);
}
void orgRW ()
{
int w5=0,key=0;
textcolor (2);//ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
textbackground (0);
cout <<" «;
do
{
textbackground (1);//fon
clrscr ();
gotoxy (25,1);
textbackground (0);
printf («%s%s», menuRW[0], «nttt»);
printf («%s%s», menuRW[1], «nttt»);
printf («%s%s», menuRW[2], «nttt»);
printf («%s%s», menuRW[3], «nttt»);
printf («%s%s», menuRW[4], «nttt»);
printf («%s%s», menuRW[5], «nttt»);
printf («%s%s», menuRW[6], «ntttt»);
gotoxy (25,w5+1);
textbackground (0);//Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅
cprintf (menuRW[w5]);
key=getch ();
switch (key)
{
case 72: w5—; break;
case 80: w5++; break;
case 13: clrscr ();
switch (w5)//Π²ΡΠ·ΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
{
case 0: cout<<" Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΈΡΡΡ…" ;RW_ch (1);break;
case 1: cout<<" Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠΎΠ΄Ρ…" <<" n" ;RW_int (2);break;
case 2: cout<<" Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ…" ;RW_ch (3);break;
case 3: cout<<" Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»Π°ΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΠΎΡΡΠ΅ΡΡΠ²Π°…" ;RW_ch (0);break;
case 4: cout<<" Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ…" <<" n" ;RW_int (4);break;
case 5: cout<<" Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU…" <<" n" ;RW_int (5);break;
case 6: org (5);break;//Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ
}
}
if (w5>6) w5=0;
if (w5<0) w5=6;
}while (key≠27);
}
ΠΠ ΠΠΠΠΠΠΠΠ Π
1 ΠΠΠΠΠΠ§ΠΠΠΠ ΠΠ ΠΠΠ ΠΠΠΠ«
ΠΠ°Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°Ρ . ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΠΈ. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ»ΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ»ΠΎΠ²Π°.
2 Π£Π‘ΠΠΠΠΠ― ΠΠ«ΠΠΠΠΠΠΠΠ― ΠΠ ΠΠΠ ΠΠΠΠ«
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 100 ΠΠ±Π°ΠΉΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ (Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΡΠΎΠΊ). ΠΠ°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΡΠΈΡΠΎΠΊΠΎΠΌ ΠΊΡΡΠ³Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ², ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ DOS.
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΊΠ»Π°ΡΡΠ° 80×86, ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ 80×25.
Π Π°Π·ΠΌΠ΅Ρ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ΅ΠΊΡΡΠ° Π² Π½Π΅ΠΌ, Π΄Π»Ρ 30 Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 4,17 ΠΠ±Π°ΠΉΡΠ°.
3 ΠΠ«ΠΠΠΠΠΠΠΠ ΠΠ ΠΠΠ ΠΠΠΠ« ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ ΡΡΡΠΎΠΊΠ°
«ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ Π΄Π°Π½Π½ΡΡ ». ΠΠ΄Π΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ°ΠΉΠ», ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΠ»ΠΈΠ½Π° ΠΏΡΡΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 70 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ ΠΊ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΡΠΎΡΡΠΎΠΈΡ Π² Π²ΡΠ±ΠΎΡΠ΅ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ. ΠΠΈΠΆΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π²ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ (ΡΠΈΡ 3.1).
Π ΠΈΡΡΠ½ΠΎΠΊ 3.1-ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
1:ΠΡΠΎΡΠΌΠΎΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Π° Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ .
2:Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°- ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΠ²Π°Π΅Ρ ΡΡΡΠΎΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Ρ.
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ΅Π½Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ (ΡΠΈΡ3.2).
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π½ΡΠΆΠ½ΡΠΉ ΠΏΡΠ½ΠΊΡ Π΄Π»Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 3.2- ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
3:ΠΡΠΎΡΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡΠ²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π½ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
4:Π‘ΡΠΌΠΌΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPUΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΡΠΌΠΌΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΡΠΌΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ CPU.
5:ΠΠΎΠΈΡΠΊ-ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ΅Π½Ρ ΠΏΠΎΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
6:Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ.
7:ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ°.
8:Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ, ΠΏΠΎ Π²ΡΠ±ΠΎΡΡ, ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°.
9:ΠΠ°ΠΏΠΈΡΡ-ΠΠ°ΠΏΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΡ .
10:ΠΡΡ ΠΎΠ΄ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
4 Π‘ΠΠΠΠ©ΠΠΠΠ― ΠΠΠΠ ΠΠ’ΠΠ Π£ ΠΡΠ»ΠΈ ΠΏΡΠΈ Π½Π΅ Π±ΡΠ» Π½Π°ΠΉΠ΄Π΅Π½ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΠΉΠ» (ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ) ΡΠΎ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ ΡΠΊΡΠ°Π½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½!». ΠΠ»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΡΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ ENTER, Π° Π΄Π»Ρ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ESC.
Π ΠΈΡ. 4.5. ΠΡΠΎΡΠ΅Π΄ΡΡΠ° EditList