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 originalif(arreglo[i].codigo==codigo)
printf("ERROR, Codigo existente\n"); else
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.