Wie bekomme ich Zeile und Spalte aus dem Index?

7

Ich zeichne ein RIESIG Leerzeichen hier.

Alles, was ich gefunden habe, ist, einen Index von einer bestimmten Zeile und Spalte zu bekommen, aber wie bekomme ich eine Zeile und eine Spalte von einem Index?

Die Zeile ist einfach: (int)(index / width) .

Mein Gehirn leidet unter massivem Bluten und versucht, die Säule zu berechnen.

Schande über mich.

    
Icebone1000 06.08.2012, 02:29
quelle

2 Antworten

23

Für einen nullbasierten Index lauten die beiden Operationen:

%Vor%

Ich benutze % hier, da ich ein C-Typ bin und, obwohl du deine Sprache nicht angegeben hast, sieht es sicher wie eine der C-basierten aus.

Wenn Ihre Frage nicht für C oder seine Brüder gilt, ist dies der Modulo-Operator für Ihre spezielle Umgebung. Der Rest bleibt übrig, wenn Sie index by width teilen.

Wenn Sie keinen Modulo-Operator haben , können Sie verwenden:

%Vor%     
paxdiablo 06.08.2012, 02:36
quelle
1

Paxdiablos Antwort ist die richtige. Wenn jemand den umgekehrten Prozess benötigt, um den Index von Zeile und Spalte zu erhalten:

%Vor%     
Nicolas Bodin-Ripert 07.02.2018 11:08
quelle

Tags und Links