0

Etwas scheint mit meinem Code (unten) sehr falsch zu sein und ich kann nicht herausfinden, was es sein kann. Ich habe Stunden damit verbracht und kann es nicht herausfinden. Ich bekomme immer einen segfault und, laut Visual Studio, passiert es in meiner InitializeMatrix Funktion. Ich versuche, optimize Speicher zu verwenden, indem wir Ganzzahlen ohne Vorzeichen verwenden, und ich dachte, dass dies die Wurzel meiner Probleme sein kann, aber ich änderte jede vorzeichenlose Ganzzahl in ein int in der Funktion InitializeMatrix ohne Erfolg. Wenn irgendjemand etwas entdecken könnte, dass ich vielleicht übermäßig aussehe oder erkläre, was ich falsch mache, wäre ich sehr dankbar. Vielen Dank im Voraus für die Hilfe.C++ Code bekommt einen Segmentierungsfehler und ich habe keine Ahnung, warum

+0

Vielleicht ist das Problem in den Daten eingegeben? Ist "Dimension" immer kleiner oder gleich "MAX"? – alexeykuzmin0

+0

Haben Sie eine Reihe von Zeilen mit dem Segfault? – alexeykuzmin0

+0

Versuchen Sie das Lesen von 'cin' anstelle von' inFile' - das wird die datenbezogenen Probleme beheben (wie Datei existiert nicht usw.) – alexeykuzmin0

Antwort

1

Sieht aus wie Dimension ist größer als MAX. Mögliche Lösung ist, Ai1 und A-Arrays zu Zeigern zu ändern. Und nach dem Einstieg in InitializeMatrix() können Sie "neu" oder "malloc" mit "Dimension" Größe verwenden, um diese Zeiger zuzuordnen

Verwandte Themen