Título: función que devuelva valores únicos Publicado por: indict en 24 Enero 2013, 22:19 pm Hola,
como harías una función que devuelva los números no repetidos, v= 1 , 2 , 3 , 3 , 7 , 8 , 7 devuelva 1 , 2 , 3 , 7 , 8 Código: #include<iostream> #include<vector> #include<cstdlib> using namespace std; vector <int> vector_unico (vector <int>& v){ int i=0; int j=v.size()-1; int s=0; while(i<j){ if(v[i++]!=v[j--]){s=s+v[i];} }return s;} int main(){ int n,i,e; cout<<" muestre el tamaño "; cin>>n; vector<int>v(n); for(i=0;i<n;i++){ cout<<" el elemento "<<i<<" ... "; cin>>e; v[i]=e;} cout<<vector_unico(v)<<endl; system ("pause"); return 0;} Lo que intento es recorrer todo el vector con dos contadores y que acumule los valores que están repetidos más de una vez. Título: Re: función que devuelva valores únicos Publicado por: flony en 25 Enero 2013, 02:42 am el la parte de
Código: }return s;} recorda que s es un int y que la función devuelve un vector ...nunca probé devolver un vector...no se si se puede o no..intentaria que sea una funcion void Título: Re: función que devuelva valores únicos Publicado por: leosansan en 25 Enero 2013, 15:49 pm Hola, Fíjate, como indica flony, que la función si va a devolver un int tiene que ser del tipo int, no vector. Pero en realidad no hace falta que devuelva nada, ya que los arrays se pasan por referencia y su valor en la función valen en el main. Otra cosa es el valor de la variable i de la función, que lo necesito y es el que retorno:como harías una función que devuelva los números no repetidos, v= 1 , 2 , 3 , 3 , 7 , 8 , 7 devuelva 1 , 2 , 3 , 7 , 8 Código Saluditos!. Aunque podría no retornar nada e imprimir desde la función, teniendo en cuenta que el vector lo tienes disponible en main para cualquier otra operación: Código Y ya que estamos, ¿para qué usar una función y la librería vector?. Podríamos hacer: Código Saluditos otra vez !. Título: Re: función que devuelva valores únicos Publicado por: indict en 26 Enero 2013, 17:24 pm ¡¡fantásticas explicaciones!!, muchas gracias por toda la ayuda :D
¡un saludo! |