Tema: lenguaje c++
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/02/2016, 00:13
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: lenguaje c++

Bienvenido al foro.

Una de las normas del foro es que hay que decorar el código fuente para que éste sea legible. Para ello mira el desplegable "highlight" situado arriba a la derecha en el cuadro de edición de mensajes.

Por otro lado agradeceríamos que nos tratases con un poco de respeto y evitases escribir con faltas de ortografía. Una o dos pasen pero tu mensaje está plagado.

En lo referente a tu problema, que no es C++ sino C:

Código C:
Ver original
  1. if(arreglo[i].codigo==codigo)
  2.   printf("ERROR, Codigo existente\n");
  3. else
  4.   codigo=arreglo[i].codigo;

La comparación no tienes que hacerla con el elemento que encuentres en i, sino con todos los anteriores:
  • El primer código será siempre bueno pues no puede haber repetidos.
  • El segundo código hay que compararlo con el único que tenemos, es decir sólo con el primero.
  • El tercer código se compara con el primero y el segundo...

Y cómo se hace eso? Con un for y haciendo un par de cambios en ese código.

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.