.


:




:

































 

 

 

 


Oslash;




. , . ( ). , , , , .

 

, ; , .

 

: . . , , "&"; . , , "&". , .

. "&", "*". "*", , , .

 

// !!

void GetArray(int *a) { a=new int[10]; cout<<"Enter array"<<endl; for(int i=0; i<10; i++) cin>>a[i]; }   void main() {   int* a; // , ) GetArray(a); PutArray(a); }  

 

 

, , . , , :

void GetArray(int* & a) // !!

{

a=new int[10];

cout<<"Enter array"<<endl;

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

cin>>a[i];

}

 

 

( ). , . , , , , &. : , , , , , .

 

void swap (int *a, int *b) { int t; t=*a; *a=*b; *b=t; } void main () { ... swap (&x,&y); ... } swap int. swar (&x,&y) x a y b. - . *a *b swap , x y main. swap x y. swap forward- swap. .  

 

: 2- 6- . : .

 

:

o void GetMem(int * &x, int n); , n ;

o void DoRandom(int *a, int n); , n ;

o void PrintX(int *x, int n); , n ;

o void Change(int*a, int*b); , , a b.;

 

/* */

void Change(int*a, int*b)

{

int z = *a;

*a = *b;

*b = z;

}

/* */

void GetMem(int * &x, int n)

{

x = new int [n];

}

 

/* */

void DoRandom(int *a, int n)

{

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

a[i] = random(100);

}

 

/* */

void PrintX(int *x, int n)

{

cout<< " Array: "<<endl;

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

cout<<x[i]<<" ";

cout<<endl;

}

 

/* */

void main()

{

int* x; //

GetMem(x,10); //

DoRandom(x,10); //

PrintX(x,10); //

Change(&x[2],&x[6]); //

PrintX(x,10); //

 

}

 

 





:


: 2016-12-18; !; : 474 |


:

:

, .
==> ...

1454 - | 1390 -


© 2015-2024 lektsii.org - -

: 0.009 .