ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° элСктронной ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этого ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сформируСт Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ: Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ большС n, Π³Π΄Π΅ n Π²Π²ΠΎΠ΄ΠΈΡ‚ся послС Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΠ½ΠΊΡ‚Π° мСню. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню: 1 — Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ; 2 — Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…; 3 — Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ списка; 4 — ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° 5 — Поиск; 6… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° элСктронной ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° элСктронной ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ

1. ОписаниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ структуры

Π¨Π°Π±Π»ΠΎΠ½:

typedef struct games

{

char name[12]; // НазваниС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

int year; // Π”Π°Ρ‚Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°

int rating; // Π Π΅ΠΉΡ‚ΠΈΠ½Π³

} MS;

Π“Π΄Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° char — Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° int — Π΄Π°Ρ‚Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° int — Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³.

Имя структурного Ρ‚ΠΈΠΏΠ°: games.

Имя Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°: MS.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° NT: MS *games=NULL.

2. ОписаниС структуры, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ списка

Π¨Π°Π±Π»ΠΎΠ½:

typedef struct list

{

MS info;

struct list* pred;

struct list* next;

} SP;

Π“Π΄Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ — Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° MS, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΏΠΎΠ»Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ‚ΠΈΠΏΠ° struct list *.

Имя структуры, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ список: list.

Имя Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°: SP.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° SP: SP *h1=NULL.

3. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1 «ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ».

Π’Π°Π±Π»ΠΈΡ†Π° 1. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

УсловиС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

rating Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² с Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ большС, Ρ‡Π΅ΠΌ n

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

НаимСнованиС

Π“ΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π°

Π Π΅ΠΉΡ‚ΠΈΠ½Π³

НаимСнованиС

Π“ΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π°

Π Π΅ΠΉΡ‚ΠΈΠ½Π³

Crysis

n=8

Crysis 2

Crysis 2

Crysis 3

Crysis 3

Max Payne

n=10

Gears World

Gears World

Shake

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сортировки ΠΏΠΎ ΠΏΠΎΠ»ΡŽ rating ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2 «ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сортировки».

Π’Π°Π±Π»ΠΈΡ†Π° 2. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сортировки

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’ΠΈΠΏ сортировки

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

НаимСнованиС

Π“ΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π°

Π Π΅ΠΉΡ‚ΠΈΠ½Π³

НаимСнованиС

Π“ΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π°

Π Π΅ΠΉΡ‚ΠΈΠ½Π³

Crysis

По Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ

Crysis 3

Crysis 2

Crysis

Crysis 3

Crysis 2

Crysis

По ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ

Crysis 2

Crysis 2

Crysis

Crysis 3

Crysis 3

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сортировки ΠΏΠΎ ΠΏΠΎΠ»ΡŽ year ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3 «ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сортировки».

Π’Π°Π±Π»ΠΈΡ†Π° 3. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сортировки

β„– ΠΏ.ΠΏ.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’ΠΈΠΏ сортировки

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

НаимСнованиС

Π“ΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π°

Π Π΅ΠΉΡ‚ΠΈΠ½Π³

НаимСнованиС

Π“ΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π°

Π Π΅ΠΉΡ‚ΠΈΠ½Π³

Baloo

По Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ

Aentik

Charge

Baloo

Aentik

Charge

Nord

По ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ

Ascell

Ascell

Jaske

Jaske

Nord

4. ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.

Π’Π°Π±Π»ΠΈΡ†Π° 4. ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

k, q, z

int

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

pm, pm2, pm3, pm4, pm5, pm6, pm7, pm8

int

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню

c, ch

char

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ†ΠΈΠΊΠ»ΠΎΠΌ

h1, rez

SP *

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

5. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° прСдусмотрСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню.

1) ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню: 1 — Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ; 2 — Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…; 3 — Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ списка; 4 — ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° 5 — Поиск; 6 — Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ; 7 — ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ; 0 — Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2) Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, выводится подмСню: 1 — ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄; 2 — Π’Π²ΠΎΠ΄ с ΡƒΡ‚очнСниям мСста добавлСния элСмСнта Π² ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ 3 — Π²Ρ‹Ρ…ΠΎΠ΄ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ.

2.1) Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, выполняСтся:

