Ergebnis 1 bis 4 von 4
  1. #1
    Mitglied
    Registriert seit
    Nov 2007
    Beiträge
    410

    Standard [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

    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);
                    }
                    
                }
    Als Fehler erhalte ich, die Eingabezeichenfolge hat das falsche Format.
    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

  2. #2
    The cake is a lie
    Registriert seit
    Dec 2009
    Beiträge
    63

    Standard 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

  3. #3
    Mitglied
    Registriert seit
    Nov 2010
    Beiträge
    454

    Standard 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

  4. #4
    Mitglied

    (Threadstarter)


    Registriert seit
    Nov 2007
    Beiträge
    410

    Standard 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:
    Code:
    Die Eingabezeichenfolge hat das falsche Format
    In EingabeKomp steht im moment noch nichts, da ich erst die Anzahl der Zeilen und dann der Spalten Abfrage.

    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)

  5.  
     
     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •