1 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
參考一下吧。
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void show(int number) //將排序后的數(shù)字輸出
{
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第一個(gè)參數(shù)和第二個(gè)參數(shù)是指定范圍的,如果是容器,那么就那么寫,如果是數(shù)組,就寫指針,第三個(gè)參數(shù)的調(diào)用函數(shù)的名字,就是說(shuō)對(duì)于第一個(gè)參數(shù)和第二個(gè)參數(shù)指定范圍之中的每一個(gè)元素都會(huì)帶入到第三個(gè)參數(shù)指定的函數(shù)中去。
添加回答
舉報(bào)