#include <stdio.h>
main()
{
int i,l,t=1,m,a[15]={0};
for(i=0;i<15;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<15;i++)
{
if(a[i]>=3 && a[i]<=8)
{
for(l=i+1;l<15;l++)
{
if(a[i]>a[l])
{
m=a[i];
a[i]=a[l];
a[l]=m;
}
}
printf(" No%d \t %d \n",t++,a[i]);
}
}
system("pause");
}
ci のこのコードでは、配列の要素を昇順で出力したいのですが、要素の値は 3 から 8 の間でなければなりません。8 を超える値は除外されますが、3 未満の値が含まれているのはなぜですか?これは起こりますか?前もって感謝します。