【初心者歓迎】C/C++室 Ver.29【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0568デフォルトの名無しさん
2006/08/02(水) 00:16:02mainも含めて書くと
void sort(int x[])
{
int i,tmp;
int lp,rp;
lp=0;rp=5;
do{
for(i=lp;i<rp;i++)if(x[i]>x[i+1]){tmp=x[i];x[i]=x[i+1];x[i+1]=tmp;}
rp=i;
for(i=rp;i>lp;i--)if(x[i-1]>x[i]){tmp=x[i-1];x[i-1]=x[i];x[i]=tmp;}
lp=i;
}while(lp<rp);
}
int main()
{
int i;
int a[6]={12,53,22,64,11,9};
printf("並び替えを行います。");
sort(a);
printf("並び替えました\n");
for(i=0;i<6;i++)
printf("%d番目に小さい数は%d\n",i+1,a[i]);
return 0;
}
こうなのですが、実行すると「並び替えを行います」で止まります。エラーで終了とかでなく、sort関数が終わらないのかな?って感じでその後は表示されません。
あとホントに学び初めなのでデバッグとかはよく分からないです;
■ このスレッドは過去ログ倉庫に格納されています