Dovrebbe funzionare perchè sto realizzando un programma nel quale ho bisogno di fare questa determinata cosa
Questa non è una risposta.
Se tu non spieghi il PERCHE' quel codice dovrebbe funzionare, non si va da nessuna parte. Spiegare significa argomentare il tuo codice (che è diverso dal dire qual è l'obiettivo finale).