Título: Ayuda progrma numeros amigos Publicado por: skatres en 25 Noviembre 2011, 19:50 pm Hola, pues siguiendo con mi intento de adentrarme en este mundo de la programacion, esta vez me ha tocado con los llamados subprogramas o funciones, bueno el caso esque he estado intentando realizar el siguiente ejercicio, no está terminado, pero esque el programa me ignora toda la parte de las funciones unsigned
Código: /* Se piden dos numeros naturales m y n. El progrma mostrará ¿Como puedo solucionarlo?, gracias. Título: Re: Ayuda progrma numeros amigos Publicado por: DickGumshoe en 25 Noviembre 2011, 20:28 pm Me parece que es porque "unsigned amigos" (y el resto), va dentro de int main().
Título: Re: Ayuda progrma numeros amigos Publicado por: RyogiShiki en 25 Noviembre 2011, 20:34 pm Y los tipos? Donde están los tipos de la variables? y la del prototipo?:
Código
Más bien sería: Código
Lo mismo cuando implementas la función, pone los tipos que faltan. O le cambias el tipo de la función a otra cosa que no sea void si es que piensas retornar un entero o algo. Saludos Título: Re: Ayuda progrma numeros amigos Publicado por: skatres en 25 Noviembre 2011, 20:46 pm El caso esque cambio la funcion usnsigned por la que no retorna nada es decir, la funcion void, pero sigue ignorandome todo la funcion, no entiendo
Título: Re: Ayuda progrma numeros amigos Publicado por: RyogiShiki en 25 Noviembre 2011, 20:54 pm El caso esque cambio la funcion usnsigned por la que no retorna nada es decir, la funcion void, pero sigue ignorandome todo la funcion, no entiendo Jejej. no me habia fijado en eso. El caso es que tienes que llamar a la función desde main(); en alguna parte en el main después de que pides los datos debes llamar a la función, te doy un ejemplo:Código
Saludos Título: Re: Ayuda progrma numeros amigos Publicado por: skatres en 25 Noviembre 2011, 21:12 pm Ok, creo que mas o menos lo he pillado, osea sería declarar una funcion(la del void) dentro de la funcion int main(), lo he probado pero ahora el programa me lo compila, pero me sale un mensaje de error y se cierra. Algo así me ha quedado:
Código: /* Se piden dos numeros naturales m y n. El progrma mostrará Título: Re: Ayuda progrma numeros amigos Publicado por: RyogiShiki en 25 Noviembre 2011, 21:33 pm Fíjate muy bien lo que estas haciendo, analisa el ciclo for de la función:
Código Cuando el primer ciclo se ejecute el estado de las variable am es am = 0, momentos después haces m% am, lo que implica hacer una división, en este caso sería m/0 lo que es un error, no puedes dividir por 0. Mi sugerencia es que te replantees el problema de los números amigos, soluciónalo primero en el papel, observa los pasos que tienes que dar para solucionarlo y cuando tengas eso entonces pásalo al computador. Saludos Título: Re: Ayuda progrma numeros amigos Publicado por: skatres en 25 Noviembre 2011, 22:06 pm Fíjate muy bien lo que estas haciendo, analisa el ciclo for de la función: Código Cuando el primer ciclo se ejecute el estado de las variable am es am = 0, momentos después haces m% am, lo que implica hacer una división, en este caso sería m/0 lo que es un error, no puedes dividir por 0. Mi sugerencia es que te replantees el problema de los números amigos, soluciónalo primero en el papel, observa los pasos que tienes que dar para solucionarlo y cuando tengas eso entonces pásalo al computador. Saludos Madre mia!!! tengo que estar ciego, porque es verdad que no me habia dado cuenta de ese error, bueno voy a replantearlo en papel y haber que sale. Muchas gracias compi!! Título: Re: Ayuda progrma numeros amigos Publicado por: skatres en 26 Noviembre 2011, 18:04 pm Hola, bueno sigo intentando que me salga este programa, lo volví a empezar en papel, y ahora lo paso al compilador pero me da estos dos errores:
Código: Practicas Programacion\Ensayo numeros amigos.cpp In function `unsigned int son_amigos(unsigned int, unsigned int, unsigned int, unsigned int)': En teoria el programa me ha quedado así: Código: /* Se piden dos numeros naturales m y n. El progrma mostrará |