comment obtenir la dernière valeur d'un vecteur

je veux dire si la valeur du dernier élément dans la vector = 4 cout<<"Yes" comment puis-je écrire le code à écrire if(v.size()==y) où y est un nombre, mais il ne marche pas de travail j'ai commencer récemment à la rédaction des codes

#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;
       }
    }}
  • Le dernier élément est accessible via v.back();. Vous devez d'abord vérifier que le vecteur n'est pas vide.
  • v.size() renvoie le nombre d'éléments dans le vecteur, pas la dernière valeur.
  • pourriez vous s'il vous plaît reformater votre question, de sorte que c'est en fait ce que vous demandez et ce que votre code est censé faire?
  • je veux dire si(v. size()==y) cout<<"dur"; si la valeur du dernier élément du vecteur est de 11 et y=11 cout dur
  • BTW, la dernière boucle est inutile.
InformationsquelleAutor imagine | 2014-02-27