내 구현 J < N-2 또는 N-1 또는 n의 경우에는 작동하지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?내 선택 정렬에 어떤 문제가 있습니까? 선택 정렬의
제어 루프를 감시 할 수있는 온라인 IDE가 있습니까?
#include <stdio.h>
#define n 4
int main(void) {
int a[n]={4,3,2,1};
int j,min;
for(int i=0;i<n;i++){
min=i;
for(j=i+1;j<n-3;j++)
if(a[j]>a[j+1])
min=j+1;
if(min!=i){
int t=a[min];
a[min]=a[i];
a[i]=a[t];
}
}
for(int i=0;i<n;i++)
printf("%d",a[i]);
return 0;
}
질문에 언어 (예 :'c')를 태그 할 수 있습니까? – trincot