2.1.1) Π²Π²ΠΎΠ΄ названия, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 2.1.2;

2.1.2) Π²Π²ΠΎΠ΄ Π³ΠΎΠ΄Π°, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 2.1.3;

2.1.3) Π²Π²ΠΎΠ΄ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 2.1.4;

2.1.4) Π²Ρ‹Π²ΠΎΠ΄ сообщСния «Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄? (y/n)».

2.1.5) Ссли сh==n, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 2.1.1; Ссли сh≠n, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 2.

3) Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, выполняСтся Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ΄-мСню:

1 — ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄.

2 — Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

3 — Π’Ρ‹Ρ…ΠΎΠ΄

4) Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, выполняСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 1.

5) Если Π²Ρ‹Π±Ρ€Π°Π½ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, выводится подмСню: 1 — Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов; 2 — Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° (По ΠΈΠΌΠ΅Π½ΠΈ, Π³ΠΎΠ΄Ρƒ ΠΈΠ»ΠΈ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ); 3 — Π’Ρ‹Ρ…ΠΎΠ΄ (дСйствия ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ Π² ΡΠΎΠΎΡ‚вСтствии с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ).

6) Если Π²Ρ‹Π±Ρ€Π°Π½ 5 ΠΏΡƒΠ½ΠΊΡ‚, выполняСтся поиск элСмСнта (ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π³ΠΎΠ΄Ρƒ).

7) Если Π²Ρ‹Π±Ρ€Π°Π½ 6 ΠΏΡƒΠ½ΠΊΡ‚ мСню, выводится подмСню с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ Π²Ρ‹Π±ΠΎΡ€Π°: 1 — Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, 2 — Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

8) Если Π²Ρ‹Π±Ρ€Π°Π½ 7 ΠΏΡƒΠ½ΠΊΡ‚ мСню, осущСствляСтся Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ:

1 — Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ, 2 — Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

9) Если Π²Ρ‹Π±Ρ€Π°Π½ 0 ΠΏΡƒΠ½ΠΊΡ‚ мСню, осущСствляСтся Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

6. ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «menu_seach_1»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ подмСню ΠΏΡƒΠ½ΠΊΡ‚Π° «ΠŸΠΎΠΈΡΠΊ».

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void menu_seach1 (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: menu_seach _1 ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «menu_sort_1»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ подмСню ΠΏΡƒΠ½ΠΊΡ‚Π° «Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°».

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void menu_sort1 (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: menu_seach _1 ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «user_GUIDE»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ подмСню ΠΏΡƒΠ½ΠΊΡ‚Π° «ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ».

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void user_GUIDE (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: user_GUIDE ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Save_and_Load»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ подмСню ΠΏΡƒΠ½ΠΊΡ‚Π° «Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°».

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void Save_and_Load (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: Save_and_Load ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «menu_seach»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ подмСню ΠΏΡƒΠ½ΠΊΡ‚Π° «ΠŸΠΎΠΈΡΠΊ».

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void menu_seach (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: menu_seach ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «menu_confirming»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ подмСню ΠΏΡƒΠ½ΠΊΡ‚Π° «ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°».

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void menu_confirming (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: menu_confirming ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Notice»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ подсказки

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void Notice (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: Notice ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «menu_enter»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ подмСню ΠΏΡƒΠ½ΠΊΡ‚Π° «Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ»

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void menu_enter (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: menu_enter ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «menu_enter»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ подмСню ΠΏΡƒΠ½ΠΊΡ‚Π° «Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…»

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void menu_enter (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: menu_enter ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «output_menu»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ подмСню ΠΏΡƒΠ½ΠΊΡ‚Π° «Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…»

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void output_menu (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: output_menu ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «help»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΌΠΎΡ‰ΠΈ.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void help (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: help ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «recomend»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void recomend (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: recomend ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Screen»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ Π½ΡΡˆΠ½ΠΎΡΡ‚ΠΈ*

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void Screen (void)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: Screen ();

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «enter»

НазначСниС: Π²Π²ΠΎΠ΄

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: SP *enter (SP *), Π³Π΄Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка, Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: names = enter (&k), Π³Π΄Π΅ names — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: описаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ enter ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.

Π’Π°Π±Π»ΠΈΡ†Π° 4. ОписаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ enter

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

p

SP *

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Output»

НазначСниС: Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ списка.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void Output (SP *, char *), ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° char * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° char.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: Output (games, «Π”Π°Π½Π½Ρ‹Π΅:»), Π³Π΄Π΅ games — адрСс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ структур.

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: описаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Output ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 5.

Π’Π°Π±Π»ΠΈΡ†Π° 5. ОписаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Output

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

q

Int

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «confirming»

НазначСниС: функция ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ исходный список ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ список — Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: SP *confirming (SP *) Π³Π΄Π΅ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SP * - адрСс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: rez=confirming (SP *h1), Π³Π΄Π΅ rez — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° SP *, h1 — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: описаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ confirming ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 6.

Π’Π°Π±Π»ΠΈΡ†Π° 6. ОписаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ confirming

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

d

int

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ для хранСния Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°

p, h2, p1, p2

SP *

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Sort»

НазначСниС: функция Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ «NewSort» с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² сортировки (ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ, ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ)

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: SP *Sort (SP *), Π³Π΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° int — Ρ€Π°Π·ΠΌΠ΅Ρ€ исходного списка, Π° Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния SP* - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: h1=Sort (games), Π³Π΄Π΅ h1 ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: описаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Sort ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 7.

Π’Π°Π±Π»ΠΈΡ†Π° 7. ОписаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Sort

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

pm2, pm3, pm4

Int

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для управлСния мСню

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Newsort»

НазначСниС: функция сортируСт элСмСнты списка.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: SP *Newsort (SP *, int, int), Π³Π΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΠ° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° int — Ρ„Π»Π°Π³, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ полю ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° int — Ρ„Π»Π°Π³, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ сортировки Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ (ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ), Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: h1=Newsort (h1, 1, 1), Π³Π΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ h1 — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ 1 — Ρ„Π»Π°Π³, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ полю ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ int — Ρ„Π»Π°Π³, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ сортировки Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ (ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ), Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: описаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Newsort ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 8.

Π’Π°Π±Π»ΠΈΡ†Π° 8. ОписаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ NewSort

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

p, p1, p2, p3

SP *

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

z

int

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Add»

НазначСниС: функция добавляСт элСмСнт Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ список.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: SP *Add (SP *), Π³Π΄Π΅ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: h1=Add (h1), Π³Π΄Π΅ h1 ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: описаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Add ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 9.

Π’Π°Π±Π»ΠΈΡ†Π° 9. ОписаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Add

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

d, k

int

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

pm2

int

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ для управлСния мСню

p1, p

SP *

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Del»

НазначСниС: функция удаляСт элСмСнт ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: SP *Del (SP *), Π³Π΄Π΅ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: h1=Del (h1), Π³Π΄Π΅ h1 — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» Π³ΠΎΠ»ΠΎΠ²Ρƒ списка.

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: описаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Del ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 10.

Π’Π°Π±Π»ΠΈΡ†Π° 10. ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Del

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

d, k

int

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

p1, p

SP *

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Output2»

НазначСниС: функция Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ поля элСмСнтов, располоТСнных справа ΠΈ ΡΠ»Π΅Π²Π° ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: void Output2 (SP *), Π³Π΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: Output_2 (h1), Π³Π΄Π΅ h1 — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: описаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Output2 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 11.

Π’Π°Π±Π»ΠΈΡ†Π° 11. ОписаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Output2

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

k, z

int

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

p, p1, h2, p2

SP *

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «save»

НазначСниС: функция сохраняСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π² Ρ„Π°ΠΉΠ»Π΅

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: int *save (SP *), Π³Π΄Π΅ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния int, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: check=save (h1), Π³Π΄Π΅ h1 — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: описаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 12.

Π’Π°Π±Π»ΠΈΡ†Π° 13. ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ save

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

name

char

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Load»

НазначСниС: функция Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ: SP *Load (SP *), Π³Π΄Π΅ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния SP, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ" Π³ΠΎΠ»ΠΎΠ²Ρƒ" списка, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SP * - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π°: h1=Load (h1), Π³Π΄Π΅ h1 — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° «Π³ΠΎΠ»ΠΎΠ²Ρƒ» списка.

ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: описаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 13.

Π’Π°Π±Π»ΠΈΡ†Π° 14. ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ save

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

*name

char

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°

с

char

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «Seach»

НазначСниС: функция ΠΈΡ‰Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΡŽ Π±ΡƒΠΊΠ², Π³ΠΎΠ΄Ρƒ ΠΈ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ.

Π’Π°Π±Π»ΠΈΡ†Π° 15. ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Seach1

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС

i, l

int

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

s[15]

char

Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ

ch

char

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

7. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΠ°Ρ структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Рис. 2. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΠ°Ρ структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

8. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘/Π‘++

// ConsoleApplication16. cpp: Defines the entry point for the console application.

#include «stdafx.h»

#include «stdio.h»

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

typedef struct games

{

char name[12]; // НазваниС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

int year; // Π”Π°Ρ‚Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°

int rating; // Π Π΅ΠΉΡ‚ΠΈΠ½Π³

} MS;

typedef struct list

{

MS info;

struct list* pred;

struct list* next;

} SP;

void menu_seach1 (void); // ПодмСню поиска

void menu_sort1 (void); // ПодмСню сортировки

void User_GUIDE (void); // МСню «ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ»

void Save_And_Load (void); // Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

void menu_seach (void); // МСню поиска

void menu_confiming (void); // МСню ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

void Notice (void); // Ѐункция подсказки

void menu_enter (void); // ПодмСню ввода

void output_menu (void); // ПодмСню Π²Ρ‹Π²ΠΎΠ΄Π°

void help (void); // ΠŸΠΎΠΌΠΎΡ‰ΡŒ

void recomend (void); // Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

void menu (void); // Π“Π»Π°Π²Π½ΠΎΠ΅ мСню

void Screen (void); // Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ интСрфСйса

SP* enter (SP*); // Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…

void Output (SP*, char*); // Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…

SP *confirming (SP*); // созданиС нового списка

SP *Sort (SP*); // Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°

SP *NewSort (SP*, int, int); // ΠŸΠΎΠ΄ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°

SP *Add (SP*); // Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов

SP *Del (SP*); // ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов

void Output2 (SP*); // Π²Ρ‹Π²ΠΎΠ΄ справа ΠΈ ΡΠ»Π΅Π²Π°

SP *Free (SP*); // ОсвобоТдСниС памяти

void save (SP *); // Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

SP *Load (); // Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

SP* SortALF (SP*); // Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ

SP *Add_End (SP *, SP *); // Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ†

void menupoisk (SP *, SP *); // ПодмСню поиска

SP *Seach (SP *, int); // Ѐункция поиска

int Modulus (int, int); // БупСрвозмоТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

char GetChar (int, char, int); // РСализация ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

int _tmain (int argc, _TCHAR* argv[])

{

setlocale (LC_CTYPE, «russian»);

SP*h1=NULL,*rez=NULL; // Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ

int pm, pm2, pm3, pm4=0, pm5, pm6, pm7, pm8, check1=0, check=0; // Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€.

char c=NULL, ch=NULL, Base1=NULL, Base2=NULL, matrixch=NULL, lol=1; // Вспомгат. ΠΏΠ΅Ρ€

HANDLE hConsole;

hConsole = GetStdHandle (STD_OUTPUT_HANDLE);

SetConsoleTextAttribute (hConsole, 2); // Ρ†Π²Π΅Ρ‚ консольки

char caRow[80];

int j = 7;

int k = 2;

int l = 5;

int m = 1;

puts («ΠΠ°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹»);

Screen ();

do

{

menu ();

fflush (stdin);

puts (««);

puts (««);

printf («Π’Π²ΠΎΠ΄ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню:»);

scanf («%d»,&pm);

switch (pm)

{

case 1:

do

{

system («cls»);

if (lol==1)

MessageBoxA (0, «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ латинскиС Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹, ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 15 символов. nΠ“ΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ° XXXX. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 2010. Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ большС 1990 ΠΈ ΠΌΠ΅Π½ΡŒΡˆΠ΅ 2100. nΠ Π΅ΠΉΡ‚ΠΈΠ½Π³ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ большС 0. nДля продолТСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ОКn», «Π”ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ», 0);

menu_enter ();

lol=0;

printf («Π’Π²ΠΎΠ΄ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню:»);

scanf («%d»,&pm6);

switch (pm6)

{

case 1:

if (check≠1)

{

system («cls»);

while (h1≠NULL)

h1=Free (h1);

while (ch≠'y')

{

h1=enter (h1);

system («cls»);

puts («n Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…? (y/n)?n»);

ch=getch ();

}

do

{

fflush (stdin);

puts («nnΠ—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ» (Π΄Π°-y/Π½Π΅Ρ‚-n)?»);

scanf («%c», &Base2);

}

while (Base2≠'n' && Base2≠'y'&& Base2≠'Y'&& Base2≠'N');

if (Base2=='Y'|| Base2=='y')

{

save (h1);

puts («nnnnntt Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°! НаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ.»);

getch ();

}

}

else

{

puts («ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов.»);

puts (««);

puts («ΠΠ°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ»);

getch ();

}

check=1;

break;

case 2:

system («cls»);

if (h1≠NULL)

h1=Add (h1);

else

{

puts («Π’.ΠΊ. элСмСнт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π² ΡΠΏΠΈΡΠΊΠ΅ я Π΄ΠΎΠ±Π°Π²Π»ΡŽ Π΅Π³ΠΎ Π² Π½Π°Ρ‡Π°Π»ΠΎ, для продолТСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ»);

getch ();

h1=enter (h1);

}

check=1;

break;

case 3:

system («cls»);

pm6=3;

break;

default:

system («cls»);

puts («ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π²Π΅Π΄Π΅Π½ ΠΏΡƒΠ½ΠΊΡ‚ мСню»);

puts (««);

puts («ΠΠ°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ»);

getch ();

break;

}

}

while (pm6≠3);

break;

case 2:

do

{

system («cls»);

output_menu ();

printf («Π’Π²ΠΎΠ΄ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню:»);

scanf («%d»,&pm4);

switch (pm4)

{

case 1:

if (h1≠NULL)

Output (h1," Бписок:");

else

Notice ();

getch ();

break;

case 2:

if (h1≠NULL)

Output2 (h1);

else

Notice ();

getch ();

break;

case 3:

pm4=3;

break;

default:

puts («ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π²Π΅Π΄Π΅Π½ ΠΏΡƒΠ½ΠΊΡ‚ мСню»);

puts (««);

puts («ΠΠ°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ»);

getch ();

break;

}

}

while (pm4≠3);

break;

case 3:

system («cls»);

if (h1≠NULL)

{

while (rez≠NULL)

rez=Free (rez);

rez=confirming (h1);

if (rez≠NULL)

Output (rez," Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:");

else

puts («n Π’ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π½Π΅Ρ‚ элСмСнтов с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиСм n»);

getch ();

}

else

Notice ();

puts («nНаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒn»);

getch ();

break;

case 4:

do

{

system («cls»);

menu_confiming ();

puts (««);

printf («Π’Π²ΠΎΠ΄ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню:»);

scanf («%d»,&pm3);

switch (pm3)

{

case 1:

if (h1≠NULL)

h1=Del (h1);

else

Notice ();

getch ();

break;

9. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

1. Для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 1.

1) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню:

1) «ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ «- Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π±Π΅Π· уточнСния мСста добавлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

2) «Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ мСсто добавлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ» — Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ мСсто добавлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ подмСню с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ (1-Π’ Π½Π°Ρ‡Π°Π»ΠΎ, 2-ПослС Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ, 3-Π² ΠΊΠΎΠ½Π΅Ρ†)

3) Π’Ρ‹Ρ…ΠΎΠ΄ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ Π²Π²ΠΎΠ΄Π°)

2. Для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 2.

1) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню:

1) «Π’Ρ‹Π²ΠΎΠ΄ всСй ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ» — Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π²Ρ‹Π²ΠΎΠ΄ всСй ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π² ΡΠ»ΡƒΡ‡Π°Π΅, Ссли ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠ° пуста, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ.

2) «Π’Ρ‹Π²ΠΎΠ΄ справа ΠΈ ΡΠ»Π΅Π²Π° ΠΎΡ‚ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°» — Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π²Ρ‹Π²ΠΎΠ΄ справа ΠΈ ΡΠ»Π΅Π²Π° ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта, Ссли ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠ° пуста, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ссли Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ элСмСнт Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ.

3) Π’Ρ‹Ρ…ΠΎΠ΄ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ Π²Ρ‹Π²ΠΎΠ΄Π°)

3. Для формирования Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 3.

1) ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этого ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сформируСт Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ: Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ большС n, Π³Π΄Π΅ n Π²Π²ΠΎΠ΄ΠΈΡ‚ся послС Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΠ½ΠΊΡ‚Π° мСню.

2) ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ формирования Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выдаст ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС, Π² ΡΠ»ΡƒΡ‡Π°Π΅ ошибки, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС

4. Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 4:

1) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню:

1) «Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ» — ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этого ΠΏΡƒΠ½ΠΊΡ‚Π°, Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ прСдоставлСн Π²Ρ‹Π±ΠΎΡ€, ΠΊΠ°ΠΊΠΎΠΉ элСмСнт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ элСмСнта.

2) «Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ мСсто» — Π°Π½Π°Π»ΠΎΠ³ ΠΏ. 1.1.2.

3) Π’Ρ‹Ρ…ΠΎΠ΄ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ)

