|
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V12: Matrix erzeugen |
Von |
Anfänger |
Datum |
12. Juli 2015 um 20:36:51 |
Frage |
Hallo,
ich soll eine Matrix in Form eines zwei-dimensionalen Feldes von double-Variablen erzeugen. Auf der Hauptdiagonalen sollen die Werte 2 stehen, oberhalb der Hauptdiagonale sollen die Werte 1 stehen und unterhalb der Hauptdiagonalen sollten die Werte -1 stehen. Die Anzahl der Zeilen und Spalten soll gleich sein, in meinem Fall 4. Dies soll über eine verschachtelte Schleife geschehen.
Ich hab keine Idee wie ich dieses Problem angehen soll.
Bitte um Hilfe! |
|
Antwort: |
Von |
Nico |
E-Mail |
nico.schertler@studentpartners.de |
Datum |
13. Juli 2015 um 16:48:33 |
Antwort |
Du brauchst es schon etwas allgemeiner. Wenn wir uns auf der Hauptdiagonalen befinden, sind zeile und spalte gleich. Oberhalb ist die Spalte größer, unterhalb die Zeile. Also:For zeile As Integer = 0 To n - 1 For spalte As Integer = 0 To n - 1 If spalte = zeile Then Matrix(zeile, spalte) = 2 'Auf der Hauptdiagonalen ElseIf spalte > zeile Matrix(zeile, spalte) = 1 'Oberhalb Else Matrix(zeile, spalte) = -1 'Unterhalb End If Next Next n bezeichnet hier übrigens die Anzahl der Spalten und Zeilen und nicht den maximalen Index.
|
|
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|