C언어/문제풀다 하나씩

정렬, 연습문제

mcdn 2020. 4. 11. 00:42
반응형

 

 

#include <iostream>
#include <cstring>
using namespace std;

int main() {
	int arr[6];
	for (int i = 0; i < 6;i++) {
		cin >> arr[i];
	}
	char command[7];
	cin >> command;
	for (int i = 0; i < 5;i++) {
		int min = arr[i];
		int minind = i;
		for (int j = i + 1; j < 6;j++) {
			if (min > arr[j]) {
				min = arr[j];
				minind = j;
			}
		}
		if (minind != i) {
			int temp;
			temp = arr[i];
			arr[i] = arr[minind];
			arr[minind] = temp;
		}
	}
	
	int m = 0; int x = 5;
	for (int i = 0; i < 6;i++) {
		if (command[i] == 'm') {
			cout << arr[m];
			m++;
		}
		else {
			cout << arr[x];
			x--;
		}
	}


}

for (int j = i + 1; j < 6;j++) {
if (min > arr[j]) {
min = arr[j];
minind = j;
}
}

여기서 min > arr[j]가 아니라 arr[i]로 비교해서 이상해짐 

매번하는 실수!

반응형