Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problemas con vectores C++

Estas en el tema de Problemas con vectores C++ en el foro de C/C++ en Foros del Web. Hola, buen dia, tengo un problemita y desearia un poquito de ayuda, resulta que tengo que hacer un vector donde meto 10 numero, listo, pero ...
  #1 (permalink)  
Antiguo 16/10/2011, 02:31
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Pregunta Problemas con vectores C++

Hola, buen dia, tengo un problemita y desearia un poquito de ayuda, resulta que tengo que hacer un vector donde meto 10 numero, listo, pero necesito meterle una instruccion dentro de ese while que cuando meta un numero repetido, el me diga que el valor es incorrecto y que vuelva a pedir el numero hasta que sea un valor distinto, y la verdad se me complica un poco, esto es lo que llevo

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int vector[10];
  8.     int numero;
  9.     int equivalencia=1;
  10.     int i=0;
  11.    
  12.     while(i<10)
  13.     {
  14.       cout<<"Ingrese un numero para el vector #"<<i+1<<endl;
  15.       cin>>numero;
  16.       vector[i]=numero;
  17.      
  18.       i++;
  19.       }
  20.      
  21.       system("pause");
  22.       return 0;
  23.      
  24. }
  #2 (permalink)  
Antiguo 16/10/2011, 03:55
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Respuesta: Problemas con vectores C++

Crea una funcion insertar, pasale el array, el total de numeros insertados y el valor a insertar como parametros y recorre el array para comprobar que no se haya insertado ya el valor en cuestion.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 16/10/2011, 21:45
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Problemas con vectores C++

Hice esto y no me da, que me sale mal aqui

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int buscar(int matriz[], int longitud, int valor)
  6. {
  7.     for(int j=0;j<longitud;j++)
  8.     {
  9.        if(matriz[j]==valor)
  10.        {
  11.        return j;
  12.        }
  13.        else
  14.        {
  15.            return -1;
  16.            }
  17.            }
  18.            }
  19.        
  20.  
  21. int main()
  22. {
  23.     int vector[10];
  24.     int numero;
  25.     int equivalencia=1;
  26.     int i=0;
  27.    
  28.     while(i<10)
  29.     {
  30.       cout<<"Ingrese un numero para el vector #"<<i+1<<endl;
  31.       cin>>numero;
  32.       while(buscar(vector,i,numero)!=-1)
  33.       {
  34.         cout<<"ERROR-Numero ya ingresado!!"<<endl;
  35.         cout<<endl;
  36.         cout<<"Ingrese el numero para el vector#"<<i+1<<endl;
  37.         cin>>numero;
  38.         }
  39.      
  40.       i++;
  41.       }
  42.      
  43.       system("pause");
  44.       return 0;
  45.      
  46. }
  #4 (permalink)  
Antiguo 16/10/2011, 21:51
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Problemas con vectores C++

Ahora si, no me daba porque no estaba pasando el numero al vector

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int buscar(int matriz[], int longitud, int valor)
  6. {
  7.     for(int j=0;j<longitud;j++)
  8.     {
  9.        if(matriz[j]==valor)
  10.        return j;
  11.        }
  12.        return -1;
  13.        }
  14.        
  15.  
  16. int main()
  17. {
  18.     int vector[10];
  19.     int numero;
  20.     int equivalencia=1;
  21.     int i=0;
  22.    
  23.     while(i<10)
  24.     {
  25.       cout<<"Ingrese un numero para el vector #"<<i+1<<endl;
  26.       cin>>numero;
  27.       while(buscar(vector,i,numero)!=-1)
  28.       {
  29.         cout<<"ERROR-Numero ya ingresado!!"<<endl;
  30.         cout<<endl;
  31.         cout<<"Ingrese el numero para el vector#"<<i+1<<endl;
  32.         cin>>numero;
  33.         }
  34.         vector[i]=numero;
  35.      
  36.       i++;
  37.       }
  38.      
  39.       system("pause");
  40.       return 0;
  41.      
  42. }

Etiquetas: c++, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:37.