El problema del pollo y el conejo en el lenguaje C
Error de definición de matriz. No puede definir la variable a como esta en lenguaje C y luego definir la matriz m[a]. Este error provocará errores de funcionamiento del programa.
Modificación: int m[a],n[a]; es int m[100],n[100];
En otras palabras, en lugar de usar la variable a, es mejor usar constante. Solo asegúrese de ingresar un número no mayor a 100.
Si desea utilizar una variable como longitud límite de la matriz, debe utilizar una matriz dinámica, no el método que está utilizando.