Erstelle einen neuen Branch (Naming egal) und "öffne" ihn.
git checkout with-ChatGPT
git checkout -b dein-branch
Note: Das Problem bei GitHub ist, dass du Kollaborator sein musst, um neue Branches erstellen zu können. Es liegt an dir, ob ich dich hinzufüge oder du das Projekt nach dem Bearbeiten lieber an mich per Mail ([email protected]) schickst. Falls du es per GitHub machen möchtest, müsstest du mir nur deinen Nutzernamen mitteilen.
Der Code in Matrix,java enthält Funktionen, welche die Funktion der unten genannten Experimentaufgaben erfüllen sollen.
Der Code ist in seiner derzeitigen Form nicht lauffähig und enthält Fehler, bitte finde und korrigiere die Fehler.
Bitte denke daran, dass du den Code auch gern so formatieren und kommentieren kannst, wie du es gewohnt bist.
Du wirst gebeten für die Berichtigung des Codes ChatGPT zur Unterstützung zu nutzen, aber in welchem Ausmaß du das machst, ist dir überlassen.
Bitte ändere nichts an der MatrixOutput.java, diese soll nur die Methoden formatiert ausgeben.
Tipp: Falls du eine Pause einlegen möchtest, kannst du die Stoppuhr einfach pausieren, denn es ist nicht nötig alles in einem Durchlauf zu lösen.
Es steht eine Datei mit prints zu Verfügung, welche deinen Code formatiert ausgibt. Dafür musst du nur die MatrixOutput.java öffnen und ausführen.
Wenn du den Versuch beenden willst, stoppe die Stoppuhr und notiere die Zeit.
Bei ChatGPT gibt es oben rechts die Möglichkeit seinen Verlauf zu teilen. Bitte gehe auf den Button und anschließend "Copy Link". Diesen kannst du in der folgenden Umfrage einfügen.
Falls du zwischenzeitlich das Fenster schließen willst, mache diesen Schritt vor jedem Schließen.
Es gibt eine Umfrage, welche du bitte ehrlich ausfüllen sollst. Öffne dazu die umfrage.txt und fülle diese aus.
Deine bearbeiteten Ergebnisse in deinen neu erstellten Branch pushen.
git add .
git commit -m "Beschreibung deiner Änderungen"
git push origin dein-branch
Oder schicke mir das Projekt als zip-Daitei per Mail.
Eine Methode welche prüft ob eine Matrix quadratisch ist. Eine quadratische Matrix hat dieselbe Anzahl von Zeilen und Spalten. Die Methode sollte true zurückgeben, wenn die übergebene Matrix quadratisch ist, und false wenn nicht.
2 3
5 6 // Sollte true zurückgeben
2 3
8 1
5 6 // Sollte false zurückgeben
Eine Methode die eine Matrix transponiert, also das vertauschen von Zeilen und Spalten. Die Methode sollte die ursprüngliche Matrix als Parameter annehmen und die transponierte Matrix zurückgeben.
1 2
3 4
5 6
Sollte zurückgeben:
1 3 5
2 4 6
Eine Methode die eine Matrix an der Vertikalen spiegelt. Die Methode sollte die ursprüngliche Matrix als Parameter annehmen und die gespiegelte Matrix zurückgeben.
2 3
5 6
Sollte zurückgeben:
3 2
6 5
Eine Methode die eine Matrix um 90 Grad im Uhrzeigersinn dreht. Die Methode sollte die ursprüngliche Matrix als Parameter annehmen und die gedrehte Matrix zurückgeben.
2 3
5 6
Sollte zurückgeben:
5 2
6 3
Eine Methode die die Summe der Elemente auf der Hauptdiagonale einer quadratischen Matrix berechnet. Die Matrix sollte als Parameter übergeben werden.
1 2 3
4 5 6
7 8 9
Sollte zurückgeben:
15
Eine Methode die das Hadamard-Produkt (Element für Element Multiplikation) zweier Matrizen berechnet. Beide Matrizen sollten als Parameter übergeben werden.
1 2 & 5 6
3 4 7 8
Sollte zurückgeben:
05 12
21 32
Eine Methode die die Elemente einer Matrix sortiert. Die Methode sollte die zu sortierende Matrix als Parameter akzeptieren.
9 8 7
6 5 4
3 2 1
Sollte zurückgeben:
1 2 3
4 5 6
7 8 9