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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с использованиСм языка программирования C++

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

БловСсноС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (1): Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт массива A Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 25. БловСсноС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (2): Π½Π°ΠΉΡ‚ΠΈ срСднСС арифмСтичСскоС элСмСнтов массива Π’ (30). Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΌΠ΅Ρ‚одичСскими указаниями Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… источников, Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с использованиСм языка программирования C++ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’ Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π² Ρ„ΠΈΡ€ΠΌΠ΅ Bell Telephone Laboratories Π‘ΡŒΠ΅Ρ€Π½ΠΎΠΌ Бтрауструпом (БША) Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ дополнСния ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ языка Π‘ Π±Ρ‹Π» создан язык, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «Π‘ Ρ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ». Π’ 1983 Π³. Π­Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° Π‘++. Π’ 1998 Π³. Π‘Ρ‹Π» ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ стандарт языка Π‘++.

Π’ Π½Π°ΡΡ‚оящСС врСмя Π‘++ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных ΠΈ Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков программирования. Π­Ρ‚ΠΎΡ‚ язык прСдставляСт собой Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ строится соврСмСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, поэтому ΠΎΠ½ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ соврСмСнных программистов.

ЦСлью Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСскиС языки» являСтся практичСскоС Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ тСорСтичСской части курса ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ соврСмСнного языка программирования C++, Π° Ρ‚Π°ΠΊΠΆΠ΅ возмоТностСй ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Visual Studio 2012.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ позволяСт приобрСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ практичСскиС умСния ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ:

— Π²Ρ‹Π±ΠΎΡ€ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ матСматичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡;

— Ρ„ормализация Π·Π°Π΄Π°Ρ‡;

— Π°Π»Π³ΠΎΡ€ΠΈΡ‚мизация Π·Π°Π΄Π°Ρ‡;

— Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ языка программирования C# срСдствами Visual Studio 2012;

— ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΈΠ·Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… экспСримСнтов;

— ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ ΠΈ Π•Π‘ΠšΠ”.

1. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСмСнтов языка Π‘++, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ² с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

1.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π€ΠΎΡ€ΠΌΡƒΠ»ΡŒΠ½ΠΎ-словСсноС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° описано Π² Ρ‚Π°Π±Π». 1.1. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° b Π·Π°Π΄Π°Π΅Ρ‚ся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅. Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΌΠ΅Ρ‚одичСскими указаниями Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… источников [1−9], Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²: условных, Ρ†ΠΈΠΊΠ»ΠΎΠ², Π²Π²ΠΎΠ΄Π°, Π²Ρ‹Π²ΠΎΠ΄Π°.

Π’Π°Π±Π»ΠΈΡ†Π° 1.1 Развёрнутая постановка Π·Π°Π΄Π°Ρ‡ΠΈ

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ: k — количСство y < 0.5 ΠΈS — сумму y > 5.

— 5

dx = 0.4

x, y, z, k, s

1.2 Анализ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π·Π°Π΄Π°Π½ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ» (1.1) ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ составлСниС цикличСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: Π² Ρ†ΠΈΠΊΠ»Π΅ измСняСтся x, ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ y ΠΈ z, Π° Π·Π°Ρ‚Π΅ΠΌ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… условий Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ k ΠΈ s. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΡˆΠ°Π³ измСнСния Π·Π°Π΄Π°ΡŽΡ‚ вСщСствСнный Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… для x. Набор Ρ„ΠΎΡ€ΠΌΡƒΠ» (1.1) Π·Π°Π΄Π°ΡŽΡ‚ вСщСствСнный Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… для y ΠΈ z. Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ k Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. s Π²Π΅Ρ‰Π΅ΡΡ‚вСнная сумма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ y. НаличиС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„мичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ составлСниС логичСских ΠΈ Π°Ρ€ΠΈΡ„мСтичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ использованиС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

1.3 Π‘Π»ΠΎΠΊ-схСма Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

