C'est parfaitement logique vu le code....
Si tu prends taile tab1 = 2 et taille tab2 = 3 alors tab3 sera de taille 3 puisque max(2,3)=3. Ton index i (ligne 29) va donc de zéro à deux, or le tab1 est seulement de taille 2 donc dernier index=1.
ligne 27 t'as pas confondu Max et Min par hasard?