1 回答

TA貢獻1824條經驗 獲得超5個贊
參考一下吧。
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void show(int number) //將排序后的數字輸出
{
cout<<number<<endl;
}
int main()
{
vector<int> getnumber;
int x;
int i=0;
do{
cout<<"please enter a number,when you enter 0,this will end"<<endl;
cin>>x;
getnumber.push_back(x);
}while(x!=0);
int j=getnumber.size();
int t;
for(i=0;i<j;i++)
{
for(int m=j-1;m>i;m--)
{
if(getnumber[m-1]>getnumber[m])
{
t=getnumber[m-1];
getnumber[m-1]=getnumber[m];
getnumber[m]=t;
}
}
}
cout<<"the result:"<<endl;
for_each(getnumber.begin(),getnumber.end(),show);
return 0;
}
for_each第一個參數和第二個參數是指定范圍的,如果是容器,那么就那么寫,如果是數組,就寫指針,第三個參數的調用函數的名字,就是說對于第一個參數和第二個參數指定范圍之中的每一個元素都會帶入到第三個參數指定的函數中去。
添加回答
舉報