본문 바로가기
Language/C++ & openGL

C++기초 배열 원소들의 순서를 역순서로 Reverse Array function, 동적 메모리 할당 Power C++ p294 5

by javapp 자바앱 2019. 1. 9.
728x90

//Poewr C++ p294 5.

//동적으로 순서 반대로


void reverse(int *data, int n);

void initialize(int *data, int n);

void printdata(int *data, int n);


int main()


{


int *data = new int[10];




initialize(data, 10);




printdata(data, 10);




cout << endl;




reverse(data, 10);




printdata(data, 10);




cout << endl;




delete[] data;


}




void initialize(int *data, int n) //랜덤

{

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

data[i] = rand() % 100;

}




void printdata(int *data, int n)

{

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

cout << data[i] << " ";

}


void reverse(int *data, int n)

{

int tmp;


for (int i = 0; i < n / 2; i++) { // i = 0 일때 i = 9 번째와 교환

tmp = *(data + i);

*(data + i) = *(data + n - i - 1);

*(data + n - i - 1) = tmp;

}

}


/*

void reverse(int *d, int n)

{

 int *t = new int [n];

 for(int i = 0; i < n; i++) t[i] = d[n-i-1];

 for(int i = 0; i < n; i++) d[i] = t[i];

}*/



댓글