Mehrzeiliges Array mit einer bestimmten Logik beschreiben

Hallo,

ich würde gerne das Array menu an einer bestimmten Position mit dem Wert 1 beschreiben und weiss nicht, wie ich dies rein von der Logik her bewerkstelligen soll.

Hier die Bedingungen:

  1. Über die Variable scaler soll sich der zu beschreibende Index definieren.
  2. Hier nun die Vorgabe, mit der der richtige Index beschrieben werden soll:
if (scaler == 0) menu[0][0] = 1;
if (scaler == 1) menu[0][1] = 1;
if (scaler == 2) menu[0][2] = 1;
if (scaler == 3) menu[0][3] = 1;
if (scaler == 4) menu[0][4] = 1;
if (scaler == 5) menu[1][0] = 1;
if (scaler == 6) menu[1][1] = 1;
if (scaler == 7) menu[1][2] = 1;
if (scaler == 8) menu[1][3] = 1;
if (scaler == 9) menu[1][4] = 1;
if (scaler == 10) menu[2][0] = 1;
if (scaler == 11) menu[2][1] = 1;

Geht das evtl. über Modulo und falls ja, wie?

Momentan bekomme ich lediglich die erste Zeile beschrieben:

menu[0][scaler] = 1;

Gruß Chris

Probiers doch mal hiermit

int a, b;
a = scaler / 5;
b = scaler % 5;

menu[a][b] = 1;

Ok.

Könnte man das dann auch so schreiben?

menu[scaler / 5][scaler % 5] = 1;

Gruß Chris

Ja das ist möglich.

Gruß Stefan

Karma + 1. Vielen Dank!

Gruß Chris