Examination_IT / Programming bases on With C++
.pdf141
{
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;