#include<iostream>
using namespace std;
int main(){
int a[10],i,j,tmp;
do{
cin >>a[i];
i++;
}while(cin.get()!='\n');
for(i=0;i<10;i++){
for(j=i+1;j<10;j++){
if(a[i]>a[j]){
tmp=a[j];
a[j]=a[i];
a[i]=tmp;
}
}
}
for(i=0;i<10;i++){
cout << a[i] << " ";
}
return 0;
}
バブルソート: 最初の数字と各数字を順番に比較し、割り当てと交換を通じて、常に小さい方を前に置きます。 挿入番号: これも順番に比較され、小さい番号が見つかった場合はスキップし、最初の大きな番号が見つかった場合は停止し、値を代入して大きい番号を配列に保存し、挿入された番号を大きい番号が存在する配列要素に割り当てます。この番号の後ろにあります。配列の添え字は、順番に逆方向に割り当てることができます (注: 値を逆順に割り当てないと、上書きされます)。 |