Ich hab den Code mal eingefärbt, das kann sonst ja kein Mensch lesen.
Also was mir spontan auffällt ist das deine Schachtelungen nicht stimmen. Das fällt beim kompilieren nicht auf, da du int i global definierst, das genau deswegen meistens nicht besonders sinnig ist. Zeile 13: dort ist die Schleife schon zuende und i steht auf dem letzten Wert des Schleifendurchlaufs, das gehört in die Zweite schleife mit rein. Das sieht nach einem Copy&Paste Fehler aus denn wenn du Zeile 13 mit Zeile 15 einfach durchtauscht müsste es schon besser aussehen.
Schreib nächstes mal bitte dazu was der Fehler ist (Lässt sich nicht kompilieren, läuft endlos, kommt das falsche Ergebnis, stürzt ab). Ich beantworte so gut wie aller Threads, ohne den Code sebst irgendwo auszuprobieren und denke den meisten hier geht es ebenfalls so. Da hilft es dann ungemein wenn man weiß was nicht geht.