Examination_IT / Programming bases on With C++
.pdf171
100 /F
- - ;.
? d =, @
= , , /F
pA.
` , . -
, r int -
… . F , Z ,
. 6.2, d
. F ,
,
(char, int . .) r-
, .
N / /
. , …
;@ .
int |
n = 10; |
// Q9:;<=>?@> bPHIHR>=;. |
int |
*pA; |
//‚D^>=>?@> AHC;R@ ^=; EBH?>?@; Q^?QC>B?QdQ CHFF@<H
//FQFRQ;{>dQ @I 10 J@F>= R@AH int.
pA = new int[n];
// zQBC@BQ<H?@> CHFF@<H.
for(int i=0; i<n; i++) pA[i] = i;
// ‚D<Q^ FQ^>Bk@CQdQ CHFF@<H < QP?Q AB@=Qk>?@;. for(int i=0; i<n; i++) cout << pA[i] << " "; cout << endl;
delete pA; // QF<Q9Qk^>?@> AHC;R@.
! Z ,
-
. ~
,
Z @ .
172
pA = new int[n];
F ( . 6.2) -
,
d. 3, ; - ; ; , 10 Z-
, 100…109. : ,
d , pA 100 – -
; . F ,
, ,
.
N / / -F
? ,
, -
« » , . 5
,
… .
int |
n = 4, |
m = 4; |
int |
**ppA; |
// Q9:;<=>?@> bPHIHR>=; ?H bPHIHR>=f. |
//‚D^>=>?@> AHC;R@ ^=; EBH?>?@;
//CHFF@<H bPHIHR>=>K.
ppA = new int*[n];
//‚D^>=>?@> AHC;R@ ^=; FRBQP CHFF@<H for(int i=0; i<n ; i++)
ppA[i] = new int[m];
//j~”l˜ BH9QRH>C F CHFF@<QC.
//8F<Q9Qk^>?@> AHC;R@.
for(int i=0; i<n ; i++) delete ppA[i];
delete ppA;
::
173
int **ppA; |
// Q9:;<=>?@> bPHIHR>=; ?H bPHIHR>=f. |
r ; . ? = pp -
A, ( . 3),
, d -
. 5 -
. ? Z :
ppA = new int*[n];
, @ n
( . 6.3) Z
; ppA. ! Z n Z
( )
. ? Z n , @ m Z,
@
ppA . n
ppA = new int*[n];
. n
for(int i=0; i<n ; i++)
|
|
|
ppA[i] = new int[m]; |
|
||
|
|
|
|
|
|
|
ppA[0] |
|
1 |
|
ppA[0][1] |
ppA[0][2] |
ppA[0][3] |
|
ppA[0][0] |
|
||||
|
|
|
|
|
|
|
ppA[1] |
|
|
|
|
|
|
|
ppA[1][0] |
|
ppA[1][1] |
ppA[1][2] |
ppA[1][3] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ppA[2] |
|
1 |
|
ppA[2][1] |
ppA[2][2] |
ppA[2][3] |
|
ppA[2][0] |
|
||||
|
|
|
|
|
|
|
ppA[3] |
|
|
|
|
|
|
|
1 |
|
ppA[3][1] |
ppA[3][2] |
ppA[3][3] |
|
|
|
ppA[3][0] |
|
|||
|
|
F n×m |
||||
|
|
` n Z
D. 6.3. F
n * m = 4*4
for(int i=0; i<n ; i++) ppA[i] = new int[m];
174
e d, -
,
:
for(int i=0; i<n ; i++) delete ppA[i]; delete ppA;
? ;
… . . n
, -
@ .
~ , -
; , , -
.
6.1
F n . /, . ? .
/,
,
J × J < 0. B Z
( 6.2). D
. 6.4.
8 58 9 6.2. !6:; Ex06_02.cpp
#include "stdafx.h" |
// AQRQPQ<DK <<Q^-<D<Q^. |
#include <iostream> |
|
#include <locale.h> |
// ^=; setlocale. |
using namespace std; |
|
void main() |
|
{ |
|
175
setlocale(LC_CTYPE, "Russian_Russia.1251"); int *pArray;
int n = 8, i;
bool SignConst = true;
cout << "]Q=@J>FR<Q J=>?Q< AQF=>^Q<HR>=f?QFR@> "; cin >> n;
//‚D^>=;>C AHC;R@ BQ<?Q FRQ=fPQ, FPQ=fPQ
//?>Q9EQ^@CQ AQ=fIQ<HR>=m.
pArray = new int[n];
//‚<Q^ J=>?Q< AQF=>^Q<HR>=f?QFR@ < CHFF@<. for(i=0; i<n; i++)
{
cout << "A[" << i+1 << "]> "; cin >> pArray[i];
}
//‚DAQ=?>?@> <DJ@F=>?@K.
for(i=0; i<n-1; i++) if(pArray[i]*pArray[i+1] >= 0)
{// GQF=>^Q<HR>=f?QFRf ?> I?HPQAQFRQ;??H;. SignConst = false;
break;
}
// 8F<Q9Qk^>?@> AHC;R@. delete pArray;
if(SignConst)
cout << "\n‚<>^>?H I?HPQA>B>C>??H; " "AQF=>^Q<HR>=f?QFRf.\n";
else
cout << "\n‚<>^>??H; AQF=>^Q<HR>=f?QFRf ?> " "I?HPQA>B>C>??H;.\n";
cout << endl;
// †^>C ?HkHR@; =m9QK P=H<@w@ P=H<@HRbBD. system("pause");
}
176
D. 6.4. D Ex06_02
6.2
.
n×n @ @ . ?
. ,
.
?
. , Z ;
Z , , . . 3 =:
[bJ,a [a,J
f 6.3 d , . 6.5
.
8 58 9 6.3. !6:; Ex06_03.cpp
#include "stdafx.h" |
// AQRQPQ<DK <<Q^-<D<Q^. |
#include <iostream> |
|
#include <locale.h> |
// ^=; setlocale. |
#include <iomanip> |
|
using namespace std; |
|
void main()
177
{
setlocale(LC_CTYPE, "Russian_Russia.1251"); double **ppArray, Buffer;
int n, i, j;
cout << "|HIC>B P<H^BHR?QK CHRB@cD> "; cin >> n;
//‚D^>=;>C AHC;Rf, BQ<?Q FRQ=fPQ, FPQ=fPQ
//?>Q9EQ^@CQ AQ=fIQ<HR>=m.
ppArray = new double*[n]; for(i=0; i<n; i++)
ppArray[i] = new double[n];
//zQBC@BQ<H?@> CHRB@cD @ <D<Q^ >’ < QP?Q
//AB@=Qk>?@;.
cout << "„FEQ^?H; CHRB@cH:\n"; for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
ppArray[i][j] = (double)(rand()%500)/100.0; cout << setw(5) << ppArray[i][j];
}
cout << endl;
}
cout << endl;
//uBH?FAQ?@BQ<H?@> CHRB@cD. for(i=0; i<n-1; i++)
for(j=i+1; j<n; j++)
{
Buffer = ppArray[j][i]; ppArray[j][i] = ppArray[i][j]; ppArray[i][j] = Buffer;
}
//‚D<Q^ CHRB@cD < QP?Q AB@=Qk>?@;. cout << "uBH?FAQ?@BQ<H??H; CHRB@cH:\n"; for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
178
cout << setw(5) << ppArray[i][j]; cout << endl;
}
//8F<Q9Qk^>?@> AHC;R@. for(i=0; i<n; i++)
delete ppArray[i]; delete ppArray;
//†^>C ?HkHR@; =m9QK P=H<@w@ P=H<@HRbBD. system("pause");
}
D. 6.5. D Ex06_03
6.4. W8 6 4 ?9 9 AO/8P99
; =-
C++, =. . Z -
; = -
;@ =, =
;@ ; -
.
179
6.3
3 , -
=, ;@ @ -
.
!
' + ' + 0
; =
', |
− ± dF |
2 |
F – :
F ? − 4
~ F < 0, @ .
. D d 6.4. @
, , -
; = _tmain.
8 58 9 6.4. !6:; Ex06_04.cpp
#include "stdafx.h" |
// AQRQPQ<DK <<Q^-<D<Q^. |
#include <iostream> |
|
#include <locale.h> |
// ^=; setlocale. |
#include <cmath> |
|
using namespace std; |
|
////////////////////////////////////////////////////////
//|>wH>R P<H^BHR?Q> bBH<?>?@> <@^H a*x^2 + b*x + c = 0.
//‚QI<BH{H>R true < F=bJH> <>{>FR<>??DE PQB?>K @ false
//< @?QC F=bJH>.
bool Quadratic(double a, double b, double c, double *x1, double *x2)
{
double D;
D = b*b - 4.0*a*c;
if(D < 0) return false; // <>{>FR<>??DE PQB?>K ?>R.
180
// ‚DJ@F=>?@> <>{>FR<>??DE PQB?>K. *x1 = (-b+sqrt(D))/2.0/a;
*x2 = (-b-sqrt(D))/2.0/a;
return true;
}
////////////////////////////////////////////////////////
void main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");
//eHJH=f?H; @?@c@H=@IHc@; PQŒaa@c@>?RQ<
//P<H^BHR?QdQ bBH<?>?@;.
double a = 1, b=1, c=-6;
//]QB?@ P<H^BHR?QdQ bBH<?>?@; double x1, x2;
//z=Hd.
bool MaterialRoots;
MaterialRoots = Quadratic(a, b, c, &x1, &x2); if(MaterialRoots)
cout << "‚>{>FR<>??D> PQB?@: x1 = " << x1 <<", x2 = " << x2 << endl;
else
cout << "‚>{>FR<>??DE PQB?>K ?>R." << endl;
// †^>C ?HkHR@; =m9QK P=H<@w@ P=H<@HRbBD. system("pause");
}
e, ;@
bool Quadratic( |
// PQŒaa@c@>?R P<H^BHR?QdQ bBH<?>?@;. |
double a, |
|
double b, |
// PQŒaa@c@>?R P<H^BHR?QdQ bBH<?>?@;. |
double c, |
// PQŒaa@c@>?R P<H^BHR?QdQ bBH<?>?@;. |
double *x1, |
// bPHIHR>=f ?H A>B<DK PQB>?f. |
double *x2 |
// bPHIHR>=f ?H <RQBQK PQB>?f. |
) |
|
.Z = Z==-
: a, b c. ~
F < 0 ( 6.4), = d , -