Matrix einlesen funktioniert nicht?



  • Hallo,

    mein problem ist, ich will aus mehreren dateien werte einlesen. ich gehe also so vor: ich erstelle zwei matrizen x und y, wobei der erste wert für datei 1 usw. stehen soll, der zweite wert soll die werte enthalten. code wie unten, doch leider gibts immer einen crash??? wo ist mein denkfehler bitte? danke

    // Nullen der Werte in der Matrix
    double x[argc-1][1000], y[argc-1][1000];
    for(int i=1; i<argc; i++){
    for(int I=0; I==1000; I++){x[i][I]=0.0; y[i][I]=0.0;}
    }

    // Einlesen aus der Datei der x- und y-Werte
    for(int i=1; i<argc; i++){
    ifstream datei(argv[i]);
    for(int n=0 ; n < 1000 && datei >> x[i][n] >> y[i][n]; n++ );
    }



  • rasidrasid schrieb:

    doch leider gibts immer einen crash???

    Werd mal genauer (Fehlermeldung zum Beispiel)...



  • das von windows mit fehlerprotokoll erstellen usw. das ist alles was ich habe. das ist der crash. 😞



  • Wenn du als Arraygröße argc-1 benutzt, geht der gültige Index von 0 bis argc-2.



  • danke für die antwort. war das ich für die arraygröße einen wert geben muss um die matrix zu deklarieren. jetzt funktionierts. das argc-1 sollte nur einen wert angeben, dass die anzahl der verwendeten dateien spiegelt.

    danke


Anmelden zum Antworten