Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
我想编写一个布尔函数,以查看向量中的元素是否按升序排列。
到目前为止,我的代码:
在main()函数中,我只是使用if_sorted()函数输入向量的元素,我想查看这些值是否按升序排序。
如何在没有is_sorted之类的函数的情况下编写此布尔函数,或修改现有代码?
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
我想编写一个布尔函数,以查看向量中的元素是否按升序排列。
到目前为止,我的代码:
bool if_sorted(vector<int>& v) {
int i;
for (; i < v.size(); i++) {
if(v[i] < v[i + 1]){
break;
} else {
return false;
}
if(v[i] == v.size())
return true;
}
在main()函数中,我只是使用if_sorted()函数输入向量的元素,我想查看这些值是否按升序排序。
如何在没有is_sorted之类的函数的情况下编写此布尔函数,或修改现有代码?
最佳答案
bool if_sorted(vector<int>& v) {
for (int i = 0; i < v.size() - 1; i++) {
if(v[i] > v[i + 1]){
return false;
}
return true;
}
关于c++ - vector 元素按升序排列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27028209/
10-12 16:13