Hola!
Todo parecería indicar que getchar no esta haciendo lo que crees que esta haciendo. sugiero 2 cosas:
1) probar verif sin que la entrada que se le da dependa de getchar, por ejemplo con el main que puse yo ( pasarle int ced[7] = {1,2,3,4,5,6,7}; )
2) depurar qué es lo que está haciendo getchar, por ejemplo en el caso de Juan Mateo colocando un printf que imprima c[0]...c[7] antes de ejecutar verif para ver qué le estan pasando.
Más allá de eso, como comenté la idea es que la cédula la pasen en la llamada al programa, que se corra como ./a.out 1234567, y ahí usan lo del link que adjunté. Prueben y vayan actualizandome.
Otra cosa, sus datos personales son absolutamente suyos, pero sugiero no publicar sus cédulas de identidad en este foro y poner una falsa para reportar las dudas como estoy haciendo yo. El código verificador para 1.234.567 es 2 según mis cuentas.
Todo parecería indicar que getchar no esta haciendo lo que crees que esta haciendo. sugiero 2 cosas:
1) probar verif sin que la entrada que se le da dependa de getchar, por ejemplo con el main que puse yo ( pasarle int ced[7] = {1,2,3,4,5,6,7}; )
2) depurar qué es lo que está haciendo getchar, por ejemplo en el caso de Juan Mateo colocando un printf que imprima c[0]...c[7] antes de ejecutar verif para ver qué le estan pasando.
Más allá de eso, como comenté la idea es que la cédula la pasen en la llamada al programa, que se corra como ./a.out 1234567, y ahí usan lo del link que adjunté. Prueben y vayan actualizandome.
Otra cosa, sus datos personales son absolutamente suyos, pero sugiero no publicar sus cédulas de identidad en este foro y poner una falsa para reportar las dudas como estoy haciendo yo. El código verificador para 1.234.567 es 2 según mis cuentas.