代碼如下:
方法一(基礎方法):
1 #include <iostream>
2 using namespace std; 3 int main(){ 4 int n,b; 5 cin>>n; 6 int a[n]; 7 for(int i=0;i<n;i++){ 8 cin>>a[i]; 9 } 10 for(int i=0;i<n;i++){ 11 for(int j=i+1;j<n;j++){ 12 if(a[i]>a[j]){ 13 b=a[i]; 14 a[i]=a[j]; 15 a[j]=b; 16 } 17 } 18 } 19 for(int i=0;i<n;i++){ 20 cout<<a[i]<<" "; 21 } 22 return 0; 23 }
方法二(簡單、提升方法):
1 #include <iostream>
2 #include <algorithm> //下面的sort函數要用到 3 //algorithm意為"算法",是C++的標准模版庫(STL)中最重要的頭文件之一,提供了大量基於迭代器的非成員模板函數。
4 using namespace std; 5 int main() 6 { 7 int a[200]; 8 int n; 9 cin>>n; 10 for(int i=0;i<n;i++) 11 cin>>a[i]; 12 sort(a,a+n); //兩個參數分別為待排序數組的首地址和尾地址,sort函數默認是按升序排
13 for(int i=0;i<n;i++) 14 cout<<a[i]<<" "; 15 return 0; 16 }
分析與總結:
1、這里學習到了一個algorithm包含頭文件,用到了一個sort函數,這個函數的作用是對數組內的元素進行排序
寫在最后:
哪里有不足或者錯誤的地方,歡迎小伙伴們進行指教,一起進步哦!