PHP :: Aufgabe #176

1 Lösung Lösung öffentlich

Ermittlung von Zeilen- und Spaltennummer eines 2D-Array-Feldes

Anfänger - PHP von hollst - 09.02.2018 um 11:03 Uhr
Die Felder eines "unendlich" großen 2D-Arrays seien nach folgendem "Diagonal-Schema" nummeriert:

1 2 4 7 . . .
3 5 8 . . . .
6 9 . . . . .
10 . . . . . .
. . . . . . usw.

Man schreibe ein Programm, das für eine gegebene Feldnummer N die Zeilen- (ZN) und die Spaltennummer (SN) zurückgibt.
Zeilen- und Spaltennummerierungen beginnen wie üblich mit 0.

Beispiele:
N = 8 -> ZN = 1, SN = 2
N = 31 -> ZN = 2, SN = 5

Lösungen:

vote_ok
von habablab (270 Punkte) - 08.03.2018 um 00:07 Uhr
Quellcode ausblenden PHP-Code
<?php

$n = 31;
$i = 1;
do {
    if (($n - $i) > 0)
    {
        $n -= $i;
        $i++;
    } else {
        break;
    }
} while (true);

$zeile = $n - 1;
$spalte = $i - $n;

echo "Zeile: $zeile\n";
echo "Spalte: $spalte\n";
1809799

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.