const int sizeOFarray = 5;
int b[] = {11, 7, 3, 99, 113};
int C[sizeOFarray];
void setup() {
Serial.begin(9600);
// 배열 b를 복사해서 C에 저장
for (int i = 0; i < sizeOFarray; i++) {
C[i] = b[i];
}
// 선택 정렬 (Selection Sort) 알고리즘을 사용하여 배열 C를 오름차순으로 정렬
for (int i = 0; i < sizeOFarray - 1; i++) {
int minIndex = i; // 현재 i번째 인덱스를 최소값의 인덱스로 설정
// i 이후의 배열에서 가장 작은 값을 찾기
for (int j = i + 1; j < sizeOFarray; j++) {
if (C[j] < C[minIndex]) {
minIndex = j; // 더 작은 값이 있으면 minIndex 업데이트
}
}
// 최소값을 현재 i번째 위치로 직접 교환 (temp 없이)
if (minIndex != i) {
C[i] = C[i] + C[minIndex]; // i와 minIndex 값 합
C[minIndex] = C[i] - C[minIndex]; // minIndex를 i로 바꿔주기
C[i] = C[i] - C[minIndex]; // i를 minIndex로 바꿔주기
}
}
for (int i = 0; i < sizeOFarray; i++) {
Serial.print("C[");
Serial.print(i);
Serial.print("] = ");
Serial.println(C[i]);
}
}
void loop() {
}