C++ 如何获取向量的最后一个值

C++ 如何获取向量的最后一个值,c++,vector,C++,Vector,我想说的是,如果向量中最后一个元素的值=4 coutv.size将返回v中元素的数量,而不是向量中最后一个元素的数量 要获取向量的最后一个值,只需调用 当然,在此之前,您必须通过检查确保向量不是空的 v、 size将返回v中的元素数,而不是向量中的最后一个元素 要获取向量的最后一个值,只需调用 当然,在此之前,您必须通过检查确保向量不是空的 最后一个元素可通过v.back;访问;。首先需要检查向量是否为空。v.size返回向量中的元素数,而不是最后一个值。请重新格式化您的问题,以便真正清楚您要问

我想说的是,如果向量中最后一个元素的值=4 coutv.size将返回v中元素的数量,而不是向量中最后一个元素的数量

要获取向量的最后一个值,只需调用

当然,在此之前,您必须通过检查确保向量不是空的

v、 size将返回v中的元素数,而不是向量中的最后一个元素

要获取向量的最后一个值,只需调用

当然,在此之前,您必须通过检查确保向量不是空的


最后一个元素可通过v.back;访问;。首先需要检查向量是否为空。v.size返回向量中的元素数,而不是最后一个值。请重新格式化您的问题,以便真正清楚您要问什么以及您的代码应该做什么?我想说,如果v.size==y coutBTW,您的最后一个循环是无用的。最后一个元素可以通过v.back;访问;。首先需要检查向量是否为空。v.size返回向量中的元素数,而不是最后一个值。请重新格式化您的问题,以便真正清楚您要问什么以及您的代码应该做什么?我想说ifv.size==y coutBTW,最后一个循环是无用的。我想将它与另一个值(如ifv.size==y)进行比较cout@imagine然后使用ifv.back==y.@TonyD更新。谢谢P@herohuyongtao我使用了它,但它不起作用。你能用这个示例运行代码吗3 1 2\n 1 32@imagine请不要在注释中添加长代码段,尤其是当它们已经在原始问题中时。他们很难阅读,当他们在评论中被抛弃时也很难合作。加上字符限制意味着某些内容可能会被截断。我想将其与另一个值(如ifv.size==y)进行比较cout@imagine然后使用ifv.back==y.@TonyD更新。谢谢P@herohuyongtao我使用了它,但它不起作用。你能用这个示例运行代码吗3 1 2\n 1 32@imagine请不要在注释中添加长代码段,尤其是当它们已经在原始问题中时。他们很难阅读,当他们在评论中被抛弃时也很难合作。加上字符限制意味着某些东西可能会被切断。
#include <iostream>
#include <vector>
#include <stdio.h>
using namespace std;
int main()
{
   int n,x,y;
   cin >> n >> x >> y;
   vector<int> v(n);
   for(int i = 0; i < n; i++)
   {
       cin >> v[i];
   }
   for(int i = 0; i < n; i++)
   {
       if(v[0] == x)
       {cout<<"EASY";
           return 0;
       }
       if(v[0] == x && v.back() == y)
       {
           cout << "BOTH";
           return 0;
       }
       if(v.back()==y)
       {
           cout << "HARD";
           return 0;
       }
       if(v[0] != x && v.back() != y)
       {
           cout << "OKAY";
           return 0;
       }
    }}
if (!v.empty() && v.back()==y)
{
    ...
}