Wegen einiger Nachfragen per E-Mail hier nochmal eine ausführliche Erläterungen mit Beispielen, wie die Aufgabe auf dem aktuellen Übungsblatt funktionieren soll:

Gegeben sei die folgende 5x5-Matrix:

   1 2 3 4 5
   2 3 4 5 6
   3 4 5 6 7
   2 4 6 8 9
   1 3 5 7 9
Diese enthalte die Helligkeitwerte (hier: zwischen 1 und 9, aber diese Beschränkung ist nur wegen der besseren Übersichtlichkeit gewählt. Real sollten die Werte zwischen 0 und 255 sein können.)

Zu Beginn haben wir drei Matrizen der Größe 5x5: eine für rot, eine für blau und eine für grün. Bevor noch irgendetwas eingelesen wird, sollten wir diese mit z.B. "-1" initialisieren.

Jetzt wird die oben stehende Matrix eingelesen (letztlich sind es 25 Einlesevorgänge von jeweils genau einer Integer-Zahl) und jeweils in das gemäß der Farbtabelle auf dem Übungsblatt zugehörige Array gepackt. Konkret sieht das grüne Array danach so aus:

   1 x 3 x 5
   x 3 x 5 x
   3 x 5 x 7
   x 4 x 8 x
   1 x 5 x 9
Das "x" bedeute hier, dass NICHTS eingelesen wurde - je nach Vorinitialisierung steht also an diesen Stellen dann die "-1".

Entsprechend gilt für rot:

   x 2 x 4 x
   x x x x x
   x 4 x 6 x
   x x x x x
   x 3 x 7 x
und für blau:
   x x x x x
   2 x 4 x 6
   x x x x x
   2 x 6 x 9
   x x x x x 
Bis hier war also das Einlesen. Abgesehen davon, dass statt der "x" eine "-1" angezeigt wird, sollte ein Ausgeben der drei Arrays bei Euch nun genau diese drei Matrizen ergeben.

So, und nun werden alle "x"-Felder gefüllt. Und das geschieht genau so, wie es im Algorithmus beschrieben steht. Am Ende habt Ihr also drei vollständig gefüllte Matrizen. Und diese gebt Ihr nicht getrennt voneinander aus, sondern pro Feld gleichzeitig. Das führt dann (bei den oben vorgegebenen Eingabewerten) zu folgenden Ergebnis:

Grüne Matrix
   1  -  2  -  3  -  4  -  5
   2  -  3  -  4  -  5  -  5
   3  -  3  -  5  -  6  -  7
   2  -  4  -  5  -  8  -  8
   1  -  3  -  5  -  7  -  9
Rote Matrix
   2  -  2  -  3  -  4  -  4
   3  -  3  -  4  -  5  -  5
   4  -  4  -  5  -  6  -  6
   3  -  3  -  5  -  6  -  6
   3  -  3  -  5  -  7  -  7
Blaue Matrix
   2  -  3  -  4  -  5  -  6
   2  -  3  -  4  -  5  -  6
   2  -  3  -  5  -  6  -  7
   2  -  4  -  6  -  7  -  9
   2  -  4  -  6  -  7  -  9
Und weil sich der RGB-Farbwert eines Pixels nunmal aus den Helligkeiten für rot, grü und blau zusammensetzt, geben wir diese drei Matrizen in der folgenden Form aus:
   G1 R2 B2  -  G2 R2 B3  -  G3 R3 B4  -  G4 R4 B5  -  G5 R4 B6
   G2 R3 B2  -  G3 R3 B3  -  G4 R4 B4  -  G5 R5 B5  -  G5 R5 B6
   G3 R4 B2  -  G3 R4 B3  -  G5 R5 B5  -  G6 R6 B6  -  G7 R6 B7
   G2 R3 B2  -  G4 R3 B4  -  G5 R5 B6  -  G8 R6 B7  -  G8 R6 B9
   G1 R3 B2  -  G3 R3 B4  -  G5 R5 B6  -  G7 R7 B7  -  G9 R7 B9
Jetzt sind hoffentlich alle (Un-)Klarheiten beseitigt???

Norbert Heidenbluth, 18.01.2007