Hola, hago un programa que consiste en comparar un vector con un número, (función booleana). No se que sucede pero me devuelve siempre el valor "true". Si el elemento está en el vector me devuelve "true" y si no está también.
¡Gracias por la ayuda!
Código [Seleccionar]
#include<iostream>
#include<vector>
using namespace std;
bool todosiguales(vector<int>v,int e){
int i;
for(i=0;i<v.size();i++){if(v[i]!=e){return false;}}
return true;}
int main(){
int n, m, e,i;
cout<<"introduzca el tamaño del vector"<<endl;
cin>>n;
vector<int>v(n);
for(i=0;i<v.size();i++){
cout<<"introduzca los elementos del vector"<<endl;
cin>>v[i];
v[i]=e;
}
cout<<"introduzca el elemento a comparar"<<endl;
cin>>m;
if(todosiguales(v,m)){cout<<"es identico el vector respecto el elemento"<<endl;}
else{cout<<"el vector es distinto respecto el elemento"<<endl;}
system ("pause");
return 0;
}
¡Gracias por la ayuda!