Non è questo il modo di affrontare i problemi qui.

Innanzitutto, leggi il Regolamento per conoscere le norme da seguire nell'apertura di discussioni.

Nel caso specifico, oltre al fatto che il codice va formattato, la discussione andrebbe condotta diversamente, avendo cura di documentarsi sul linguaggio e sulla scrittura corretta di programmi, che è una base non prescindibile; detto questo, qualora nel programma ci fossero errori o comportamenti anomali, prima vanno analizzati dall'autore che apre la discussione e, nel caso, descritti qui con il codice relativo e il dettaglio di quello che succede (messaggio restituito dal compilatore o comportamento anomalo riscontrato).

Non è invece corretto postare un esercizio, una bozza di risoluzione e chiedere semplicemente agli altri utenti di prenderla, analizzarla, compilarla, segnalare gli errori, suggerire migliorie e correggerla.

Il forum serve a dare una mano, non a fare il lavoro altrui.