pero bueno, esa solución no creo que llegue nunca.
El que va a dar solución a eso eres tu XD si estuvieras incrito en los respectivos programas te llegaría un correo reportando tu mismo bug XD
A lo mejor se debe a que pongo el código mal pero entonces me daría errores al compilar o no?
no, hay errores de compilación y de tiempo de ejecución por ejemplo una división entre 0 desde un scanf es de tiempo de ejecución, el compilador no puede predecir si el usuario introducirá 0 en el futuro
el primero error está aquí
scanf intenta colocar un entero en el punto de memoria que pasaste... pero como lo que pasas no es una referencia, sino un valor, el intenta escibir ese lugar de la ram y falla, causando un "segment default"
eso debe ser
y ese & va antes de todas las variables que pases al scanf (a menos que sean punteros o arreglos)