-
[C++] 배열을 역순으로 만들기C++/문제풀이 2022. 6. 14. 14:37
실습 8-2
void reverse(int inumbers[], int size);
[목표]함수를 이용하여 배열을 역순으로 만들기
// // main.cpp // // Created by yeonsu on 2022/06/14. // // 연도를 입력한 뒤 월별 일수 출력하기 #include <iostream> #include <ctime> //rand 함수 #include <iomanip> using namespace std; void printArray(int inumbers[], int from, int to); void reverse(int inumbers[], int size); int main(){ cout << "\n\n원본 배열\n\n"; int array[8] = {1,3,5,7,2,4,6,8}; printArray(array, 0, 7); cout << endl << endl; cout << "\n\n역순 배열\n\n"; reverse(array, 8); printArray(array, 0, 7); return 0; } // 일차원 배열 출력(인덱스 + 구분자 + 배열) void printArray(int inumbers[], int from, int to){ //인덱스 추력 for(int i = from; i<=to; i++) cout << setw(5) << i; cout << endl; cout << " "; //구분자 출력 for (int i = from; i <=to; i++) cout << "----+"; cout << endl; //배열 출력 for (int i = from; i <= to; i++) cout << setw(5) << inumbers[i]; cout << endl << endl; } void reverse(int inumbers[], int size){ for (int i = 0; i<size / 2; i++){ int temp = inumbers[i]; inumbers[i] = inumbers[size - 1 - i]; inumbers[size - 1 - i] = temp; } }
실행결과
Key Point
void reverse(int inumbers[], int size){
for (int i = 0; i<size / 2; i++){
int temp = inumbers[i];
inumbers[i] = inumbers[size - 1 - i];
inumbers[size - 1 - i] = temp;
}
}
'C++ > 문제풀이' 카테고리의 다른 글
[C++] 2차원 배열에서 최대, 최소값 구하기 (0) 2022.06.14 [C++] ⭐️100개의 임의의 정수(0~0)발생시킨 후 숫자의 출현 빈도수 세기 (0) 2022.06.14 [C++] 연도를 입력한 뒤 월별 일수 출력하기 (0) 2022.06.14 [C++] 극장 좌석 예약 시스템(2차원 배열) (0) 2022.06.13 [C++] 2차원 배열을 이용하여 3개 학급 학생들의 평균 성적 구하기 (0) 2022.06.13