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

СПО_Praktikum_k_lab_rabotam

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

31

/, 0 )<? 6 &:

int _tmain(int argc, _TCHAR* argv[])

{

POINT pt[10]; int n = 10;

// xfy z • !, P pt.

qsort((void*)pt, n, sizeof(pt[0]), ComparePtY);

}

m B "2 / ! 9 7 !8 < / !!

{z, x, y}, 7& 8 ) ! ) /:

int ComparePtZXY(const void *arg1, const void *arg2)

{

POINT *pt1 = (POINT*)arg1; POINT *pt2 = (POINT*)arg2;

double z = pt1->z -

pt2->z;

if(z<0)

return

-1;

else if(z>0) return

1;

double x = pt1->x -

pt2->x;

if(x<0)

return

-1;

else if(x>0) return

1;

double y = pt1->y -

pt2->y;

if(y<0)

return

-1;

else if(y>0) return

1;

return 0;

}

, 9 ! ) 1! ! ! 9 < 9 7& 8 6 ! ). 1& 9 ! #! 9 06 ! 0:

struct DItem

32

{

struct _finddata_t findData; DItem *prev, *next;

};

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

//•c c " ~ Œ’|o•"–

//>! #= ƒ

DItem* CreateItem();

//f # #= ƒ # •

void Add(DItem *end, DItem *NewElem);

//’! ƒ

void Delete(DItem *end, DItem *NewElem); // "P = !

void FimdFile(char *Path, char *Mask);

//‚=# ! ! ƒ #

void PrintData(char *NameFile, struct _finddata_t *findData);

//‚=# ! ƒ

int Menu(void);

// = #

int CompareNameFile( const void *arg1, const void *arg2 ); int CompareSizeFile( const void *arg1, const void *arg2 ); int CompareDateFile( const void *arg1, const void *arg2 );

using

namespace std;

 

 

// % = =

//

#= ƒ

DItem

*g_Head = NULL;

int g_SumFile = 0;

//

# ! =? #

int _tmain(int argc, _TCHAR* argv[])

{

int i;

char File[] = "File.txt";

char FileSortName[] = "FileSortName.txt"; char FileSortSize[] = "FileSortSize.txt"; char FileSortDate[] = "FileSortDate.txt"; DItem *Curr, *Old;

struct _finddata_t *findData; char Path[] = "C:\\Windows\\"; char Mask[] = "*.bmp";

setlocale(LC_CTYPE, "Russian_Russia.1251");

// xfy z … ! ## ! ! =?

g_SumFile = 0;

//

! =?

 

//

#

 

 

33

g_Head

= CreateItem();

// >! # • ƒ

 

 

//

FimdFile(Path, Mask);

// # = #

 

 

// !

//f #=! ! #

findData = new _finddata_t[g_SumFile];

//xfy z … ! =# P ! …

//# ! #=! = # findData

//. " # #

//findData.

//xfy z … ! ! P #g … = .

//‚=# ! ! ƒ #

PrintData(File, findData);

_getch();

do

{

// ‚=# ! ƒ

int NumbMenu = Menu(); switch(NumbMenu)

{

case 0: // > #

delete[] findData; return 0;

case 1:

qsort((void*)findData, g_SumFile, sizeof(findData[0]), CompareNameFile);

// ‚=# ! ! ƒ #

PrintData(FileSortName, findData); _getch();

break; case 2:

qsort((void*)findData, g_SumFile, sizeof(findData[0]), CompareSizeFile);

// ‚=# ! ! ƒ #

PrintData(FileSortSize, findData); _getch();

break; case 3:

qsort((void*)findData, g_SumFile, sizeof(findData[0]), CompareDateFile);

// ‚=# ! ! ƒ #

PrintData(FileSortDate, findData); _getch();

34

break;

}

} while(1);

_getch();

delete[] findData; return 0;

}

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

// Œ # #

int CompareNameFile( const void *a1, const void *a2 )

{

}

int CompareDateFile( const void *a1, const void *a2 )

{

}

int CompareSizeFile( const void *a1, const void *a2 )

{

}

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

// ‚=# ! ƒ

int Menu(void)

{

}

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

// ‚=# ! ! ƒ #

void PrintData(char *NameFile, struct _finddata_t *findData)

{

}

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

//>! #= ƒ # ># P >-

//.

void FimdFile(char *Path, char *Mask)

{

}

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

//>! #= ƒ # ># P >-

//.

35

//

DItem* CreateItem()

{

}

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

//

void Add(

DItem *end,

//

>

 

#= ƒ

DItem *NewElem

//

>

 

#= ƒ

)

 

 

 

 

{

}

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

// ’! ƒ

void Delete(

DItem *end,

// >

! =

DItem *NewElem

// ƒ

 

// >

> P =

)

// ƒ

 

 

 

 

{

}

3.3.* F =4- 2< .=

1.N!1 !" ! 9 / ! 0.

2.F!" ! 9 / ! 0.

3. .1 !/ & ! 0.

4. ./ 9 # 0 !" 0.

3.4. < 2- F I2-6 ., .2

A # !" ! 6 !" 7 ) ) / /&! 9 !B- /0 &/ / B / B! 9:

1.!1 !" ! 6 ! 0;

2.1& 9 ! 0 !" 0 ! 0 / ) ! !, & !- 6 6 :

2.2. ;

36

2.3.!1 &;

2.4./! 1/! );

2.5." !8 0D # 02 ( 1!

B ! 6 91 ! )).

37

