【マジレス】超初心者の質問に答えるスレ【エスパー】
■ このスレッドは過去ログ倉庫に格納されています
0205デフォルトの名無しさん
2006/07/14(金) 02:49:34複数の数値を大きい順に並べ替えるプログラムを組んで見ました。
#include <stdio.h>
int main(void)
{
int maxs,i;
int vc[5],vd[5];
vc[0]=2; vc[1]=1;vc[2]=3;vc[3]=5;vc[4]=0;/* ここら辺で数値設定*/
maxs=0; /*その時点の最大値maxsを初期化*/
for(i=0; i<5; i++){ /*5回繰返す*/
for(i=1;i<5; i++){
if(vc[i]>maxs)vd[i]=vc[i]; vc[i]=0;
/*maxsとvc[i]を比較>vc[i]が大きければvd[i]に代入>vc[i]を0に*/
}
}
for(i=0;i<5;i++)
printf("vd[%d]=%d\n",i,vd[i]);
return(0);
}
を実行するとなんだか凄い数値が出てきました。
vd[0]=512
vd[1]=1
vd[2]=3
vd[3]=5
vd[4]=4235448
自分では何がどう間違ってるのかさっぱり分からないので
どこが間違っているのか教えていただけないでしょうか?
■ このスレッドは過去ログ倉庫に格納されています