ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π—Π°ΠΌΠ΅Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта массива ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² цСлях экономии памяти

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

ГородскиС сСти, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π³Ρ€ΡƒΠΏΠΏΡƒ Π·Π΄Π°Π½ΠΈΠΉ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ся Π½Π° ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΏΠΎΠ»ΠΎΡΠ½Ρ‹Ρ… кабСлях. По ΡΠ²ΠΎΠΈΠΌ характСристикам ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСтями. Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ врСмя Π² ΡΠ²ΡΠ·ΠΈ с ΠΏΡ€ΠΎΠΊΠ»Π°Π΄ΠΊΠΎΠΉ высокоскоростных ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΊΠ°Π±Π΅Π»Π΅ΠΉ Π½Π° Π³ΠΎΡ€ΠΎΠ΄ΡΠΊΠΈΡ… ΠΈ ΠΌΠ΅ΠΆΠ΄ΡƒΠ³ΠΎΡ€ΠΎΠ΄Π½ΠΈΡ… участках, Π° Π½ΠΎΠ²Ρ‹Π΅ пСрспСктивныС сСтСвыС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ATM… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π—Π°ΠΌΠ΅Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта массива ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² цСлях экономии памяти (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π Π“Π -1

Π Π°Π·Π΄Π΅Π» 1

Π Π°Π·Π΄Π΅Π» 2

Π Π°Π·Π΄Π΅Π» 3

Π‘Π»Π°Π½ΠΊ задания Π Π“Π -1

Π Π°Π·Π΄Π΅Π» 1. ΠžΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Ρ‚СорСтичСский вопрос Π’ΠΈΠ΄Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСтСй

Π Π°Π·Π΄Π΅Π» 2. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Π‘ Π”Π°Π½ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив D Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 13. Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив S, ΠΏΡƒΡ‚Π΅ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… элСмСнтов Π½Π° ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСскоС массива D, Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ элСмСнт массива D.

Π Π°Π·Π΄Π΅Π» 3. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования C

Π—Π°Π΄Π°Π½Π° строка символов, состоящая ΠΈΠ· ΡΠ»ΠΎΠ². РаздСлитСлями ΠΌΠ΅ΠΆΠ΄Ρƒ словами ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. Найти Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ слова Ρ€Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ словом прСдлоТСния.

Π’ Π·Π°Π΄Π°Π½ΠΈΠΈ 2 ΠΏΡ€ΠΈ нСобходимости ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта массива ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ опСрация разымСнования использовалась ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Ссли Π±Ρ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΎ 100, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ «Ρ€Π°ΡΡ…ΠΎΠ΄Ρ‹» памяти.

Для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π·Π°Ρ‚Ρ€Π°Ρ‚ Π¦ΠŸ Π±Ρ‹Π»ΠΎ использовано динамичСскоС распрСдСлСниС памяти, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΎΠ±ΡŠΡ‘ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Π’Π°ΠΊΠΆΠ΅ Π² Ρ‚Π΅Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ†ΠΈΠΊΠ»Π° (while (){.}, for (){…}, do{…}while;), ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ вСтвлСния if ()/if ()-else, бСзусловныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ break ΠΈ goto; стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C, ,, ΠΈ .

А ΠΈΠΌΠ΅Π½Π½ΠΎ: функция rand (); - для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ псСвдослучайных чисСл, srand () — для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ rand (); поиск подстроки Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ — strstr (); ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символьной строки — strcpy (); ΠΈ Π΄Ρ€.

Π Π°Π·Π΄Π΅Π» 1. Π’ΠΈΠ΄Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСтСй

ОбъСдинСниС рассмотрСнных Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² ΡΠ΅Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π°ΠΌΠΈ. По ΡΠΎΡΡ‚Π°Π²Ρƒ своих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, способам ΠΈΡ… ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, сфСрС использования ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ сСти ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° ΠΊΠ»Π°ΡΡΡ‹ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ описываСмой сСти ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌΡƒ классу достаточно ΠΏΠΎΠ»Π½ΠΎ ΠΌΠΎΠ³Π»Π° Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΈ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сСти. Однако Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° классификация сСтСй являСтся довольно условной. НаибольшСС распространСниС Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… сСтСй ΠΏΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ размСщСния.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ сСти дСлятся Π½Π° Ρ‚Ρ€ΠΈ основных класса: LAN — Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти (Local Area Networks); MAN — городскиС сСти (Metropolitan Area Networks). WAN — Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ сСти (Wide Area Networks);

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒ (Π›Π‘) — это коммуникационная систСма, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… здания ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько высокоскоростных ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, прСдоставляСмых ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ устройствам для ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ монопольного использования. Π’Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π›Π‘, ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

Π”Π»ΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΉ связи для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сСтСй ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1000 ΠΌ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΆΠ΅ Π›Π‘ Π² ΡΠΎΡΡ‚оянии ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Π³ΠΎΡ€ΠΎΠ΄. ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌΠΈ тСрриториями ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π·Π°Π²ΠΎΠ΄Ρ‹, суда, самолСты, Ρ‚Π°ΠΊ ΠΈ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡ, унивСрситСты, ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠΈ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π΅ΠΉ срСды, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ°ΠΊΡΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π±Π΅Π»ΠΈ, хотя всС большСС распространСниС ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ сСти Π½Π° Π²ΠΈΡ‚ΠΎΠΉ ΠΏΠ°Ρ€Π΅ ΠΈ ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠ½Π΅, Π° Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ врСмя Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ развиваСтся тСхнология бСспроводных Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π²ΠΈΠ΄ΠΎΠ² ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠΉ: ΡˆΠΈΡ€ΠΎΠΊΠΎΠΏΠΎΠ»ΠΎΡΠ½Ρ‹Π΅ радиосигналы, ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½ΠΎΠ΅ ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠ΅ свСрхвысоких частот (Π‘Π’Π§ ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠ΅) ΠΈ ΠΈΠ½Ρ„ракрасныС Π»ΡƒΡ‡ΠΈ.

НСбольшиС расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ сСти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π°Ρ срСда ΠΈ ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ с ΡΡ‚ΠΈΠΌ малая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ появлСния ошибок Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ высокиС скорости ΠΎΠ±ΠΌΠ΅Π½Π° — ΠΎΡ‚ 1 ΠœΠ±ΠΈΡ‚/с Π΄ΠΎ 100 ΠœΠ±ΠΈΡ‚/с (Π² Π½Π°ΡΡ‚оящСС врСмя ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ Π›Π‘ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ями порядка 1 Π“Π±ΠΈΡ‚/с).

ГородскиС сСти, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π³Ρ€ΡƒΠΏΠΏΡƒ Π·Π΄Π°Π½ΠΈΠΉ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ся Π½Π° ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΏΠΎΠ»ΠΎΡΠ½Ρ‹Ρ… кабСлях. По ΡΠ²ΠΎΠΈΠΌ характСристикам ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСтями. Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ врСмя Π² ΡΠ²ΡΠ·ΠΈ с ΠΏΡ€ΠΎΠΊΠ»Π°Π΄ΠΊΠΎΠΉ высокоскоростных ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΊΠ°Π±Π΅Π»Π΅ΠΉ Π½Π° Π³ΠΎΡ€ΠΎΠ΄ΡΠΊΠΈΡ… ΠΈ ΠΌΠ΅ΠΆΠ΄ΡƒΠ³ΠΎΡ€ΠΎΠ΄Π½ΠΈΡ… участках, Π° Π½ΠΎΠ²Ρ‹Π΅ пСрспСктивныС сСтСвыС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ATM (Asynchronous Transfer Mode — Ρ€Π΅ΠΆΠΈΠΌ асинхронной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΏΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… сСтях.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ сСти, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большиС Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² Π·Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡˆΠ°Ρ€Π° (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ Internet). Π’ Π½Π°ΡΡ‚оящСС врСмя Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π΅ΠΉ срСды Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… сСтях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ спутниковыС ΠΊΠ°Π½Π°Π»Ρ‹ связи (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ для связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚ΠΈΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ). ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ (Π΄ΠΎ 28,8 ΠšΠ±ΠΈΡ‚/с Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π°Ρ… ΠΈ Π΄ΠΎ 64 ΠšΠ±ΠΈΡ‚/с — Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… участках Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ²) ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ низкая Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ², Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ использования Π½Π° Π½ΠΈΠΆΠ½ΠΈΡ… уровнях ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² срСдств обнаруТСния ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок сущСствСнно ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… сСтях ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ классификационныС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… сСтСй.

По ΡΡ„Π΅Ρ€Π΅ функционирования сСти дСлятся Π½Π°: — банковскиС сСти, — сСти Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, — унивСрситСтскиС сСти;

По Ρ„ΠΎΡ€ΠΌΠ΅ функционирования ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ: — коммСрчСскиС сСти;- бСсплатныС сСти, — ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ сСтисСти ΠΎΠ±Ρ‰Π΅Π³ΠΎ пользования;

По Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Ρƒ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ сСти Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π°: — Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ управлСния Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ исходной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;- ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для получСния справочных Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ; ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

По ΡΠΏΠΎΡΠΎΠ±Ρƒ управлСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСти дСлятся Π½Π°: — сСти с Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ;- Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ;- ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС каТдая Π­Π’Πœ, входящая Π² ΡΠΎΡΡ‚Π°Π² сСти, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ выполняСмых сСтСвых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘Π΅Ρ‚ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° слоТны ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π­Π’Πœ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ с ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ доступ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ полю памяти сСти.

Π’ ΡƒΡΠ»ΠΎΠ²ΠΈΡΡ… ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Ρ… сСтСй ΠΏΠΎΠ΄ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ вСдСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΡ… Π²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, связанных с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

По ΡΠΎΠ²ΠΌΠ΅ΡΡ‚имости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π±Ρ‹Π²Π°ΡŽΡ‚ сСти: — ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅;- Π³ΠΎΠΌΠΎΠ³Π΅Π½Π½Ρ‹Π΅ (состоящиС ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²) — Π½Π΅ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π³Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π½Ρ‹Π΅ (Ссли ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, входящиС Π² ΡΠ΅Ρ‚ΡŒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ нСсовмСстимы).

Π Π°Π·Π΄Π΅Π» 2. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Π‘

Π”Π°Π½ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив D Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 13. Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив S, ΠΏΡƒΡ‚Π΅ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… элСмСнтов Π½Π° ΡΡ€Π΅Π΄Π½Π΅Π°Ρ€ΠΈΡ„мСтичСскоС массива D, Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ элСмСнт массива D.

ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΡΠ΅Ρ‚ΡŒ массив элСмСнт

Π‘Π»ΠΎΠΊ-схСма 1.1

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

int i — для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ массивов;

double max — ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ элСмСнт массива;

double sum — Π² Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€ΠΎΠ»ΡŒ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ мСняСтся, с ΡΡƒΠΌΠΌΡ‹ всСх элСмСнтов массива, Π½Π° Π΅Π³ΠΎ срСднСарифмСтичСскоС;

double d[], s[] - массивы, исходный ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ соотвСтствСнно.

Листинг 1.1

#include

#include

#include

int main (){

int i;

double d[13], s[13], max=0, sum=0;

//srand (time (NULL));

for (i=0; i<13; i++)

{

//d[i]=rand ()%(100-(-100+1))+(-100);

scanf («%lf», &d[i]);

sum+=d[i];

if (i==1)

max=d[0];

if (fabs (d[i])>max)

max=fabs (d[i]);

printf («%02.2g «, d[i]);

}

sum/=13.;

printf («n»);

for (i=0; i<13; i++)

{

s[i]=d[i];

if (d[i]==0)

s[i]=sum;

if (d[i]<0)

s[i]=max;

printf («%02.2g «, s[i]);

}

printf («n»);

return 0;

}

ОписаниС 1.1

ПослС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ элСмСнтов массива, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° присваиваСт максимуму элСмСнт массива с ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ 0, Π΄Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² Ρ…ΠΎΠ΄Π΅ Ρ†ΠΈΠΊΠ»Π° выявляСт ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ элСмСнт массива, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ этому считаСтся сумма всСх элСмСнтов массива. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° считаСт срСднСарифмСтичСскоС массива, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС Π΄Π°Π½Π½Ρ‹Π΅ для этого Ρƒ Π½Π°Ρ Π΅ΡΡ‚ΡŒ это Π½Π΅ ΡΠΎΡΡ‚авляСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΠΌ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» Π² Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ всС элСмСнты массива d ΠΌΠ°ΡΡΠΈΠ²Ρƒ s, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мСньшС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½Ρ‹ нуля. Для Π½ΠΈΡ… Ρƒ Π½Π°Ρ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ условиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ присваиваСт элСмСнтам Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ нашС срСднСарифмСтичСскоС массива d, Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтам ΠΌΡ‹ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ максимальноС ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массива d. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ массив.

Π’Π°Π±Π»ΠΈΡ†Π° 1

ВСстовыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Ρ€Π°Π·Π΄Π΅Π» 2

Π’Π²ΠΎΠ΄:

Π’Ρ‹Π²ΠΎΠ΄:

— 81 -89 -10 11 -19 -81 64 70 -36 -39 14 34 81

89 89 89 11 89 89 64 70 89 89 14 34 81

— 5 -27 32 84 -35 -49 90 -88 92 -9 -95 90 -44

95 95 32 84 95 95 90 95 92 95 95 90 95

01 02 03 04 00 00 00 00 09 10 -11 -12 13

01 02 03 04 1.5 1.5 1.5 1.5 09 10 13 13 13

15 -15 00 13 12 -3 07 08 09 -10 00 00 13

15 15 3.8 13 12 15 07 08 09 15 3.8 3.8 13

Π Π°Π·Π΄Π΅Π» 3. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования C

Π—Π°Π΄Π°Π½Π° строка символов, состоящая ΠΈΠ· ΡΠ»ΠΎΠ². РаздСлитСлями ΠΌΠ΅ΠΆΠ΄Ρƒ словами ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. Найти Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ слова Ρ€Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ словом прСдлоТСния.

Π‘Π»ΠΎΠΊ-схСма 1.2

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

char* s — главная строка;

char* s1 — ΠΏΠ΅Ρ€Π²ΠΎΠ΅ слово;

char* s2 — послСднСС слово;

char* s0 — главная строка Π±Π΅Π· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ слова;

char* pr — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ строки s1 Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ s0;

char* buf — ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ для строки;

n — Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ;

int len, len1, len2 — Π΄Π»ΠΈΠ½Ρ‹ строк;

int i, j, k — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ строки;

Листинг 1.2

#include

#include

#include

#include

//char* str_replace (char* search, char* replace, char* resource);

#define n 1000

int main (){

char *s, *s1, *s2;

s=(char*) malloc (n);

s1=(char*) malloc (n);

s2=(char*) malloc (n);

int count=0, len, len1, len2, i, j, k;

gets (s);

len=strlen (s);

for (i=0; *(s+i) ≠ ' '; i++)

{

if (*(s+i) == ',')

break;

*(s1+i) = *(s+i);

}

for (i = len; i>0;)

{

if (*(s+i) ≠ ' ' || *(s+i) ≠ ',')

—i;

if (*(s+i) == ' ')

{

for (k=i+1, j=0; *(s+k) ≠ '' ;k++, j++)

break;

}

}

len1=strlen (s1);

len2=strlen (s2);

char* s0=strstr (s, s1);

s0+=len1+1;

printf («%sn», s0);

char* pr = strstr (s0, s1);

while (pr ≠ NULL)

{

size_t i;

size_t pr_len = strlen (pr);

size_t s0_len = strlen (s0);

char* buf = (char*)calloc ((s0_len — len1 + len2), sizeof (char));

strncpy (buf, s0, s0_len — pr_len);

strcat (buf, s2);

strcat (buf, pr + len1);

s0 = buf;

pr = strstr (s0, s1);

}

sprintf (s ," %s %s", s1, s0);

printf («%s», s);

free (s);

free (s1);

free (s2);

free (buf);

free (pr);

return 0;

}

/*char* str_replace (char* original, char* replacement, char* mainLine)*/

/*{*/

/* size_t original_len = strlen (original);*/

/* size_t replacement_len = strlen (replacement);*/

/* char* pointer = strstr (mainLine, original);*/

/* while (pointer ≠ NULL)*/

/* {*/

/* size_t i;*/

/* size_t pointer_len = strlen (pointer);*/

/* size_t mainLine_len = strlen (mainLine);*/

/* char* buf = (char*)calloc ((mainLine_len — original_len + replacement_len), sizeof (char));*/

/* strncpy (buf, mainLine, mainLine_len — pointer_len); */

/* strcat (buf, replacement);*/

/* strcat (buf, pointer + original_len);*/

/* printf («%s», buf);*/

/* free (mainLine);*/

/* mainLine = buf;*/

/* pointer = strstr (mainLine, original);*/

/* }*/

/* return mainLine;*/

/*}*/

ОписаниС 1.2

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» do-while ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для поиска «ΡΡ‚Π°Π»ΠΎΠ½Π½ΠΎΠ³ΠΎ» значСния, Ρ‚. Π΅. для поиска ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ слова, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π±ΡƒΠΊΠ²Ρ‹, Π° ΠΈ, А — ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ эквивалСнтными.

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ — снова ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ слова, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ с «ΡΡ‚Π°Π»ΠΎΠ½ΠΎΠΌ».

if (i>i_max && task (word, i)), Π³Π΄Π΅ i Π΄Π»ΠΈΠ½Π½Π° считанного слова, Π° i_max — Π΄Π»ΠΈΠ½Π½Π° «ΡΡ‚Π°Π»ΠΎΠ½Π½ΠΎΠ³ΠΎ».

Если Π½ΠΎΠ²ΠΎΠ΅ слово Π΄Π»ΠΈΠ½Π΅ послСднСго ΠΈ Π² Π½ΠΎΠ²ΠΎΠΌ Π΅ΡΡ‚ΡŒ хотя Π±Ρ‹ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… символа — ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ слову ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ word.

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ int task (char* word, char n) — провСряСтся условиС ΠΎ Ρ‚Ρ€Ρ‘Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… символах слова. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ символы a ΠΈ A ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ эквивалСнтными, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ пСрСводится Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ стандартной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ char tolower (int c) ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π΄Π°Π»Π΅Π΅ сравниваСтся с ch1 Π»ΠΈΠ±ΠΎ ch1 ΠΈ ch2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ находятся Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС.

Π’Π°Π±Π»ΠΈΡ†Π° 2

ВСстовыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Ρ€Π°Π·Π΄Π΅Π» 3

Π’Π²ΠΎΠ΄:

Π’Ρ‹Π²ΠΎΠ΄:

aAbB bus fuf

Π‘Π°ΠΌΠΎΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово — 'bus'

bbc cfC amamA Fuf

Π’ Π΄Π°Π½Π½ΠΎΠΉ строкС Π½Π΅Ρ‚ слов с Ρ‚рСмя ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ!

MacOS Windows Unix/Linux

Π‘Π°ΠΌΠΎΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово — ' Unix/Linux '

Don’t trouble troubles until trouble trouble’s you

Π‘Π°ΠΌΠΎΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово — 'trouble's'

double float int short char

Π‘Π°ΠΌΠΎΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово — 'double '

П. Π”Π΅ΠΉΡ‚Π΅Π», Π₯. Π”Π΅ΠΉΡ‚Π΅Π» / Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π‘. — 1152 стр.

Π”.Π’. Π‘Π°Π»Π°Ρ‰Π΅Π½ΠΊΠΎ, Π”. Π’. Π—Π°Ρ…Π°Ρ€ΠΎΠ² / ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C/C++. Π§Π°ΡΡ‚ΡŒ I/ - Π“ΠΎΠΌΠ΅Π»ΡŒ: Π‘Π΅Π»Π“Π£Π’, 2006. — 84с. — 500экз.

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