.


:




:

































 

 

 

 


.

C++, , .

:

- ( );

- ( , );

- , N (N );

- , k- (k );

- , ;

- , ;

- , .

main() , . ( ) .

: k, k 0 ..

 

 

// array.h

 

class CDynamicArray

{

//

// :

int nCount; // ; nCount=0

int *arr; //

public: //

// ::

CDynamicArray(); //; ,

~CDynamicArray();//; ,

void CreateArray(int N); //

void SetValue(int k, int value); //

void FillArrayRandValues(); //

void DisplayArray(); //

};

 

// array.cpp

#include "array.h"

#include <stdlib.h>

#include <stdio.h>

 

CDynamicArray::CDynamicArray()

{

nCount=0; // :

arr=NULL;

}

 

CDynamicArray::~CDynamicArray()

{

delete [] arr; // ,

}

 

void CDynamicArray::CreateArray(int N)

{

if (N>0) //

{

if (arr!=NULL) //

delete [] arr;

arr=new int[N];

nCount=N;

printf(" \n");

}

else

printf("! 0\n");

 

}

 

void CDynamicArray::SetValue(int k, int value)

{

if (k>=0 && k<nCount) // k ,

arr[k]=value;

else

printf("! \n");

}

 

void CDynamicArray::FillArrayRandValues()

{

if(nCount>0) //

{

for(int i=0; i<nCount; i++)

arr[i]=rand()%100;

DisplayArray();

}

else

printf(" \n");

}

 

void CDynamicArray::DisplayArray()

{

if(nCount>0) //

{

for(int i=0; i<nCount; i++)

printf("%d ",arr[i]);

printf("\n");

}

else

printf(" \n");

}

 

// mainfile.cpp

#include "array.h"

#include <stdio.h>

#include <conio.h>

#include <locale.h>

#include <stdlib.h>

#include <time.h>

 

int main()

{

CDynamicArray ar; // ,

int key,n,k,val;

srand(time(NULL)); //

setlocale(0,"RUS"); //

do

{

printf("\n\n1 - \n");

printf("2 - \n");

printf("3 - \n");

printf("4 - \n");

printf("ESC - \n");

printf(" : \n");

key=getch();

switch(key)

{

case '1':

printf(" : ");

scanf("%d",&n);

ar.CreateArray(n);

break;

case '2':

printf(" : ");

scanf("%d",&k);

printf(" : ");

scanf("%d",&val);

ar.SetValue(k,val);

break;

case '3':

ar.FillArrayRandValues();

break;

case '4':

ar.DisplayArray();

break;

}

}

while(key!=27);

return 0; // ,

}

 

 

1. .

2. .

3. .

4. .

 

 


.

 

1. CArrayDeleteFirstZero . : .

 

2. CArraySort . : .

 

3. CArrayDelete . : N (N , main()).

 

4. CArrayLast . : N (N , main()).

 

5. CArrayDoubleDirected . : .

 

6. CArrayRemoveIfOdd . : , .

 

7. CArrayRemoveIfOddValue . : , .

 

8. CArrayRemoveIfNotOdd . : , .

 

9. CArrayRemoveIfNotOddValue . : , .

 

10. CArrayRemoveEveryN . : N- (N , main()).

 

 

11. CArrayShiftLeft . : N (N , main()).

 

12. CArrayShiftRight . : N (N , main()).

 

13. CArrayDeleteMaxPositiveItems . : .

 

14. CArrayDeleteMaxNegativeItems . : .

 

15. CArrayDeleteMinPositiveItems . : .

 

16. CArrayDeleteMinNegativeItems . : .

 

17. CArrayDeleteMaxOddItems . : .

 

18. CArrayDeleteMaxNotOddItems . : .

 

19. CArrayDeleteMinOddItems . : .

 

20. CArrayDeleteMinNotOddItems . : .

 

21. CArrayDeleteFirstOdd . : .

 

22. CArrayDeleteFirstNotOdd . : .

 

23. CArrayDeleteFirstPositive . : .

 

24. CArrayDeleteFirstNegative . : .

 

25. CArrayDeleteLastOdd . : .

 

 



<== | ==>
. , , .1 | stove.cpp
:


: 2015-09-20; !; : 834 |


:

:

, ,
==> ...

1454 - | 1417 -


© 2015-2024 lektsii.org - -

: 0.019 .