Zwei Dinge die mir auffallen:
Erstensmal: Du indizierst das "Buch" -> suchst also eine Seite raus. Das gibst du dann an eine Forschleife, die (wegen Autoindizierung) für die Iterationen jetzt die Zeilen der Seite anstatt der Seiten des Buches benutzt.
Zweitensmal: Lässt du die überflüssige Indizierung des Buchs weg und gibst es einfach an die Forschleife, indiziert diese selbst und benutzt für jede Iteration eine Seite des Buchs. Also weiß die Forschleife wieviele Iterationen nötig sind und du kanns dir das Ermitteln der (Buch-)Seitenanzahl sparen.
--> Buch = 3D-Array, Seite = Z-Ebene, Zeile = Y-Richtung, Buchstabe in Zeile = X-Richtung
Gruß SeBa
PS: Welche Fehlermeldung bekommst du denn?