//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];
}*/
'Language > C++ & openGL' 카테고리의 다른 글
C++ powerC++ p404 LAB box 클래스 setter getter 함수 (0) | 2019.01.09 |
---|---|
C++ string 함수 문자 변경 getline(cin,s) , find, length, replace (0) | 2019.01.09 |
C++기초 연산과 횟수[static] 정적 변수 (0) | 2019.01.09 |
C++ 다이아몬드 출력하기 (0) | 2019.01.09 |
C++기초 함수 활용 3의 제곱수 (0) | 2019.01.08 |
댓글