c++でvectorのソートをするコードを書きたいのですが、うまくいきません。
たぶん、すごく頓珍漢なことをしようとしているのではないかと思いますが。
c++
1void swap(int *xp, int *yp){ 2 int temp=*xp; 3 *xp=*yp; 4 *yp=temp; 5} 6 7void bubblesort(int a[], int n){ 8 int i,j; 9 for(i=0;i<n-1;i++){ 10 for(j=0;j<n-i-1;j++){ 11 if(a[j]>a[j+1]){ 12 swap(&a[j],&a[j+1]); 13 } 14 } 15 } 16} 17 18void bubblesort(vector<int> a, int n){ 19 int i,j; 20 for(i=0;i<n-1;i++){ 21 for(j=0;j<n-i-1;j++){ 22 if(a.at(j)>a.at(j+1)){ 23 swap(&a[j],&a[j+1]); 24 } 25 } 26 } 27} 28int main(){ 29vector<int> b ={10,9,8,7,6}; 30bubblesort(b, 5); 31} 32
エラーにはなりませんがソートされません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/20 09:59