-
21. 01. 2012, 18:53 #1Mitglied
- Registriert seit
- Nov 2007
- Beiträge
- 410
[C#] Matrix - Problem bei der Ein und Ausgabe
Hallo Leute,
Ich sitze seit Stunden an einer Aufgabe für Informatik.
Ich soll ein Windowsanwendung schreiben, die Matrizen addiert, subtrahiert und multipliziert.
Ich komme bei der Eingabe nicht weiter.
Als erstes gibt man die Anzahl der Zeilen an und
Als Fehler erhalte ich, die Eingabezeichenfolge hat das falsche Format.Code:private void Weiter_Click(object sender, EventArgs e) { int m = int.Parse(EingabeZeile.Text); EingabeZeile.Visible = false; EingabeSpalte.Visible = true; int n = int.Parse(EingabeSpalte.Text); a = new int[m, n]; for (int i = 0; i < a.GetLength(0); i++) { for (int j = 0; j < a.GetLength(1); j++) { a[i, j] = int.Parse(EingabeKomp.Text); } }
Die Eingabebereiche "EingabeZeile" und "EingabeZeile" liegen übereinander, deshalb die Spielchen mit Visible. Wie fülle ich die Matrix a[i, j]?
So soll es am Ende aussehen: http://s.gullipics.com/image/o/5/o/h...3-z6yt/img.png
Würde mich sehr über eine Hilfe freuen.
Gruß
hunt33r
-
21. 01. 2012, 21:42 #2The cake is a lie
- Registriert seit
- Dec 2009
- Beiträge
- 63
Re: [C#] Matrix - Problem bei der Ein und Ausgabe
schaut ganz einfach nach parse Fehler aus.
umschließe mal den ganzen Text mit
try
{
CODE here
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
und poste mal die Fehlermeldung genau. Ich vermute mal aber das du irgendwo ein leerzeichen was auch immer da drin hast.
Poste mal wo genau der Fehler aufrtritt... ich vermute mal hier:
a[i, j] = int.Parse(EingabeKomp.Text);
was steht in EingabeKomp ? Was ist das für ein control?
Mal etwas mehr Informationen, meine glaskugel ist nämlich immo bei der Reperatur :P
-
21. 01. 2012, 21:44 #3Mitglied
- Registriert seit
- Nov 2010
- Beiträge
- 454
Re: [C#] Matrix - Problem bei der Ein und Ausgabe
Könntest du mal die exakte Fehlermeldung posten(im Spoiler bitte)?
ääh...
Du machst mit dem klick auf weiter die andere Zeile sichtbar, aber wann gibt der User da was ein?
Du erstellst ja vorher schon die Matrix.
Sprich du gibst keine Spalte ein oder?
Um zu testen ob es das ist kommentierst du mal bitte folgendes aus:
int n = int.Parse(EingabeSpalte.Text);
und schreibst:
int n = 2
Und das solltest du auch mal lesen: http://msdn.microsoft.com/de-de/libr...(v=vs.80).aspx
-
21. 01. 2012, 23:54 #4Mitglied
(Threadstarter)
- Registriert seit
- Nov 2007
- Beiträge
- 410
Re: [C#] Matrix - Problem bei der Ein und Ausgabe
@Leppes
mit n=2 habe ich auch den Fehler, der müsste bei m= ... schon sein.
@N8wolf
Wenn ich es mit "try.." mache erhalte ich:In EingabeKomp steht im moment noch nichts, da ich erst die Anzahl der Zeilen und dann der Spalten Abfrage.Code:Die Eingabezeichenfolge hat das falsche Format
Ich habe nun einen anderen Ansatz.
Ich erstelle einen Konstruktor für die Matrix.
Matrix(Zeilen, Spalten)
Besser ist es wenn ich wenn ich sage "bitte Zeile 1 von X füllen".
Dann könnte man doch textBox1.Text Splitten und in die erste Zeile der Matrix füllen.
Dann das Gleiche für die restlichen Zeilen bis X,
X=Zeilenanzahl wird ganz am Anfang eingegeben
Y=Spaltenanzahl wird nach X eingegeben.
Doch wie füllt man einen mehrdimensionalen Array nach Angabe von Zeilen?
Und wie Splittet man am Besten?Geändert von hunt33r (22. 01. 2012 um 02:38 Uhr)
-


Zitieren
mehr lesen...







Resident Evil 6 erscheint in...
Heute, 15:21 in gulli:news