NO me voy a poner tu código ahora, pero como consejo, las cadenas
Y otro consejo, ordena mejor el código para que entre mejor a la vista, por que he visto cosas chungas como for's juntos, que a ojos del compilador no es importante, pero a ojos del programador a la ora de corregir errores....
Código (c) [Seleccionar]
char nombres[5][50]={};
no las inicialices así, si no con strcpy().Y otro consejo, ordena mejor el código para que entre mejor a la vista, por que he visto cosas chungas como for's juntos, que a ojos del compilador no es importante, pero a ojos del programador a la ora de corregir errores....