私はバブルソートコードを実験していますが、最近私がCコードを知り始めました。しかし、それをビルドして実行するときにNANをコードに入力することができません。 INFINITY AND -INFINITYと同じ問題を抱えています。しかし、このコードは、コードを実行してNAN、INFINITY、および-INFINITYを整数の1つとして入力すると機能します。助けていただければ幸いです。バブルソートをC言語でNAN、無限大と-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)は、文字列を読み込み、マクロとはまったく異なります。 –
ソートを関数に分割します。これで、配列を手動で設定してテストすることができます。 –