64,637
社区成员
发帖
与我相关
我的任务
分享
vector<int>vce_type[5] = {2, 8, 3, 4, 6};
int i,d,n;
int t;
n= 5 + 1;
for(i=0;i<=n-1;i++)
{
for(d=0;d<=n-2;d++)
{
if (vce_type[d] < vce_type[d+1])
{
t = vce_type[d];
vce_type[d] = vce_type[d+1];
vce_type[d+1] = t;
}
}
}
for (int i = 0; i < 5; ++i)
{
cout<<vce_type[i]<<endl;
}
//问题是: 为什么这样对vector排序会报错,对数组就行,或者说vector该怎么弄冒泡法?
int main()
{
int arr[5]={2, 8, 3, 4, 6};
vector<int> vce_type;
int i,d,n;
int t;
n= 5 + 1;
for(i=0;i<5;++i)
vce_type.push_back(arr[i]);
for(i=0;i<=n-1;i++)
{
for(d=0;d<=n-2;d++)
{
if (vce_type[d] < vce_type[d+1])
{
t = vce_type[d];
vce_type[d] = vce_type[d+1];
vce_type[d+1] = t;
}
}
}
for (i = 0; i < 5; ++i)
{
cout<<vce_type[i]<<endl;
}
return 0;
}