Beiträge von @lig8or

    hallo!

    sodala bin jetzt soweit, dass ich beide matritzen einlesen kann.......

    nur wie kann ich beide multiplizieren und dann die neue am bildschrirm ausgeben!

    hier mein code:

    import eprog.*;

    public class test extends EprogIO{


    public static void main(String []args){


    int n = 0;
    boolean Dimensionsfehler = false;

    try{n = readInt();
    }

    catch(EprogException e){println("?");

    }

    if((n < 0)||(n > 8)) Dimensionsfehler = true;
    if(Dimensionsfehler == true) println("Falsche Eingabe");


    int i=0,j=0;
    int matrix_a[][] = new int[n][n];
    int matrix_b[][] = new int[n][n];
    int matrix_c[][] = new int[n][n];


    //matrizen füllen
    for( i=0; i < n ; i++){
    for( j=0; j < n ; j++){
    println("a"+i+j+": ");
    try{matrix_a[j][j] = readInt();}
    catch(EprogException e){println("Fehler: keine Zahl!");}
    }
    }
    for( i=0; i < n ; i++){
    for( j=0; j < n ; j++){
    println("b"+i+j+": ");
    try{matrix_b[i][j] = readInt();}
    catch(EprogException e){println("Fehler: keine Zahl!");}
    }

    }

    //matrix_c berechnen


    }
    }


    liebe grüße christophe

    hallo...danke für deine mühe!

    aber ich schaff das einfach noch immer nicht....
    dass du das mit methoden gemacht hast ist ja klar weils dann übersictlicher ist und du für beide matritzen nicht zweimal das gleiche schreiben musst!...
    im main block steht

    int dimension = int einlesen
    wenn ich das in java schreib gehört statt einlesen aber readInt() oder?

    .........???...wie soll ich das nur schaffen......war voller motivation als ich gesehn hab dass ich die beispiele in den tutorien immer verstanden hab und dann sowas...hab nicht einmal vom leichtenbeispiel eine ahnung

    Hallo.....ich muss bis mittwoch mein eprog beispiel haben und ich versteh es einfach..nicht! ich hab schon überall im internet gesucht hab zwat sAchen gefunden die mir aber nicht weiterhelfen!!.....
    ich zeig euch hier meine aufgabenstellung und dann mein schon gemachtes....
    vielleicht ist wer so nett und schreibt mir was ich falsch hab bzw was ich noch dazufügen muss!!
    danke im Voraus
    lg christophe


    Aufgabenstellung:
    Ihr Programm soll zuerst eine Zahl n einlesen, die die Dimension der quadratischen Matrizen angibt. Anschließend sollen die Elemente zweier n*n-Matrizen eingelesen werden; die beiden Matrizen werden multipliziert und das Produkt (wieder eine n*n-Matrix) wird ausgegeben.
    Für die Multiplikation von Matrizen gilt folgende Formel:


    Eingabedaten:
    Lesen Sie zuerst die Dimension der Matrizen ein; diese muß > 0 und < 8 sein.
    Danach werden die Elemente der Matrizen eingelesen, und zwar in der Reihenfolge a11, a12, ... , a1n, a21, ... , a2n, ... , ann, b11, b12, ... , b1n, b21, ... , b2n, ... , bnn.
    Die einzelnen Elemente der Matrizen sind vom Typ INTEGER.

    Ausgabedaten:
    Bei korrekten Eingabedaten geben Sie die Elemente der Ergebnismatrix zeilenweise aus, wobei Sie zwei Elemente jeweils durch ein Leerzeichen trennen.
    Geben Sie nach jeder Zeile der Matrix einen Zeilenvorschub aus.
    Fehlerbehandlung:
    Sämtliche Eingabedatensätze sind immer vollständig einzulesen. Generell wird bei fehlerhaften Eingabedatensätzen nur eine einzige Fehlermeldung erzeugt, weitere Berechnungen werden nicht mehr durchgeführt.
    Enthält der Eingabedatensatz einen ungültigen Datentyp, so soll einmal das Zeichen "?", gefolgt von einem Zeilenvorschub, ausgegeben werden.

    Sind die Datentypen bei allen Eingaben richtig, die eingegebenen Daten aber inhaltlich nicht korrekt oder erfüllen nicht die Bedingungen (z.B. Dimension>7), so soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.


    hier das was ich schon gemacht hab!!

    import eprog.*;

    public class Matmult extends EprogIO{


    public static void main(String []args){


    int n = 0;
    int [][] matrix = new int [n][n];
    boolean Dimensionsfehler = false;


    try{
    n = readInt();
    }

    catch(EprogException e){println("?");

    }

    if((n < 0)||(n > 8)) Dimensionsfehler = true;
    if(Dimensionsfehler == true) println("Falsche Eingabe");


    for (int i=0; i < n; i++){
    for (int k=0; k < n; k++){


    try{

    matrix[i][k]= readInt();

    }


    catch(EprogException e){println("?");

    }

    }
    }


    println("\n");


    println("");


    }
    }

    hallo!!!...

    ich hab das jetzt einmal so gemacht......stimmt das.....was ist falsch und was gehört noch dazu???....muss den schei** bis mittwoch haben und hab noch immer keinen plan :(

    import eprog.*;

    public class Matmult extends EprogIO{


    public static void main(String []args){


    int n = 0;
    int [][] matrix = new int [n][n];
    boolean Dimensionsfehler = false;


    for (int i=0; i < n; i++){
    for (int k=0; k < n; k++){


    try{
    n = readInt();
    matrix[i][k]=EprogIO.readInt();
    }


    catch(EprogException e){println("?");

    }

    }
    }


    println("\n");


    if((n < 0)||(n > 8)) Dimensionsfehler = true;
    if(Dimensionsfehler == true) println("Falsche Eingabe");


    println("");

    println("");


    }
    }


    liebe grüße christophe

    hallo jeuneS2!!

    danke vielmasl für deine bemühungen mir weiter zu helefn :)

    hier ist meine angabe......
    passt das dann so wie du es mir schon erklärt hast?
    und wie kann ich die matrix dann wieder ausgeben...gibts da auch einen trick?

    hier die angabe

    Eingabedaten:
    Lesen Sie zuerst die Dimension (n) der Matrizen ein; diese muß > 0 und < 8 sein.
    Danach werden die Elemente der Matrizen eingelesen, und zwar in der Reihenfolge a11, a12, ... , a1n, a21, ... , a2n, ... , ann, b11, b12, ... , b1n, b21, ... , b2n, ... , bnn.
    Die einzelnen Elemente der Matrizen sind vom Typ INTEGER.

    Ausgabedaten:
    Bei korrekten Eingabedaten geben Sie die Elemente der Ergebnismatrix zeilenweise aus, wobei Sie zwei Elemente jeweils durch ein Leerzeichen trennen.
    Geben Sie nach jeder Zeile der Matrix einen Zeilenvorschub aus.
    Fehlerbehandlung:
    Sämtliche Eingabedatensätze sind immer vollständig einzulesen. Generell wird bei fehlerhaften Eingabedatensätzen nur eine einzige Fehlermeldung erzeugt, weitere Berechnungen werden nicht mehr durchgeführt.
    Enthält der Eingabedatensatz einen ungültigen Datentyp, so soll einmal das Zeichen "?", gefolgt von einem Zeilenvorschub, ausgegeben werden.

    Sind die Datentypen bei allen Eingaben richtig, die eingegebenen Daten aber inhaltlich nicht korrekt oder erfüllen nicht die Bedingungen (z.B. Dimension>7), so soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.


    lg christophe :)

    hallo....danke für eure antwort.....

    ist das richtig, dass ich für das "einlesen()" eine eigene methode programmieren muss...?

    weil die werte der matritze muss ich in der form.....

    a11, a12, ... , a1n, a21, ... , a2n, ... , ann, b11, b12, ... , b1n, b21, ... , b2n, ... , bnn.


    danke für eure antwort
    lg christophe...


    das ganze übrigens in JAVA :)

    hallo und zwar hab ich ein problem.....

    ich habe eine nxn matrize zu erstellen....

    ist ja kein problem muss ich ,mit arrays machen....und sie dann zu multiplieziren scaff ich auch noch.....hoff ich zmindest

    nur wie kann ich werte in die matrize einlesen?

    weil es sind ja immer n werte..also einmal 9 einmal 16....

    bitte um hilfe
    grüße christophe