Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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