הסברתי כבר, אבל שוב:
נעקוב אחרי הביצוע עבור המערך 1,2,3,1,2,3,1,2,3 המערך באורך 9 הנה הביצוע: התא הראשון - הערך הוא 1, מוסיפים לתא 1, (לא תא 0) את הערך 9, עכשיו יש בו 11 1,11,3,1,2,3,1,2,3 התא השני - הערך הוא 11, מוסיפים לתא במקום arr[index]%9 שזה 11%9 את הערך 9, עכשיו יש בו 12: 1,11,12,1,2,3,1,2,3 התא השלישי - יש בו 12, מוסיפים לתא ה- 12%9 את הערך 9, עכשיו יש בו 10 1,11,12,10,2,3,1,2,3 וכך הלאה, זה קצת מסובך, אבל זה עובד בדוק. קצת אמונה