Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Examination_IT / Programming bases on With C++

.pdf
Скачиваний:
17
Добавлен:
16.05.2015
Размер:
7.43 Mб
Скачать

121

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Summa = 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

Count = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

do

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s d -

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

do

 

 

/

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

n == 0;

 

Break

 

 

 

 

 

;.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Continue

 

 

. Average

 

 

 

 

 

 

 

n < 0;

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Summa += n;

 

 

 

Average

 

 

 

 

 

 

Count++;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

 

 

 

 

 

!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

do

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D. 4.17. - Ex04_10

8 58 9 4.9. !6:; Ex04_10.cpp

 

 

 

 

 

 

 

#include "stdafx.h"

// ^=; setlocale.

#include <locale.h>

#include <iostream>

// AQRQPQ<DK <<Q^-<D<Q^.

#include <iomanip>

 

 

 

 

 

 

 

using namespace std;

122

void _tmain()

{

setlocale(LC_CTYPE, "Russian_Russia.1251");

int n;

// c>=Q> J@F=Q.

int Summa = 0;

// FbCCHRQB.

int Count = 0;

// FJ>RJ@P c>=DE J@F>=.

double Average;

// FB>^?>> HB@aC>R@J>FPQ>.

do{

 

 

// ‚<Q^ ^H??DE.

 

cout << "n> ";

 

cin >> n;

 

// PQ?>c

if (n == 0) break;

 

 

// AQF=>^Q<HR>=f?QFR@.

if (n < 0) continue;// QRB@cHR>=f?Q> J@F=Q.

Summa += n; // <DJ@F=>?@> FbCCD.

Count++;

// b<>=@J>?@> FJ>RJ@PH.

} while (true);

 

 

Average = (double)Summa / Count; cout << "lB>^?>> HB@aC>R@J>FPQ> "

"AQ=Qk@R>=f?DE J@F>=: " << setprecision(16)

<<Average << endl;

//†^>C ?HkHR@; =m9QK P=H<@w@ P=H<@HRbBD. system("pause");

}

5 @ ;. / ;

.

? , d , -

. ? Summa, , -

, . .

Count

. / Z ;

r.

. ,

if (n < 0) continue;

// QRB@cHR>=f?Q> J@F=Q.

123

5 n -

, , Z , continue -

-

. : n ,

1.

? break -

= :

Average = Summa / Count;

D. 4.18. D Ex04_10

-* / goto.

F goto :

goto ;

: goto , -

. ` Z = ;@

.

: goto , - d . / @- ; , -

124

goto, … ;

switch .

. . ? 4

@ «. 4» - d . ? 6 @

«. d . ?

4 6 . B d .

F goto -

, 4.9.

8 58 9 4.10. !6:; Ex04_11.cpp

#include "stdafx.h"

// ^=; setlocale.

#include <locale.h>

#include <iostream>

// AQRQPQ<DK <<Q^-<D<Q^.

using namespace std;

 

void _tmain()

{

setlocale(LC_CTYPE, "Russian_Russia.1251");

int n;

// c>=Q> J@F=Q.

double

Summa;

// FbCCHRQB.

Summa = 0.0; // Q9?b=>?@> FbCCHRQBH.

// ‚<Q^ ^H??DE @ <DJ@F=>?@;.

 

for (; ; )

 

{

// ‚<Q^ ^H??DE.

 

 

 

 

cout << "n> ";

 

 

cin >> n;

// A>B>EQ^ P C>RP>.

 

if (n == 4) goto lab4;

}

if (n == 6) goto lab6;

// A>B>EQ^ P C>RP>.

// ŒRQ C>RPH.

 

lab4:

 

cout << "‚<>^>?Q J@F=Q 4";

 

goto lab;

 

lab6:

// ŒRQ C>RPH.

 

cout << "‚<>^>?Q J@F=Q 6";

 

125

lab:

// ŒRQ C>RPH.

 

cout << endl;

 

// †^>C ?HkHR@; =m9QK P=H<@w@ P=H<@HRbBD.

}

system("pause");

/ , « » -

 

goto

! ?, ;@ goto, -

; , bowl of spaghetti, 5

, - ,

- . B -

=.

. Z

goto.

4.6. ?0\ //2 P98?2

t @ ;

for. F d

for(i=0; i<n1; i++) for(j=0; j<n2; j++)

+_

9 . `

for(i=0; i<n1; i++) for(j=0; j<n2; j++)

for(k=0; k<n2; k++) for(l=0; l<n2; l++)

+_

