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

ΠžΠ±Π·ΠΎΡ€ Π‘++

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ switch состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… частСй. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ case ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π²Π΅Π½ΡΡ‚Π²ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ switch позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ выраТСния. Π‘Π»ΠΎΠΊ1 выполняСтся, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ _1, Π±Π»ΠΎΠΊ2- ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅2, u Ρ‚, Π΄. Π΄ΠΎ Π±Π»ΠΎΠΊΠ°_ΠΏ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹pΠ°ΠΆeΠ½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠ±Π·ΠΎΡ€ Π‘++ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹: ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ c ΠΊΠΎΠ½ΡΡ‚рукциями Π²Ρ‹Π±ΠΎΡ€Π° языка программирования Π‘++, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ простыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if else ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ switch.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ тСорСтичСскиС свСдСния.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if

if (условиС) Π²Ρ‹ Ρ€Π°ΠΆΠ΅Π½Ρ–Ρ‚Π΅1;

OnepaΡ‚op if ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условия ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, истинно (true) это условиС ΠΈΠ»ΠΈ Π»ΠΎΠΆΠ½Π° (false) ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ выполнСния выраТСния1.

Если Π² ΡΠ»ΡƒΡ‡Π°Π΅ истинности условия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ нСсколько строк ΠΊΠΎΠ΄Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки для объСдинСния этих строк Π² Π±Π»ΠΎΠΊ:

if (условиС)

{

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅1;

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅2;

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ N;

}

Если условиС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false, Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°, связанный c ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ if, игнорируСтся, u Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ продолТаСтся c ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ onepamopa, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π° ΡΡ‚ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. // поиск большСго ΠΈΠ· Π΄Π²ΡƒΡ… чисС

#pragma hdrstop

#include

#include

#include

#pragma argsused

int main (int argc, char** argv)

{

int a, b, max;

cout<<" Input a, b:" ;

cin>>a>>b;

max=a;

if (b>max) max=b;

cout<<" max="<

getch ();

return 0;

}

//—————————————————————————————————————;

B Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΏΡ€ΠΈ истинности условия Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΈ дСйствия, a npu лоТности — Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Для этого примСняСтся onepamop if else:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if else

if (условиС) {Π±Π»ΠΎΠΊ_1}

else {Π±Π»ΠΎΠΊ_2}

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ else ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠΈ c ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ if u ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° условиС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false. Π’. Π΅., Ссли условиС ΠΈΡΡ‚ΠΈΠ½Π½ΠΎ (Π½Π΅ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ), Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся Π±Π»ΠΎΠΊ1, Ссли условиС Π»ΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся Π±Π»ΠΎΠΊ_2.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. // поиск большСго ΠΈΠ· Π΄Π²ΡƒΡ… чисСл

#pragma hdrstop

#include

#include

#include

//———————————————————————————————————————————;

#pragma argsused

int main (int argc, char** argv)

{

int a, b, max;

cout <<" Input a, b:" ;

cin >>Π°>>b;

if (b>=a) mΠ°x = b;

else max=a;

cout <<" max = «<

getch ();

return 0;

}

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈ нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ onepamopa if. Π’ ΡΡ‚ΠΎΠΌ случаС Π·Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ onepaΡ‚opoΠΌ if слСдуСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ‚Π°ΠΊΠΈΡ… ΠΆΠ΅ onepΠ°Ρ‚opoΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: if (x > 10) if (x < 20)

cout << «x is between 10 and 20» << end1;

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ switch

Onepamop switch ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ услоТнСнный if. Он ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Π°ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ om Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ выраТСния. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π²oΠ·Π²paΡ‰aΠ΅ΠΌΡ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹ΠΌ арифмСтичСским Π²Ρ‹paΠΆΠ΅Π½ΠΈΠ΅ΠΌ C++. Бинтаксис onepamopa switch:

switch (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅)

