Hallo Leute,
hab nen kleines Problem, wir hatten letztes Semester eine Programmieraufgabe, die im Grunde recht einfach ist, allerdings hat diese einen kleinen Haken, also zu der Aufgabe.
Man sollte überprüfen, ob ein gegebenes 2 dimensionales Array quadratisch ist oder nicht, und falls dies der Fall ist sollte man dieses Array an der ersten Diagonalen spiegeln, falls das Array nicht quadratisch ist sollte man es um 90 Grad drehen.
An und für sich ist es kein Problem zu testen ob es quadratisch ist oder nicht, das Array zu spiegeln hab ich auch hinbekommen, und im Normalfall weiß ich auch wie man es um 90 Grad im Uhrzeigersinn dreht.
Jetzt aber mein Problem, wo ich keinen Lösungsansatz habe, was ist wenn es ein abstraktes 2 dimensionales Array ist, also dieses dann um 90 Grad zu drehen ist quasi mein Problem.
Beispiel:
gegeben ist:
int[][] array = { { 1, 2, 3, 11},
{ 4, 5, 6},
{ 7, 8, 9, 10}}
und dieses um 90 Grad gedreht:
{{ 7, 4, 1},
{ 8, 5, 2},
{ 9, 6, 3},
{10, ,11}}
lässt sich das überhaupt machen?
Danke schon mal im vorraus
hab nen kleines Problem, wir hatten letztes Semester eine Programmieraufgabe, die im Grunde recht einfach ist, allerdings hat diese einen kleinen Haken, also zu der Aufgabe.
Man sollte überprüfen, ob ein gegebenes 2 dimensionales Array quadratisch ist oder nicht, und falls dies der Fall ist sollte man dieses Array an der ersten Diagonalen spiegeln, falls das Array nicht quadratisch ist sollte man es um 90 Grad drehen.
An und für sich ist es kein Problem zu testen ob es quadratisch ist oder nicht, das Array zu spiegeln hab ich auch hinbekommen, und im Normalfall weiß ich auch wie man es um 90 Grad im Uhrzeigersinn dreht.
Jetzt aber mein Problem, wo ich keinen Lösungsansatz habe, was ist wenn es ein abstraktes 2 dimensionales Array ist, also dieses dann um 90 Grad zu drehen ist quasi mein Problem.
Beispiel:
gegeben ist:
int[][] array = { { 1, 2, 3, 11},
{ 4, 5, 6},
{ 7, 8, 9, 10}}
und dieses um 90 Grad gedreht:
{{ 7, 4, 1},
{ 8, 5, 2},
{ 9, 6, 3},
{10, ,11}}
lässt sich das überhaupt machen?
Danke schon mal im vorraus