최근에 C 코드에 대한 지식을 얻기 시작하면서 버블 정렬 코드를 실험 해 왔습니다. 그러나 그것을 구축하고 실행할 때 NAN을 코드에 입력 할 수 없습니다. 나는 INFINITY AND -INFINITY와 같은 문제를 안고있다. 그러나 코드는 코드를 실행하고 NAN, INFINITY 및 -INFINITY를 정수 중 하나로 입력 할 때 작동합니다. 덕분에 도움을 주실 수 있습니다.버블 정렬 in C, Nothing, INFINITY AND -INFINITY
/* Bubble sort code */
#include <stdio.h>
#include <math.h>
int main()
{
float array[100], swap;
int c, d, n;
printf("Enter number of elements\n");
scanf("%d", &n);
printf("Enter %d integers\n", n);
for (c = 0; c < n; c++)
scanf("%f", &array[c]);
for (c = 0; c < (n - 1); c++)
{
for (d = 0; d < n - c - 1; d++)
{
if (array[d] > array[d + 1]) /* For decreasing order use < */
{
swap = array[d];
array[d] = array[d + 1];
array[d + 1] = swap;
}
}
}
printf("Sorted list in ascending order:\n");
for (c = 0; c < n; c++)
printf("%f\n", array[c]);
return 0;
}
는 scanf ("% d 개", & n)의 문자열을 읽어 매크로와 매우 다릅니다. –
정렬을 함수로 분리하십시오. 이제 배열을 수동으로 설정하고 테스트 할 수 있습니다. –