4.& )4.-.2-,-0 2;< =,-/ 0 .-

4.1.! 5 2< .=

> 9< /! 6 !" ! 6 !" 0 ) ) ) 1 !

& 0 7& 8 ) /! !1" ! 0# ) 02 0 !- B 6. + 91&) 1 ! ), 0 G 6 !" ! 6 !", B 0 9 ! ! ! 6D ! 9 & ) ! ( . 10.1), ! ! ! 02 !1 # 02 )10 - ! ! ).

. 10.1. Calc

4.2. .-, 2 ,2 .5

. / 0# ) 0 0 !B ) 1/ 9 ) /& !-

9 " # 0 !B / B!? 9 # ! 0

! " ! # 2 / 6 6 !/ . K 0 !B B 2 ! 9 ) " ! ! char " / ) 91 !.

38

4.2.1. )

0, ! 1& 0 ! !, #! B !1/ 9 ! / & 0: 8 # & 0.

8 # ! ! 0 &B 1 ! 0, . / )

B & !< / 7& 8 # 1 ˆ /0/&?

1 !# ), ! ! ! G " 0# 6, -

7& 8 ) 010 ! ! ").

! ! " D 91& ) ) &-

/ ) 7& 8, &, ) )<? ) # 0, ! -

& 6.

F!, 0# 7! ! ! 1!/! ) /&<? &-

0 D:

. / ! 9 !) / ! ! /!:

N & &< 7& 8 < 0# ) 7! ! ! B / !-

9 /&<? " !1:

double Factorial(int n)

{

double f;

if(n<0) return -1; // ƒ g

//# # > … • #=

//(#=? ! > ).

if(n==0 || n == 1) f = 1.0;

else

f = n*Factorial(n-1); return f;

}

A" ! ! ! 1 !# ) 1 !?! 7& 8 6 Factorial. 0" ! double )1! , # 91 !

8 # 02 D "0 2 / .

39

06 ! if(n==0 || n == 1) " # !

9 1 B 9 ) 0# ) 7! ! 1! 0!,

1! D &. ! 2 /

!, 8 ! 9 6 " ! ! ), 6 !1- ?!< ) ! 9 0 0 # 1 &< /!< ) ! !-

0 7& 8 6. 1& 9 ! ) 1" B ! ! 6 1!-

D ! 0.

0# 7! ! ! /! 0 9- 1 ! ) 6 &. 1 B ! !) & ), /! 7& 8 ) " !?! ) " / !, & 01 ! / & 6 7& 8 6 / B ) 01 6.

4.2.2. * % +#

( 9D ! " ! # 2 0 !B 6 B "0 9 !1 B ! 0# &, 1 / 6 1 / ) 9 #

0 !B 6. ,! 0# ) 0 !< ) 7 & 6 (G & !-F!& !:

0 !B ! ! [{+|} ! !] ! ! B 9 [{×|/} B 9]

B 9 ! / [^ ! /]

! / {# | (0 !B)}

)1! 0 "2 / 9< / ) ! !8 6. F- 0 ! )<? ! " ! # 0 !B & &- ! 9. !/ ! 0 ", 7 & (G & !-F!& !, 1 !#!<

! ")1! 9 0 G 0 0 !B ). M & 0 " 1!- /! ! 9 ! 02 ! !, ! {+|} 1 !#! + −.

0 «9», 9 1!/! / ) ).

N! /&<? 6 :

 

 

2^2 11 ×

5 − 1 + 6

! ! 0 ) )< ):

 

 

B ):

2^2 11 × 5, 1, 6

! /!:

2^2,

11,

5,

1,

6

 

2,

2,

11,

5,

1,

6.

40

m 1! ! 9 " B 0 !B:

5 + 6 × 2 4 + 13 + 7 × 2 5 + 3^2,

! ! 0 & ) "&/& ) ) 9 ):

5 + 6 × 2 4 + 13 + 7 × 2 5 3^2

B ) ! ! :

5 + 6 × 2 4 + 13 + 7 × 2 5 5

! /! B ) ) )< ) 0 !B ) 1! <# 0

:

5 + 6 × 2 4 + 13 + 7 × 2

N ! 1!8 ) ! 6 1!/!# 0 ) ) / &-

& !, ! !B/ D! 0 )< ) 8 7 #-

!8 & ! 0 ! ! (/-

)). /! ! & ) ) ) ) 6 !1" 0 !B ) 91& ) / ) ) 1 !# ) ! /!.

.& 9 ! 2 / ! ! 1! ! /! ) 0 !B:

5 × 4 − 345 + 55

F!D! ! !-! ! 1! G ! / B ! !" ! 9 ! 6 2 (1 / 9 / ) 0 &).

1.0# ) ! ! «5 × 4» ?9< 7& 8 0- # )<? 6 1 / ).

2. . 0# 1 / ) 1 !# - ! /! «5» - !D 6D ! G # 5.

3.2 ! "&/& #! 9 ) 0 «×» «/» "&/

" !1 0 ! 9 #!<? ) ! /0 # !. /! ! 0 «×», ! 1! «4». K 1 ! &- B 9 5 ! 4 9 1& 9 ! 20. ,! ! /&<? -

) ) ) «», !1" 1 / ) !?! ). ,-

9 ! ) !1 " ! 9 /&<?&< #! 9 :

− 345 + 55

4.A / ) 1 !, )? 6 & G 1 ! «» 2 /

0/ < ! ! ?9< 7& 8 0#- ) 1 / ). .9 & /! 9 6D !1", #!-

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]