На Ρ€ΠΈΡ. 1.1 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±Π»ΠΎΠΊ-схСма, которая графичСски ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ этап прСдставлСн Π² Π²ΠΈΠ΄Π΅ гСомСтричСской Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ (Π±Π»ΠΎΠΊΠ°), ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Рисунок 1.1 Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Π‘Π»ΠΎΠΊΠΈ Π½Π° ΡΡ…Π΅ΠΌΠ΅ соСдинСны стрСлками (линиями связи), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ основныС Π±Π»ΠΎΠΊΠΈ:

Π±Π»ΠΎΠΊ пуск-останов, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (для Π±Π»ΠΎΠΊΠ° пуск ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Ρ…ΠΎΠ΄, для останов Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ…ΠΎΠ΄);

Π±Π»ΠΎΠΊ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π²Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (допускаСт любоС количСство Π²Ρ…ΠΎΠ΄ΠΎΠ², Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄);

Π±Π»ΠΎΠΊ процСсс, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ значСния, Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния ΠΈΠ»ΠΈ располоТСния Π΄Π°Π½Π½Ρ‹Ρ… (допускаСт любоС количСство Π²Ρ…ΠΎΠ΄ΠΎΠ², Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄);

Π±Π»ΠΎΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги выполнСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ условия (допускаСт любоС количСство Π²Ρ…ΠΎΠ΄ΠΎΠ², Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° Π΄Π° (+) ΠΈ Π½Π΅Ρ‚ ());

Π±Π»ΠΎΠΊ итСрация, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ шагов Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство Ρ€Π°Π· (допускаСт любоС количСство Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²).

На ΠΎΡΠ½ΠΎΠ²Π΅ прСдставлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСмы составим Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ прСдставлСниС Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

1.4 ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ:

#include

#include

Основной ΠΌΠ΅Ρ‚ΠΎΠ΄ int _tmain (int argc, _TCHAR* argv[]) являСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ОпишСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΡ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ значСния

double x, dx = 0.4;

Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

double x = -5, MAX (x) = 15;

Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ значСния

double z, y;

Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

int k = 0; double z, y, s = 1;

Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅-ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

ОпишСм ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 1:

— cin функция Π²Π²ΠΎΠ΄Π°;

— cout функция Π²Ρ‹Π²ΠΎΠ΄Π°;

— log (), abs (), exp (), pow () стандартныС матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’Π°ΠΊΠΆΠ΅ для построСния Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ…, Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ, цикличСских синтаксичСских конструкций ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ стандартныС арифмСтичСскиС ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.

1.5 Листинги ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Анализ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠΊΡ€Π°Π½ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ посчитанныС значСния y, z Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ x ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ k ΠΈ y.

2. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов

2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

БловСсноС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (1): Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт массива A Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ 25. БловСсноС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (2): Π½Π°ΠΉΡ‚ΠΈ срСднСС арифмСтичСскоС элСмСнтов массива Π’ (30). Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΌΠ΅Ρ‚одичСскими указаниями Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… источников [1−9], Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ исходных массивов, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. ЗначСния элСмСнтов исходных массивов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ.

2.2 Анализ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

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

2.3 Π‘Π»ΠΎΠΊ-схСма Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

На Ρ€ΠΈΡ. 2.1 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±Π»ΠΎΠΊ-схСма, которая графичСски ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² (1) ΠΈ (2). На ΠΎΡΠ½ΠΎΠ²Π΅ прСдставлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊ-схСмы составим ΠΈΡ… ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 2.1 Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

2.4 ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ:

#include

#include

Основной ΠΌΠ΅Ρ‚ΠΎΠ΄ int _tmain (int argc, _TCHAR* argv[]) являСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ОпишСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 2 ΠΈ ΠΈΡ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

int *a = new int [25];

int *b = new int [30];

Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ массивы, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹Π΅ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ new

double max = a[0]

ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ А

double summa = 0

сумма элСмСнтов ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π‘

ОпишСм ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 2:

— cin функция Π²Π²ΠΎΠ΄Π°;

— cout функция Π²Ρ‹Π²ΠΎΠ΄Π°;