5. Для поиска элСмСнтов Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 5:

1) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню:

1) «ΠŸΠΎΠΈΡΠΊ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ» — ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этого ΠΏΡƒΠ½ΠΊΡ‚Π°, Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π±ΡƒΠΊΠ² для поиска Π΅Π΅ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Если элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сообщит ΠΎΠ± ΠΎΡ‚сутствии элСмСнтов Π² Π±Π°Π·Π΅.

2) «ΠŸΠΎΠΈΡΠΊ ΠΏΠΎ Π³ΠΎΠ΄Ρƒ» — ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этого ΠΏΡƒΠ½ΠΊΡ‚Π°, Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ a Π΄ΠΎ b Π³ΠΎΠ΄ΠΎΠ². Π‘ΡƒΠ΄Π΅Ρ‚ осущСствлСн поиск ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π² ΡΡ‚ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅. Если элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сообщит ΠΎΠ± ΠΎΡ‚сутствии элСмСнтов Π² Π±Π°Π·Π΅.

3) Π’Ρ‹Ρ…ΠΎΠ΄ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ поиска)

6. Для сохранСния ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 6:

1) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню:

1) «Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅» — ΠšΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ сохранСна Π² Ρ„Π°ΠΉΠ»Π΅, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π’Ρ‹ Π·Π°Π΄Π°Π΅Ρ‚Π΅ сами. Π’ ΡΠ»ΡƒΡ‡Π°Π΅, Ссли ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠ° пуста, сохранСниС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

