C언어/문제풀다 하나씩

result[4] 칸 만들어서 삽입정렬하기

mcdn 2020. 5. 16. 14:46
반응형

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;



int main() {
	int arr[1000] = { 0 };
	int n;
	cin >> n;
	for (int i = 0; i < n;i++) {
		cin >> arr[i];
	}
	int result[4];
	result[0] = arr[0];
	for (int i = 1; i < n;i++) {
		int y = i;
		if (i > 2) y = 3;
		result[y] = arr[i];
		for (int j = y; j > 0;j--) {
			//cout << j << "AaAAAAAAA\n";
			if (result[j - 1] < result[j]) {
				swap(result[j - 1], result[j]);
			}
			else
				break;
		}
	}
	cout << "금" << result[0] << endl;
	cout << "은" << result[1] << endl;
	cout << "동" << result[2] << endl;
}

int j = y ; j>0 ;j--

일 때 j>=0해서 

계속 에러남. ㅜㅜㅜ 뒤에 j-1 때문에 >=0하면 안됨. 

반응형