Cを勉強中なんですが
複数の数値を大きい順に並べ替えるプログラムを組んで見ました。
#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
自分では何がどう間違ってるのかさっぱり分からないので
どこが間違っているのか教えていただけないでしょうか?