rand () — Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл.

Π’Π°ΠΊΠΆΠ΅ для построСния Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ…, Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ, цикличСских синтаксичСских конструкций ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ стандартныС арифмСтичСскиС ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.

2.5 Листинги ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Анализ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ элСмСнтами Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ массивы, А ΠΈ Π‘. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска максимального элСмСнта Π½Π°ΠΉΠ΄Π΅Π½ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт массива А, Π° Ρ‚Π°ΠΊΠΆΠ΅ посчитана срСдняя арифмСтичСская сумма элСмСнтов массива Π‘.

3. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов

3.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

БловСсноС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: Π΄Π°Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4×8. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ числа b1, b2, b3, b4, Ρ€Π°Π²Π½Ρ‹Π΅ соотвСтствСнно: значСниям срСдних арифмСтичСских элСмСнтов строк; разностям Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов строк; наибольшим значСниям элСмСнтов столбцов. Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΌΠ΅Ρ‚одичСскими указаниями Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… источников [1−9], Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ исходного массива, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнтов Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл.

3.2 Анализ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

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

3.3 Π‘Π»ΠΎΠΊ-схСма Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

На Ρ€ΠΈΡ. 3.1 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±Π»ΠΎΠΊ-схСма, которая графичСски ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. На ΠΎΡΠ½ΠΎΠ²Π΅ прСдставлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСмы составим Π΅Π³ΠΎ прСдставлСниС Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 3.1 Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

3.4 ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ:

#include

#include

Основной ΠΌΠ΅Ρ‚ΠΎΠ΄ int _tmain (int argc, _TCHAR* argv[]) являСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ОпишСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 3 ΠΈ ΠΈΡ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

const int n = 4, m = 8;

константныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ массива

double a[n] [m];

массив

double summa = 0;

срСднСС арифмСтичСскоС строк

double min = a[i] [0], max = a[i] [0];

— Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠ΅Π΅ ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠ΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнтов строк, столбцов

ОпишСм ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 3:

— cin функция Π²Π²ΠΎΠ΄Π°;

— cout функция Π²Ρ‹Π²ΠΎΠ΄Π°;

rand () — Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл.

Основной конструкциСй ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π°:

for (int i = 0; i < n; i++)

