Der Rückgabewert sollte im Normalfall 0 sein und nicht -1073741510.
Wie ich schon ein paar mal gesagt habe kriege ich eine Endlosschleife in der zweiten Loop. Dass du die anscheinend nicht gekriegt hast liegt womöglich an der Initialisierung des Arrays.