Segmentation Fault

Was soll dein Programm denn tun und was würdest du als Ausgabe erwarten?

Gruß

Die Inputdatei stellt ab der zweiten Zeile eine digitalisierte Landkarte dar. Die Einsen stellen das Land dar, wessen Grenze vermessen werden soll. Die Nullen sind eigentlich das Ausland. Jedoch gibt es auch Seen, die als Nullen dargestellt werden. Diese gehören dann natürlich auch zum Land dazu.
Meine erwartete Ausgabe dafür wäre 120! War anfangs ja auch korrekt...
 
Hi.

Wenn du alle Variablen ordentlich initialisierst (grenze, b, h usw.) dann sollte eigentlich auch 120 rauskommen.

Eine Änderung wurde ich auch noch machen (Stichwort: Eingabe prüfen!):
C:
#include <ctype.h>
...

while ((c = fgetc(datei)) != EOF) {
     if (isdigit(c)) { // ist es wirklich eine Ziffer?
        karte[b][h] = (c - '0');
        b += 1;
     } else if (c == '\n') {
        b = 0;
        h += 1;
    }
}
Gruß
 
Super! Ich habe nun alles initialisiert - da gab es allerdings noch keine Änderungen... Nun habe ich mal alles geprüft und jeden Schritt ausgegeben! Es funktioniert nun auch (die EXE ebenfalls)!
Der Error bei der Fehlersuche tritt nun auch nicht mehr auf und es scheint alles gut zu laufen!

Vielen Dank für die Mühe!


MfG flogy
 

Neue Beiträge

Zurück