< C言語 並べ替え プログラム動かないです>
選択ソートの考え方を真似してプログラムを書いたのですが、思うような結果になりませんでした。
以下が実際のプログラムです
#include<stdio.h>
void sort(int a,int arry[]){
int s,i,min,t;
int arry1[5];
arry1[5] = arry[5];
for(i=0;i<a;i++){
min = arry[i];
for(s=i+1;s<a;s++){
if(s>a){
break;
}
if(min>arry[s]){
min = arry[s];
}
}
arry1[i] = min;
}
for(t=0;t<a;t++){
printf("%d\n",arry1[t]);
}
}
int main(void){
int arry[5] = {10,16,12,14,13};
sort(5,arry);
return 0;
}
コンパイル結果は
10
12
12
13
13
となりました。
回答4件
あなたの回答
tips
プレビュー