Es mucho codigo lo que pusiste se resolvia mas usando un arreglo y sabiendo el tamaño del arreglo, recorrer el arreglo con un for y sacar el mayor con un if dentro del for y al final de la funcion retornar el mayor
de entrada max deberia valer lo que contiene la primera posicion del arreglo, y luego ir comparando elemento por elemento dentro del for con un
Si arreglo>max a max le asigno arreglo, asi,
Tambien hay otra forma de hacerlo que es usando una variable bandera de tipo logica que hace esto para asignar el primer elemento a la variable max;
Ay perdon, bueno mira amigo o amiga, lo que tienes que hacer es repetir con el do una serie de numeros contenidos en un while que van del 1 a el valor de alguna variable que se inicializo en 1 , esta al terminado el while se incrementa y en el proximo ciclo del do mostrara hasta el segundo, terminado ese while se incrementa i en +1 y en el proximo do mostrara hasta el 3 y asi sucesivamente, claramente haciendo saltos de linea despues de terminar el while
Como te dijeron arriba para programar hay que programar, yo todo de teoria que se lo se gracias a la practica si quieres mandame un mail y te paso mis apuntes y practicos del secundario, estamso viendo archivos
Si gracias, esta bien, lo que pasa es que me gusta la recursividad y queria resolver ese problema, por cierto domino arreglos, registros, listas y pilas, y ahora estoy aprendiendo archivos , lo que le sigue son colas, arboles y grafos, despues de eso no se que sigue, pero planeo empezar la programacion orientada a objetos