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.
Vous devez vous connecter pour publier un commentaire.
v.size()
retourne le nombre d'éléments env
, pas le dernier élément du vecteur.Pour obtenir la dernière valeur d'une
vector
, vous pouvez simplement appelerstd::vector::back()
.Bien sûr, vous devez vous assurer que les
vector
n'est pas vide avant que, par la vérification destd::vector::vide
.if(v.back() == y)
.edit
bouton.