2) «Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°» — Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ отсутствия Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сообщит ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠΈ.

3) «Π’Ρ‹Ρ…ΠΎΠ΄ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ» (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ сохранСния ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ)

7. Для просмотра Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 7:

1) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню:

1) «Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹» — ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2) «Π˜Π½ΡΡ‚рукция ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ» — ΠΊΡ€Π°Ρ‚ΠΊΠ° инструкция ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

3) «Π’Ρ‹Ρ…ΠΎΠ΄ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ» (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π² Π½Π°Π΄ΠΌΠ΅Π½ΡŽ Π²Ρ‹Π²ΠΎΠ΄Π°)

8. Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 0

9. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Π²Π²ΠΎΠ΄Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сообщит ΠΎΠ± ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ошибкС.

10. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° русифицирована, Π½ΠΎ Π² ΡΠ²ΡΠ·ΠΈ с ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ями срСды, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ английский язык

11. Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π° Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Windows 8, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ сбои Π² ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….

12. Π₯ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Π’Π°ΠΌ дня.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠ° сортировка Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

Π‘Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ практичСскиС Π½Π°Π²Ρ‹ΠΊΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ со ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ элСктронной ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, создана элСктронная ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, хранящаяся Π½Π° Π΄ΠΈΡΠΊΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ взаимодСйствиС с Π½Π΅ΠΉ. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… 1 ΠΈ 2 «ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹». Ошибок Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ практичСскиС Π½Π°Π²Ρ‹ΠΊΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ со ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘/Π‘++.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