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

Examination_IT / Programming bases on With C++

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

141

{

A[i] = rand()%500 - 250; // F=bJHK?Q> J@F=Q. cout << setw(5) << A[i]; // <D<Q^ < QP?Q.

}

cout << endl;

MaxSumma = INT_MIN; // AB@?@CH>C ŒRQ J@F=Q IH

// CHPF@CH=f?Q>. for(i=0; i<n-k-1; i++)

{

Summa = 0;

//eHEQ^@C JHFR@J?bm FbCCb @I k FRQ;{@E B;^QC

//Œ=>C>?RQ<.

for(j=i; j<i+5; j++) Summa += A[j];

if(Summa > MaxSumma) MaxSumma = Summa;

}

cout << "qHPF@CH=f?H; FbCCH @I " << k

<<" Œ=>C>?RQ<: " << MaxSumma << endl;

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

}

D. 5.4. D Ex05_03

5.3

s A l, B mC n. B ;@ ;

. D d ( 5.5)

.

142

8 58 9 5.5. !6:; Ex05_04.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");

//|HIC>B Q^?QC>B?DE CHFF@<Q< (<>PRQBQ<). const int na = 10;

const int nb = 8; const int nc = 5;

//‚D^>=>?@> AHC;R@ @ ?HJH=f?H; @?@c@H=@IHc@;

//<>PRQBQ<.

int A[na] = {10, 30,

90,

55, 22, 56, 74, 99, 11, 13};

int B[nb] = { 9, 45,

33,

57, 19, 55, 32, 92};

int C[nc] = { 4, 7,

9, 48, 55};

int Buffer;

// 9ba>B.

 

// GHBHC>RBD c@P=Q< for.

 

int i, j, k;

// FJ>RJ@P AQ<RQB>?@K.

int Count;

//‚D<Q^ IH^H??DE <>PRQBQ<. cout << "•=>C>?RD <>PRQBQ<."; cout << endl << "A: ";

for(i=0; i<na; i++) cout << setw(3) << A[i]; cout << endl << "B: ";

for(i=0; i<nb; i++) cout << setw(3) << B[i]; cout << endl << "C: ";

for(i=0; i<nc; i++) cout << setw(3) << C[i]; cout << endl;

//|>w>?@> IH^HJ@.

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

// c@P= AQ PQCAQ?>?RD <>PRQBH A.

{

// @{>C ŒRQ I?HJ>?@>.

Buffer = A[i];

Count = 1;

// @?@c@H=@IHc@; FJ>RJ@PH ?b=>C.

for(j=0; j<nb; j++) // c@P= AQ PQCAQ?>?RHC

143

// <>PRQBH B. if(Buffer == B[j])

{

 

// ”FRf Q^@?HPQ<D> PQCAQ?>?RD < <>PRQBHE

 

// A @ B.

 

Count++;

 

break; // AQP@^H>C <=Qk>??DK c@P= F

}

 

// AHBHC>RBQC j

// ]8e”• •„]–Š for AQ j

if(Count == 2) // >F=@ < Š @ B >FRf Q^@?HPQ<D>

 

 

// PQCAQ?>?RD.

for(k=0; k<nc; k++)

 

if(Buffer == C[k])

 

{

// ”FRf Q^@?HPQ<D> PQCAQ?>?RD <

 

 

 

 

// <>PRQBHE A @ l.

 

 

Count++;

 

 

break; // AQP@^H>C c@P= F

 

}

// AHBHC>RBQC k.

 

// ]8e”• •„]–Š for AQ k

// ”F=@ >FRf Q^@?HPQ<D> PQCAQ?>?RD < <>PRQBHE A,

// B @ l.

 

if(Count==3)

// AQP@^H>C c@P= F AHBHC>RBQC i.

break;

}

// ]8e”• •„]–Š for AQ i

// ‚D<Q^ B>Ib=fRHRQ<. if(Count==3) ;

{

cout << "EcRf Q^@?HPQ<D> PQCAQ?>?RD < A, B @ C." << endl;

cout << "•RQ J@F=Q: " << Buffer << endl;

}

else

cout << "8^@?HPQ<DE PQCAQ?>?RQ< < A, B @ C ?>R."

