_
toggle menu eXmatrikulationsamt.de
online: 365 gäste

> C++ Segmentation fault was zum geier...

Themen Layout: Standard · Linear · [Outline] Thema abonnieren | Thema versenden | Thema drucken
post 16 Apr 2008, 19:01
avatar
4. Schein
****

Punkte: 470
seit: 01.10.2003

hallo leute...

ich schon wieder mit ner c++ frage...
ich hab mein kleines feines programm...
das ganze is ein math. alg.

man stelle sich ein rechteck vor, in dem ein punkt mit best. eigenschaften liegt
ich versuche den punkt mittels einschließung zu finden... also zerteile ich das rechteck in 4
unterrechtecke usw...

der rödelt das ganze gut durch, bis er auf einmal "Segmentation fault" liefert...

nun die frage: WAS ZUM GEIER IS DAS?"

das komische is halt, dass der ploötzlich und mittendrin aufhört...
durch schrittweise ausgaben auf dem bildschirm, weiß ich ungefähr, wo der hängt...
CODE

double allesdoof(double* ai, int A, int B, int n, double N, int k){
cinterval pz,pA, pB;
cout << "hallo" << endl;
cout << "N: " << N << endl;
cout << "n: " << n << endl;
cout << "k: " << k << endl;
cout << "ai: " << ai[0] << endl;
cout << "A: " << A << endl;
cout << "B: " << B << endl;

und ausgegeben wird:

hallo
Segmentation fault

davor kommt der ohne probleme durch diese stelle...

woran kann es denn liegen???

danke m.


ProfilPM
AntwortenZitierenTOP
 
Antworten
post 17 Apr 2008, 19:03
avatar
tangel
*******

Punkte: 1038
seit: 18.01.2005

Könnte sein, daß du durch die Rekursion an die Begrenzung der Stack Größe stößt. Frag' mich jetzt nicht, wie man das genau auf OS X herausbekommt.

/edit: gibt es auch irgendeine Abbruchbedingung in dem Codesnipplet? Ich sehe keine...

Dieser Beitrag wurde von tingel: 17 Apr 2008, 19:04 bearbeitet


--------------------
bild kann nicht angezeigt werden
ProfilPM
AntwortenZitierenTOP
post 17 Apr 2008, 19:21
avatar
4. Schein
****

Punkte: 470
seit: 01.10.2003

Zitat(tingel @ 17 Apr 2008, 19:03)
Könnte sein, daß du durch die Rekursion an die Begrenzung der
Stack Größe stößt. Frag' mich jetzt nicht,
wie man das genau auf OS X herausbekommt.

/edit: gibt es auch irgendeine Abbruchbedingung in dem Codesnipplet? Ich sehe keine...
*



das klingt, als könnte es mein problem sein... wußte gar ni, dass es sowas heutzutage noch gibt...
mist...

da schau ich mal...

wie würde ich es unter linux lösen???

ps: natürlich gibt es ne abbruch-ding... hab ich der einfachhet weggelassen...

einfach wenn a>1mio, dann return (z.B.)

Dieser Beitrag wurde von marco: 17 Apr 2008, 19:22 bearbeitet
ProfilPM
AntwortenZitierenTOP
Beiträge
marco   C++ Segmentation fault   16 Apr 2008, 19:01
Knurt   -   16 Apr 2008, 23:08
aktsizr   ...das ist ganz sicher kein mac Problem.   17 Apr 2008, 17:04
CoolSun   int a hat aber nur 32.000 ???   17 Apr 2008, 19:27
wicked   "Kommt drauf an", sowohl C als auch C++...   17 Apr 2008, 19:50
1 Nutzer liest/lesen dieses Thema (1 Gäste)
0 Mitglieder: