Cita:  
					Iniciado por N0vat0 
  Gracias, ahora tengo otra problema en otro codigo. Despues de leer las variables x e y, el programa se queda bloqueado, y despues, como intentando leer una direcccion de memoria que no deberia, sale el tipico cuadro de windows de "el programa a detectado un problema y debe cerrarse".  Que pasa??
    scanf esta tratando de escribir lo que leyo por teclado en una direccion que vaya uno a saber cual es (x no esta inicializado a ningun valor). Entonces hay que pasarle la direccion correcta, en este caso las direcciones de x e y en memoria:  
 Cita:  
					Iniciado por N0vat0 
  Otra cosa respecto al programa. No he puesto que la funcion retorne ningun valor, es necesario? o retorna max de todas maneras? Esque hice un codigo parecido y retornaba max sin poner return max..
    Por supuesto que si ... eso en compiladores buenos da error ... y ademas da warnings el primer problema que tenias, el output de tu codigo en VC++:  
Código:
 warning C4700: local variable 'y' used without having been initialized
warning C4700: local variable 'x' used without having been initialized
error C4716: 'max_doble' : must return a value