{

case Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅1: Π±Π»oΠΊ1; break;

case Π·Π½Π°Ρ‡Π΅Π½ue2: Π±Π»ΠΎΠΊ2; break;

case Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅_ΠΏ: 6Π»oΠΊ_ΠΏ, break;

default: Π±Π»ΠΎΠΊ_last; break;

}

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ switch состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… частСй. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ case ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π²Π΅Π½ΡΡ‚Π²ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ switch позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ выраТСния. Π‘Π»ΠΎΠΊ1 выполняСтся, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ _1, Π±Π»ΠΎΠΊ2- ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅2, u Ρ‚, Π΄. Π΄ΠΎ Π±Π»ΠΎΠΊΠ°_ΠΏ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹pΠ°ΠΆeΠ½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ _ΠΏ. Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ pΠ°Π²Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅1 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅_ΠΏ, выполняСтся Π±Π»ΠΎΠΊ_last. B ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· case присутствуСт ΠΎΠΏΠ΅pΠ°Ρ‚ΠΎΡ€ break. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для Π²Ρ‹xΠΎΠ΄Π° ΠΈΠ· Π±Π»ΠΎΠΊΠ° switch — это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния совпало c ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΈ ΠΎΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ Ρ‡Π°ΡΡ‚ΡŒ onepamopa switch ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π°. B ΡΠ°ΠΌΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ default. Π‘Π»ΠΎΠΊ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° ΡΡ‚ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ, выполняСтся ΠΏΡ€ΠΈ отсутствии совпадСний, Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° defalt Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3.// ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ дня Π½Π΅Π΄Π΅Π»ΠΈ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

#pragma hdrstop

#include

#include

#include

#pragma argsused

int main (int argc, char* argv[])

{

int n;

cout<<" Input n:" ;

cin>>n;

switch (n)

{

case o: cout<<" Sunday" <

case 1: cout<<" Monday" <

case 2: cout<<" Tuesday" <

case 3: cout<<" Wednesday" <

case 4: cout<<" Thursday" <

case 5: cout<<" Friday" <

case 6: cout<<" Saturday" <

default: cout<<" Mistake" ;

}

getch ();

return 0;

}

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΠΎ Π΄Π°Ρ‚Π΅ опрСдСляСт дСнь Π½Π΅Π΄Π΅Π»ΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ эта Π΄Π°Ρ‚Π° приходится.

#pragma hdrstop

#include

#include

#include

//—————————————————————————————————————;

#pragma argsused

int main (int argc, char** argv)

{

int n;

cout <<" Input n:" ;

cin>>n;

if (n>1) if (n<8)

switch (n)

{

case 1: cout <<" Sunday" <

case 2: cout <<" Monday" <

case 3: cout <<" Tuesday" <

case 4: cout <<" Wednesday" <

case 5: cout <<" Thursday" <

case 6: cout <<" Friday" <

case 7: cout <<" Saturday" <

}

else if (n>7) if (n<15)

switch (n)

{

case 8: cout <<" Sunday" <

case 9: cout <<" Monday" <

case 10: cout <<" Tuesday" <

case 11: cout <<" Wednesday" <

case 12: cout <<" Thursday" <

case 13: cout <<" Friday" <

case 14: cout <<" Saturday" <

}

else if (n>14) if (n<22)

switch (n)

{

case 15: cout <<" Sunday" <

case 16: cout <<" Monday" <

case 17: cout <<" Tuesday" <

case 18: cout <<" Wednesday" <

case 19: cout <<" Thursday" <

case 20: cout <<" Friday" <

case 21: cout <<" Saturday" <

}

else if (n>21) if (n<29)

switch (n)

{

case 22: cout <<" Sunday" <

case 23: cout <<" Monday" <

case 24: cout <<" Tuesday" <

case 25: cout <<" Wednesday" <

case 26: cout <<" Thursday" <

case 27: cout <<" Friday" <

case 28: cout <<" Saturday" <

}

else if (n>28) if (n<32)

switch (n)

{

case 29: cout <<" Sunday" <

case 30: cout <<" Monday" <

case 31: cout <<" Tuesday" <

default:cout<<" Mistake" ;

}

getch ();

return 0;

}

//—————————————————————————————————————

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