Forum: PC-Programmierung Zeige in code für mich unklar


von keystone (Gast)


Lesenswert?

Kann mir jemand sagen, was diese 4 zeilen ganu machen
wird das j und das i mal 255 genommen?


1
 
2
3
            for (i = 0; i <= (Width - 1); i++)
4
                for (j = 0; j <= (Height - 1); j++)
5
                {
6
                    EdgeMap[i, j] = EdgeMap[i, j] * 255;
7
                }


Danke

von Martin (Gast)


Lesenswert?

Das ist offenbar eine zweidimensionale Tabelle mit Einträgen. Und alle 
Einträge werden mit 255 multipliziert.

von keystone (Gast)


Lesenswert?

Ja aber dann ist beim 1. Durchlauf

EdgeMap[0,0]
2. Durchlauf
EdgeMap[0,255]
3.Durchlauf
EdgeMap[0,510]

ist das richtig??

von Clown (Gast)


Lesenswert?

Nicht richtig. Die Zeile

  EdgeMap[i, j] = EdgeMap[i, j] * 255;

multipliziert den Inhalt des Feldes EdgeMap an der Stelle [i,j] mit der 
Zahl 255. Über

  j++

im Schleifenkopf wird die Variable j bei jedem Durchlauf um eins erhöht.

von ich (Gast)


Lesenswert?

EdgeMap[i, j] entspricht einer Excel-Datei. Die Koordinaten der Zellen 
werden mit den Zeilen i und den Spalten j eindeutig bestimmt.
In Excel i = 1,2,3,...  und j = A,B,C,D,.....

Der Code multipliziert den Inhalt jeder Zelle, was auch immer der Inhalt 
ist, mit 255.

Vor dem Durchlauf
EdgeMap[1, 23] = 1
EdgeMap[12, 2] = 0

Nach dem Durchlauf
EdgeMap[1, 23] = 255
EdgeMap[12, 2] = 0

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.