{

for (int j = 0; j

{

\

}

}

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ поиска максимального значСния строки / столбца.

4. БоставлСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов

4.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

БловСсноС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: Найти для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ массива количСство элСмСнтов, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСньшС срСднСго ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ. ΠœΠ°ΡΡΠΈΠ²Ρ‹ размСрности 18, 12 ΠΈ 10 соотвСтствСнно ΠΈ ΡΡ‚роятся ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

b[i]=2.8 — (i+4.5)

c[i]=-12.6+(i-2.2) (4.1)

z[i]=-9.1 — (i+5.7)

Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΌΠ΅Ρ‚одичСскими указаниями Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… источников [1−9], Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ для выполнСния всСх расчСтов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ: Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². НСобходимо ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

4.2 Анализ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ массивом сводится ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Ρ€Ρ‘Ρ… основных этапов: Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ массива, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° массива, Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… этапов ΠΊΡ€Π°Ρ‚ΠΊΠΎ описаны Π² ΠΏ. 2.2.

Π”Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ:

— Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ массива с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π²ΠΈΠ΄Π° (4.1);

— Π²Ρ‹Π²ΠΎΠ΄ массива;

— ΠΏΠΎΠΈΡΠΊ максимума ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ классичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° Π±Π°Π·Π΅ цикличСской поэлСмСнтной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива. ΠŸΠΎΠ΄Π·Π°Π΄Π°Ρ‡Π° поиска максимума ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ максимума (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°) устанавливаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива. Π—Π°Ρ‚Π΅ΠΌ выполняСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сравнСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ максимума со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ элСмСнта массива.

4.3 Π‘Π»ΠΎΠΊ-схСма Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

Основной Π±Π»ΠΎΠΊ процСсс с ΡƒΡ‚ΠΎΠ»Ρ‰Ρ‘Π½Π½ΠΎΠΉ Ρ€Π°ΠΌΠΊΠΎΠΉ графичСски ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. На ΠΎΡΠ½ΠΎΠ²Π΅ прСдставлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСмы составим Π΅Π³ΠΎ прСдставлСниС Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ-функциями.

Рисунок 4.1 Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

4.4 ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ:

#include

#include

Основной ΠΌΠ΅Ρ‚ΠΎΠ΄ int _tmain (int argc, _TCHAR* argv[]) являСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ОпишСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 4 ΠΈ ΠΈΡ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

const int n1 = 18, n2 = 12, n3 = 10;

Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ массивов

double b[n1], c[n2], z[n3];

массивы

ОпишСм ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 4, ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

— double SearchMax (double a[], int n) функция, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ поиск максимального значСния массива a ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выполняСтся Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹.

— double SearchMin (double a[], int n) функция, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ поиск минимального значСния массива a ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выполняСтся Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹.

— int Count (double a[], int n, double max, double min) — функция поиска для массива, Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° элСмСнтов, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСньшС срСднСго ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ являСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° ΠΈ Ρ‚Ρ€ΠΎΠ΅ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Count.

5. БоставлСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†

5.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

БловСсноС прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: Π—Π°Π΄Π°Π½Ρ‹ массивы F (8), G (11), H (14). Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… элСмСнтов, Ссли количСство ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов большС ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ ΠΈ ΡΡƒΠΌΠΌΡƒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ массивов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ: Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ массивов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

Fi = 1,4i + tg (i — 5,5);

Gj = 8,5j + tg (j + 3,9);

Hk = 2,9k — tg (k + 1,7). (5.1)

Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΌΠ΅Ρ‚одичСскими указаниями Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… источников [1−9], Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ использована ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-функция для формирования ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массивов. ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π²Ρ‹Π²ΠΎΠ΄ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ массивов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π΅Π΅ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

5.2 Анализ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ массивом сводится ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Ρ€Ρ‘Ρ… основных этапов: Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ массива, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° массива, Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… этапов ΠΊΡ€Π°Ρ‚ΠΊΠΎ описаны Π² ΠΏ. 2.2.

ВынСсСм Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ описаниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π”Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

— ΠΏΠΎΠΈΡΠΊ максимума Π² ΠΌΠ°ΡΡΠΈΠ²Π΅;

— ΠΏΠΎΠΈΡΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅;

— ΠΏΠΎΠΈΡΠΊ суммы ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов;

— ΠΏΠΎΠΈΡΠΊ произвСдСния Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… элСмСнтов;

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ классичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° Π±Π°Π·Π΅ цикличСской поэлСмСнтной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива. ΠŸΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ поиска максимума, ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° суммы ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов, произвСдСния ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ максимума / ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° устанавливаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива. Π—Π°Ρ‚Π΅ΠΌ выполняСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сравнСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ максимума / ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ элСмСнта массива. Если Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ сравниваСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ оказываСтся большС / мСньшС максимума / ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°, Ρ‚ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡƒΠΌ / ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° пСрСопрСдСляСтся. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ суммы / произвСдСния устанавливаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ / Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. Π—Π°Ρ‚Π΅ΠΌ выполняСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов. Если ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ большС ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹, Ρ‚ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов, ΠΈΠ½Π°Ρ‡Π΅ — сумму ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ….

5.3 Π‘Π»ΠΎΠΊ-схСма Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

На Ρ€ΠΈΡ. 5.1 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±Π»ΠΎΠΊ-схСма, которая графичСски ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Основной Π±Π»ΠΎΠΊ процСсс с ΡƒΡ‚ΠΎΠ»Ρ‰Ρ‘Π½Π½ΠΎΠΉ Ρ€Π°ΠΌΠΊΠΎΠΉ графичСски ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Рисунок 5.1 Укрупнённая Π±Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

5.4 ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ:

#include

#include

Основной ΠΌΠ΅Ρ‚ΠΎΠ΄ int _tmain (int argc, _TCHAR* argv[]) являСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ОпишСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 5 ΠΈ ΠΈΡ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

const int n1 = 8, n2 = 11, n3 = 14;

Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ массивов

double f[n1], g[n2], h[n3];

массивы

ОпишСм ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 5, ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

— double SearchMax (double a[], int n) функция, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ поиск максимального значСния массива a ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выполняСтся Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹.

— double SearchMin (double a[], int n) функция, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ поиск минимального значСния массива a ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выполняСтся Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹.

— double Calc (double a[], int n) — функция поиска произвСдСния Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… элСмСнтов, Ссли количСство ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов большС ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ ΠΈ ΡΡƒΠΌΠΌΡƒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ являСтся организация ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° для поиска ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡƒΠΌΠ°, для формирования ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° массива, Π° Ρ‚Π°ΠΊΠΆΠ΅ условноС Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΊ ΠΌΠ°ΠΊΡΠΈΠΌΡƒΠΌΡƒ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ зависит Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива.

6. БоставлСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π²Ρ‹Π²ΠΎΠ΄Π° графичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

6.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

НСобходимо Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΈ ΡΠ»Π»ΠΈΠΏΡΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ. Π€ΠΈΠ³ΡƒΡ€Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ свои Ρ†Π²Π΅Ρ‚Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ Π²ΠΏΡ€Π°Π²ΠΎ ΠΏΠΎ ΡΠΊΡ€Π°Π½Ρƒ

6.2 Анализ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΠΏΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π° Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΡƒΡŽ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ, вычислСниС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, вычислСниС Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² простых гСомСтричСских Ρ„ΠΈΠ³ΡƒΡ€, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ ΠΏΡ€ΠΎΡ€ΠΈΡΠΎΠ²ΠΊΡƒ Π»ΠΈΠ½ΠΈΠΉ Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΡΠΊΡ€Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ….

Π’Ρ‹Π²ΠΎΠ΄ графичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² цСлСсообразно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Windows-прилоТСния, Π³Π΄Π΅ основным элСмСнтов управлСния являСтся ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π°.

6.3 ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ:

#include «stdafx.h»

#include

Основной ΠΌΠ΅Ρ‚ΠΎΠ΄ int _tmain (int argc, _TCHAR* argv[]) являСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ОпишСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 6 ΠΈ ΠΈΡ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

#define Red RGB (255,0,0)

#define Blue RGB (0,0,255)

Ρ†Π²Π΅Ρ‚Π°

static HWND hWnd;

— Π΄Π΅ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΡ€ ΠΎΠΊΠ½Π°

HPEN hPen;

ΠΊΠΈΡΡ‚ΡŒ

HDC DrawHDC

— ΠΊΠΎΠ½Ρ‚Скст устройства

ОпишСм ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ № 6, ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

void Paint (int nLeftRect, int nTopRect, int nRightRect, int nBottomRect) — функция рисования графичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ².

int Draw_Ellipce (HWND Wnd, int x1, int y1, int x2, int y2, int Pen, HDC DrawHDC=0) — функция рисования эллипса.

int Draw_Rect (HWND Wnd, int x1, int y1, int x2, int y2, int Pen, HDC DrawHDC = 0) — функция рисования ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

HWND GetConsoleWndHandle (void) — функция получСния дСскриптора ΠΎΠΊΠ½Π°.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ заданиями распрСдСлСно Π½Π° 6 этапов. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа:

— ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π° развСрнутая постановка Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π° словСсная / словСсно-Ρ„ΠΎΡ€ΠΌΡƒΠ»ΡŒΠ½ΠΎΠ΅ прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°;

— Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° структура, ΡƒΠΊΡ€ΡƒΠΏΠ½Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ прСдставлСн Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСмы;

— ΡΠ΄Π΅Π»Π°Π½ Π°Π½Π°Π»ΠΈΠ· ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²;

— Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ;

— ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ;

— ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΎ описаниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π‘ΠΈΠ»Π»ΠΈΠ³ Π’. А. ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π½Π° C#. — Πœ.: Изд-Π²ΠΎ «Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-унивСрситСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ — ИНВУИВ.Ρ€Ρƒ», 2006. — 488 c.

Ватсон К. C#. — М.: Π›ΠΎΡ€ΠΈ, 2004. — 880 с.

Π’ΠΈΡ€Ρ‚ Н. Алгоритмы ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. — Π‘ΠΏΠ±: НСвский Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚, 2001 Π³. — 352 с.

Π›ΠΈΠ±Π΅Ρ€Ρ‚ΠΈ Π”. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C#. — Π‘Пб.: Π‘ΠΈΠΌΠ²ΠΎΠ»-Плюс, 2003. — 688 с.

ΠŸΡ€Π°ΠΉΡ Π”., Гандэрлой М. Visual C#.NET. ПолноС руководство. — ΠšΠΈΠ΅Π²: «Π’Π΅ΠΊ», 2004. — 960 с.

Робинсон Π‘., ΠšΠΎΡ€Π½Π΅Ρ О., Π“Π»ΠΈΠ½Π½ Π”ΠΆ. ΠΈ Π΄Ρ€. C# для профСссионалов. Π’ Π΄Π²ΡƒΡ… Ρ‚ΠΎΠΌΠ°Ρ…. — Πœ.: Π›ΠΎΡ€ΠΈ, 2003. — 512 с.

Π‘ΠΌΠ°ΠΉΠ»ΠΈ Π”. Учимся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° C# вмСстС с Π”ΠΆΠΎΠ½ΠΎΠΌ Π‘ΠΌΠ°ΠΉΠ»ΠΈ. — ΠšΠΈΠ΅Π²: «Π”ΠΈΠ°Π‘ΠΎΡ„Ρ‚», 2003. — 528 с.

Π’Π°ΠΉ Π’., Лэм Π₯. К. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.NET. ΠžΡΠ½ΠΎΠ²Ρ‹. — Π‘Пб.: Π‘ΠΈΠΌΠ²ΠΎΠ»-Плюс, 2003. — 336 с.

Π¨ΠΈΠ»Π΄Ρ‚ Π“. ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ C#. — Πœ.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2004. — 752 с.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А

#include «stdafx.h»

#include

#include

using namespace std;

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

{

setlocale (0, «RUS»);

double dx = 0.4;

double b;

cout<< «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° b:»;

cin>>b;

int k = 0;

double s = 0;

for (double x = -5; x <= 15; x+=dx)

{

double z = 0;

if (x > 2)

z = log (abs (x+b));

else if (x < -2)

z = b*exp (x);

else

z = b*(x*x + 1);

double y = pow (z, 3) + exp (b*z);

if (y < 0.5)

k++;

if (y > 0.5)

s+=y;

cout<<οΏ½"x = «<<οΏ½"tz = «<<οΏ½"ty = «<

}

cout<<οΏ½"k = «<

cout<<οΏ½"s = «<

system («pause»);

return 0;

}

Рисунок А.1 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ № 1

#include «stdafx.h»

#include

#include

using namespace std;

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

{

setlocale (0, «RUS»);

int *a = new int [25];

int *b = new int [30];

for (int i = 0; i < 25; i++)

{

a[i] = (double) rand ();

cout<<<οΏ½"; t";

}

double max = a[0];

for (int i = 1; i < 25; i++)

if (a[i] > max)

max = a[i];

cout<<οΏ½"ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: «<

for (int i = 0; i < 30; i++)

{

b[i] = (double) rand ();

cout<<<οΏ½"; t";

}

double summa = 0;

for (int i = 1; i < 30; i++)

summa += b[i];

cout<<οΏ½"Π‘Ρ€Π΅Π΄Π½Π΅Π΅ арифмСтичСскоС: «<

system («pause»);

return 0;

}

Рисунок А.2 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ № 2

#include «stdafx.h»

#include

#include

using namespace std;

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

{

setlocale (0, «RUS»);

const int n = 4, m = 8;

double a[n] [m];

for (int i = 0; i < n; i++)

for (int j = 0; j < m; j++)

a[i] [j] = (double) rand ();

for (int i = 0; i < n; i++)

{

for (int j = 0; j < m; j++)

cout<

<<οΏ½"t";

cout<

}

double b1, b2, b3, b4;

for (int i = 0; i < n; i++)

{

double summa = 0;

for (int j = 0; j < m; j++)

summa += a[i] [j];

summa /= m;

cout<<οΏ½"Π‘Ρ€Π΅Π΄Π½Π΅Π΅ арифмСтичСскоС «<<οΏ½» строки: «<

double min = a[i] [0], max = a[i] [0];

for (int j = 1; j < m; j++)

{

if (a[i] [j] < min)

min = a[i] [j];

if (a[i] [j] > max)

max = a[i] [j];

}

cout<<οΏ½": MAX — MIN = «<

}

for (int i = 0; i < m; i++)

{

double max = a[0] [i];

for (int j = 1; j < n; j++)

if (a[j] [i] > max)

max = a[j] [i];

cout<<οΏ½": «<

}

system («pause»);

return 0;

}

Рисунок А.3 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ № 3

#include «stdafx.h»

#include

#include

using namespace std;

double SearchMax (double a[], int n);

double SearchMin (double a[], int n);

int Count (double a[], int n, double max, double min);

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

{

setlocale (0, «RUS»);

const int n1 = 18, n2 = 12, n3 = 10;

double b[n1], c[n2], z[n3];

cout<<οΏ½"Array b:"<

for (int i = 0; i < n1; i++)

{

b[i] = 2.8 — (i + 4.5);

cout<<<οΏ½"t";

}

cout<<οΏ½"Array c:"<

for (int i = 0; i < n2; i++)

{

c[i] = -12.6 + (i — 2.2);

cout<<<οΏ½"t";

}

cout<<οΏ½"Array z:"<

for (int i = 0; i < n3; i++)

{

z[i] = -9.1 — (i + 5.7);

cout<<<οΏ½"t";

}

cout<

cout<<οΏ½"Array b: «<<

cout<<οΏ½"Array c: «<<

cout<<οΏ½"Array z: «<<

system («pause»);

return 0;

}

double SearchMax (double a[], int n)

{

double max = a[0];

for (int i = 1; i < n; i++)

if (a[i] > max)

max = a[i];

return max;

}

double SearchMin (double a[], int n)

{

double min = a[0];

for (int i = 1; i < n; i++)

if (a[i] < min)

min = a[i];

return min;

}

int Count (double a[], int n, double max, double min)

{

double x = (max-min)/2;

int c = 0;

for (int i = 0; i < n; i++)

if (a[i] < x)

c++;

return c;

}

Рисунок А.4 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ № 4

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

//

#include «stdafx.h»

#include

#include

using namespace std;

double Calc (double a[], int n);

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

{

setlocale (0, «RUS»);

const int n1 = 8, n2 = 11, n3 = 14;

double f[n1], g[n2], h[n3];

cout<<οΏ½"Array f:"<

for (int i = 0; i < n1; i++)

{

f[i] = 1.4*i + tan (i — 5.5);

cout<<<οΏ½"t";

}

cout<<οΏ½"Array g:"<

for (int i = 0; i < n2; i++)

{

g[i] = 8.5*i + tan (i + 3.9);

cout<<<οΏ½"t";

}

cout<<οΏ½"Array h:"<

for (int i = 0; i < n3; i++)

{

h[i] = 2.9*i — tan (i + 1.7);

cout<<<οΏ½"t";

}

cout<

cout<<οΏ½"Array f: «<<

cout<<οΏ½"Array g: «<<

cout<<οΏ½"Array h: «<<

system («pause»);

return 0;

}

double Calc (double a[], int n)

{

int pos = 0;

for (int i = 0; i < n; i++)

if (a[i] > 0)

pos++;

double pr = 1, summa = 0;

if (pos > n/2)

{

for (int i = 0; i < n; i++)

if (a[i] > 0)

pr *=a[i];

return pr;

}

for (int i = 0; i < n; i++)

if (a[i] < 0)

summa += a[i];

return summa;

}

Рисунок А.5 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ № 5

#include «stdafx.h»

#include

// Π¦Π²Π΅Ρ‚ для Π²Ρ‹Π²ΠΎΠ΄Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

#define Red RGB (255,0,0)

#define Blue RGB (0,0,255)

// дСскриптор ΠΎΠΊΠ½Π° консоли

static HWND hWnd;

HWND GetConsoleWndHandle (void);

void Paint (int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);

int Draw_Ellipce (HWND Wnd, int x1, int y1, int x2, int y2, int Pen, HDC DrawHDC=0);

int Draw_Rect (HWND Wnd, int x1, int y1, int x2, int y2, int Pen, HDC DrawHDC = 0);

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

{

Paint (10, 10, 10,10);

return 0;

}

void Paint (int nLeftRect, int nTopRect, int nRightRect, int nBottomRect)

{

hWnd = GetConsoleWndHandle ();

Draw_Rect (hWnd, 450, 50, 250, 150, Red);

Draw_Ellipce (hWnd, 350, 200, 250, 100, Blue);

getchar ();

}

int Draw_Ellipce (HWND Wnd, int x1, int y1, int x2, int y2, int Pen, HDC DrawHDC)

{

HPEN hOPen;

HPEN hNPen = CreatePen (PS_SOLID, 2, Pen);

if (! DrawHDC) DrawHDC = GetDC (Wnd);

hOPen = (HPEN) SelectObject (DrawHDC, hNPen);

Ellipse (DrawHDC, x1, y1, x2, y2);

DeleteObject (SelectObject (DrawHDC, hOPen));

return 0;

}

int Draw_Rect (HWND Wnd, int x1, int y1, int x2, int y2, int Pen, HDC DrawHDC)

{

HPEN hOPen;

HPEN hNPen = CreatePen (PS_SOLID, 2, Pen);

if (! DrawHDC) DrawHDC = GetDC (Wnd);

hOPen = (HPEN) SelectObject (DrawHDC, hNPen);

RECT rect;

rect.bottom = x2;

rect.left = x1;

rect.right = y2;

rect.top = y1;

FillRect (DrawHDC, &rect, (HBRUSH) (COLOR_WINDOW+1));

DeleteObject (SelectObject (DrawHDC, hOPen));

return 0;

}

HWND GetConsoleWndHandle (void)

{

HWND hConWnd;

OSVERSIONINFO os;

char szTempTitle[64], szClassName[128], szOriginalTitle[1024];

os.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);

GetVersionEx (&os);

if (os.dwPlatformId == VER_PLATFORM_WIN32s) return 0;

GetConsoleTitle ((LPWSTR) szOriginalTitle, sizeof (szOriginalTitle));

SetConsoleTitle ((LPWSTR) szTempTitle);

Sleep (40);

hConWnd = FindWindow (NULL, (LPWSTR) szTempTitle);

SetConsoleTitle ((LPWSTR) szOriginalTitle);

if (os.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)

{

hConWnd = GetWindow (hConWnd, GW_CHILD);

if (hConWnd == NULL) return 0;

GetClassName (hConWnd, (LPWSTR) szClassName, sizeof (szClassName));

while (strcmp (szClassName, «ttyGrab»)≠ 0)

{

hConWnd = GetNextWindow (hConWnd, GW_HWNDNEXT);

if (hConWnd == NULL) return 0;

GetClassName (hConWnd, (LPWSTR) szClassName, sizeof (szClassName));

}

}

return hConWnd;

}

язык Ρ†ΠΈΠΊΠ» массив ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

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