<<endl;

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

}

144

5.2. 1O@; /2 9 ;/0:0; /2 ; ..912

; . B-

0.

; , Z

. ? ,

.

/ r , ,

.

3 1. / r :

int a[3][3];

// CHRB@cH 3×3

float b[7][3];

// CHRB@cH 7×3 (7 FRBQP, 3 FRQ=9cH)

3 2. / r :

double a[3][3] = {

{2.67, -3.345, 9.567},

{4.34, 8.375, 4.456}, {-2.45, 4.678, 2.456}

};

 

double b[3][2] = {

 

{2.67, -3.345},

 

{9.567, 5.4356},

 

{45.00 -8.}

 

};

 

double b[][3] = {

 

{2.67, -3.345, 9.567},

{5.4356, -8.,

7.456}

};

 

B r : double b[][] = {

{2.67, -3.345,

9.567},

{5.4356, -8.,

7.456}

};

 

145

! r -

!

.Z ; -

. B, :

int a[2][2] = {

{ 1, 2}, {-3, 4} };

5.` Z - ;@ :

1 2 -3 4

? ;

. ? ;

#define LIM1 3 #define LIM2 6

int _tmain()

{

int a[LIM1][LIM2]; int i, j;

for(i=0; i<LIM1; i++) for(j=0; j<LIM2; j++)

{

cout << "a["<<i+1<<"] ["<<j+1<<"] = "; cin >> a[i][j];

}

return 0;

}

5.4

s n×n

d . 0 – , 1 – . f

– .

146

D d ,

= 0, -1, – = 1. . Z

,

@ -1, @ . 3

, Z

A, 0, -1, 1

( ),

Z ; ; ; ( . 4.2). :

( 5.6) ; ; = ;

=, =

,

. D

. 5.5.

8 58 9 5.6. !6:; Ex05_05.cpp

#include "stdafx.h"

// ^=; setlocale.

#include <locale.h>

#include <iostream>

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

#include <iomanip>

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

using namespace std;

 

#define LIM 30 // AB>^>=f?DK BHIC>B wHECHR?QK ^QFP@.

// GBQRQR@AD ab?Pc@K.

void FieldShading(int A[LIM][LIM], int n); void OutArray2D(int A[LIM][LIM], int n);

/////////////////////////////////////////////////////////

//

// t=H<?H; ab?Pc@; void _tmain()

{

setlocale(LC_CTYPE, "Russian_Russia.1251"); int A[LIM][LIM];

int n; do

{

cout << "|HIC>B wHECHR?QK ^QFP@ (Q^?Q J@F=Q < " "@?R>B<H=> (2, " << LIM << ")) ";

cin >> n;

147

} while (n>LIM || n < 2); cout << endl;

//zQBC@BQ<H?@> CHFF@<H A (jHPBHFPH wHECHR?QK ^QFP@) FieldShading(A, n);

//‚D<Q^ B@Fb?PH wHECHR?QK ^QFP@ < QP?Q. OutArray2D(A, n);

cout << endl;

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

system("pause");

}

/////////////////////////////////////////////////////////

//

//jHAQ=?;>R ^<bEC>B?DK CHFF@< A BHIC>BQC n*n AQ AB@?c@Ab

//wHECHR?QdQ AQ=;. –><DK ?@k?@K bdQ= <F>d^H J>B?DK - 1. void FieldShading(int A[LIM][LIM], int n)

{

int StartColorHor;

// FRHBRQ<DK c<>R dQB@IQ?RH=@.

int Color;

// u>Pb{@K c<>R P=>RP@ ^QFP@.

int i, j;

 

//jH^H>C c<>R P=>RP@ =><QdQ ?@k?>dQ bd=H

//PHP 9>=DK. „C>??Q RHP 9>=DK! StartColorHor = -1;

//GBQc>FF "B@FQ<H?@;" wHECHR?QK ^QFP@ ?HJ@?H>C

//F =><QdQ ?@k?>dQ bd=H.

for(i=n-1; i>=0; i--)

{

// G>B>EQ^; P ?Q<QK dQB@IQ?RH=@, @IC>?;>C

//c<>R >’ A>B<QK P=>RP@. StartColorHor *= -1;

//jH^H>C c<>R A>B<QK P=>RP@ dQB@IQ?RH=@. Color = StartColorHor;

for(j=0; j<n; j++)

{

//zQBC@Bb>C c<>R P=>RP@ wHECHR?QK ^QFP@

//< AHC;R@, @FAQ=fIb; R>B?HB?bm @?FRBbPc@m. A[i][j] = (Color == -1)? 0:1;

//„IC>?;>C c<>R P=>RP@ ?H Q9BHR?DK.

Color *= -1;

}

}

148

}

/////////////////////////////////////////////////////////

//

//‚D<Q^@R < QP?Q AB@=Qk>?@; FQ^>Bk@CQ> ^<bEC>B?QdQ

//CHFF@<H BHIC>BQC n*n.

void OutArray2D(int A[LIM][LIM], int n)

{

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

{

for(j=0; j<n; j++)

{

cout << setw(2)<<A[i][j] << " ";

}

cout << endl;

}

}

D. 5.5. D Ex05_05

5.5

F=

. B Z,

Z = Z. .

. ? ( 5.7)

. /

.

149

.; #define,

=. 3,

Z ,

#define, = _tmain d . C

d

d.

B int,

Z Z

double , Z

d ,

int,

1. D . 5.6.

8 58 9 5.7. !6:; Ex05_06.cpp

#include "stdafx.h"

// ^=; setlocale.

#include <locale.h>

#include <iostream>

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

#include <iomanip>

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

#include <stdlib.h>

// ^=; ab?Pc@@ rand.

using namespace std;

 

#define LIM 10

// AB>^>=f?DK BHIC>B CHRB@cD.

//8AB>^>=>?@> ^QAbFR@CQdQ ^@HAHIQ?H I?HJ>?@K

//Œ=>C>?RQ< CHRB@cD.

#define MIN_NUMBER -1000 // C@?@CH=f?Q ^QAbFR@CQ> J@F=Q. #define MAX_NUMBER 1000 // CHPF@CH=f?Q ^QAbFR@CQ> J@F=Q.

/////////////////////////////////////////////////////////

//

// t=H<?H; ab?Pc@; void _tmain()

{

setlocale(LC_CTYPE, "Russian_Russia.1251");

1 ? – , =

d -

, ;@ .

150

int A[LIM][LIM];

int Lines, Colums; // PQ=@J>FR<Q FRBQP @ FRQ=9cQ< int MinNumber, MaxNumber;

int i, j;

double Summa, SummaSquare;

// ‚<Q^ PQ=@J>FR<H FRQ=9cQ< < ^<bEC>B?QK CHRB@c>. do

{

cout << "]Q=@J>FR<Q FRQ=9cQ< < CHFF@<> "

"(Q^?Q J@F=Q < @?R>B<H=> (2, "

<<LIM << ")) ";

cin >> Colums;

}while (Colums>LIM || Colums<2);

//‚<Q^ PQ=@J>FR<H FRBQP < ^<bEC>B?QK CHRB@c>.

do

{

cout << "]Q=@J>FR<Q FRBQP < CHFF@<> "

"(Q^?Q J@F=Q < @?R>B<H=> (2, "

<<LIM << ")) ";

cin >> Lines;

}while (Lines>LIM || Lines < 2);

//‚<Q^ C@?@CH=f?QdQ J@F=H ^<bEC>B?QK CHRB@cD.

do

{

cout << "q@?@CH=f?Q> J@F=Q < @?R>B<H=> ("

<<MIN_NUMBER << ", " << MAX_NUMBER

<<")) ";

cin >> MinNumber;

} while (MinNumber<=MIN_NUMBER || MinNumber>=MAX_NUMBER);

// ‚<Q^ CHPF@CH=f?QdQ J@F=H ^<bEC>B?QK CHRB@cD. do

{

cout << "qHPF@CH=f?Q J@F=Q < @?R>B<H=> ("

<<MIN_NUMBER << ", " << MAX_NUMBER

<<")) ";

cin >> MaxNumber;

} while (MaxNumber<MIN_NUMBER || MaxNumber>MAX_NUMBER);

cout << endl;

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