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

Examination_IT / Programming bases on With C++

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

171

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 , -

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