B , ; ,

:

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

{

126

@?FRBbPc@;_1; @?FRBbPc@;_2; for(j=0; j<n2; j++)

{

@?FRBbPc@;_3; @?FRBbPc@;_4;

}

@?FRBbPc@;_5; @?FRBbPc@;_6; @?FRBbPc@;_7;

}

4.10

F d-

(' D) ' + D ^ , ', D ^

1 30. D d, ; ' D,

;@.

5 d -

', D ^ - d ' + D ^ , ,

( 4.11). ?, 4.11,

d ;@

' D.

8 58 9 4.11. !6:; Ex04_12.cpp

#include "stdafx.h"

// ^=; setlocale.

#include <locale.h>

#include <iostream>

// AQRQPQ<DK <<Q^-<D<Q^.

#include <iomanip>

// ^=; CH?@Ab=;RQBQ<

using namespace std;

 

void _tmain()

{

setlocale(LC_CTYPE, "Russian_Russia.1251"); const int n = 30;

int x, y, k;

for(x=1; x<=n; x++) for(y=1; y<=n; y++)

127

for(k=1; k<=n; k++)

if((x*x + y*y) == (k*k))

cout << "x =" << setw(3) << x

<<", y = " << setw(3) << y

<<", k = " << setw(3) << k

<<endl;

//†^>C ?HkHR@; =m9QK P=H<@w@ P=H<@HRbBD. system("pause");

}

F ; @ d, ;@ -

' D, ( 4.11) -

, ( 4.12).

3 ; d ; . D-

. 4.19.

D. 4.19. D Ex04_12

8 58 9 4.12. !6:; Ex04_12.cpp

#include "stdafx.h"

// ^=; setlocale.

#include <locale.h>

#include <iostream>

// AQRQPQ<DK <<Q^-<D<Q^.

#include <iomanip>

// ^=; CH?@Ab=;RQBQ<

using namespace std;

 

void _tmain()

{

setlocale(LC_CTYPE, "Russian_Russia.1251"); const int n = 30;

128

int x, y, k;

for(x=1; x<=n; x++) for(y=1; y<=n; y++)

if(x <= y)

for(k=1; k<=n; k++)

if((x*x + y*y) == (k*k))

cout << "x =" << setw(3) << x << ", y = " << setw(3) << y << ", k = " << setw(3) << k << endl;

// †^>C ?HkHR@; =m9QK P=H<@w@ P=H<@HRbBD. system("pause");

}

B , ; -

; ,

: ' + D ^

, – ; ' D,

, Z d . ? d ( 4.13) -

' D d . : . F .

8 58 9 4.13. !6:; Ex04_13.cpp

#include "stdafx.h"

// ^=; setlocale.

#include <locale.h>

#include <iostream>

// AQRQPQ<DK <<Q^-<D<Q^.

#include <iomanip>

// ^=; CH?@Ab=;RQBQ<

using namespace std;

 

void _tmain()

{

setlocale(LC_CTYPE, "Russian_Russia.1251"); const int n = 40;

int

x,

y,

k;

int

x2,

y2;

// P<H^BHRD A>B>C>??DE x @ y.

for(x=1; x<=n; x++)

{

 

129

 

 

x2 = x*x;

// P<H^BHR A>B>C>??QK x

for(y=1; y<=n; y++)

{

// P<H^BHR A>B>C>??QK y

y2 = y*y;

if(x <= y)

for(k=1; k<=n; k++)

if((x2 + y2) == (k*k))

cout << "x =" << setw(3) << x << ", y = " << setw(3) << y << ", k = " << setw(3) << k << endl;

}

}

// †^>C ?HkHR@; =m9QK P=H<@w@ P=H<@HRbBD. system("pause");

}

130

5. L

. -

. ` d r =.

` Z Z (double, float, int . . ).

5.1. /0; /2 ; ..912

/ ; , Z-– . ? -

, . B Z 0. / r

.

3 1. / r :

int a[3]; // C k?Q EBH?@Rf 3 J@F=H: a[0], a[1], a[2]

R@AH int

float [7]; // C k?Q EBH?@Rf 7 J@F>= R@AH float

3 2. / r :

double a[5] = {2.67, -3.345, 9.567, 5.4356, -8.0}; double b[] = {2.67, -3.345, 9.567, 5.4356, -8.0}; double b[1000] = {2.67, -3.345, 9.567, 5.4356, -8.0};

.C++ « »,

. :

Z . B @

,

, . :

,

Соседние файлы в папке Examination_IT