두 배열 교환

전공 공부/C++ / / 2020. 12. 26. 17:16
728x90
#include <iostream>
using namespace std;

void swapArray(int* p, int* q, int size);
void printArray(int* p, int size);

int main() {
	cout << "2018305065 전유정" << endl;

	int a[] = { 1, 2, 3, 4, 5 };
	int b[] = { 9, 8, 7, 6, 5 };

	cout << "배열 a = ";
	printArray(a, 5);

	cout << "배열 b = ";
	printArray(b, 5);

	swapArray(a, b, 5);

	cout << "swapArray() 실행..." << endl;

	cout << "배열 a = ";
	printArray(a, 5);

	cout << "배열 b = ";
	printArray(b, 5);
}

void swapArray(int* p, int* q, int size) {
	for (int i = 0; i < size; i++) {
		int temp = p[i];
		p[i] = q[i];
		q[i] = temp[i];
	}
    /*
    for (int i = 0; i < size; i++) {
		int temp = *(p+i);
		*(p+i) = *q;
		(q+i) = temp;
	}
    */
}

void printArray(int* p, int size) {
	for (int i = 0; i < size; i++)
		cout << p[i] << " ";
    /*
    for (int i = 0; i < size; i++)
		cout << *(p+i) << " ";
    */
	cout << endl;
}

반응형

'전공 공부 > C++' 카테고리의 다른 글

실수 평균 구하기  (0) 2020.12.26
성적처리  (0) 2020.12.26
배수인지 판별  (0) 2020.12.25
클래스 Tower(높이 입력, 반환)  (0) 2020.12.25
클래스 House  (0) 2020.12.25
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기