/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
problemer med gmp og qsort...
Fra : Daniel Nielsen


Dato : 20-09-02 09:39

Hej... jeg sidder og har problemer med gmp og qsort i mit c program. Jeg
har gendannet fejlen i et lille test program.

qsort sorterer ikke det array jeg sender med... Det bytter om paa et par
af elementerne (pointers til mpf_t)... Jeg forstaar det simpelthen ikke.
Den burde jo sortere hele array'et... Min sammenlignings funktion skulle
ogsaa vaere god nok...

Jeg har vedhaeftet et c program der beskriver fejlen, og laver noget
output...

Hvis der er nogen der har nogen ideer til hvorfor, modtages forslag med
kyshaand!

/Daniel

--
There are no great men, only great challenges that ordinary men are forced
by circumstances to meet.
      -- Admiral William Halsey



 
 
Byrial Jensen (20-09-2002)
Kommentar
Fra : Byrial Jensen


Dato : 20-09-02 20:05

Daniel Nielsen <djn@daimi.au.dk> skrev:
> Hej... jeg sidder og har problemer med gmp og qsort i mit c program. Jeg
> har gendannet fejlen i et lille test program.
>
> qsort sorterer ikke det array jeg sender med... Det bytter om paa et par
> af elementerne (pointers til mpf_t)... Jeg forstaar det simpelthen ikke.
> Den burde jo sortere hele array'et... Min sammenlignings funktion skulle
> ogsaa vaere god nok...

Nej, jeg tror at problemet ligger i sammenligningsfunktionen. Dens
argumenter er pointere til de array-elementer som skal sammenlignes.
Da array-elementerne er pointere til mpf_t, skal a og b cast'es til
mpf_t ** og derefereres 2 gange før den egentlige sammenligning.

Daniel Nielsen (23-09-2002)
Kommentar
Fra : Daniel Nielsen


Dato : 23-09-02 12:09

On 20/09-02 19.04, Byrial Jensen wrote:
> Daniel Nielsen <djn@daimi.au.dk> skrev:
> > Hej... jeg sidder og har problemer med gmp og qsort i mit c program. Jeg
> > har gendannet fejlen i et lille test program.
> >
> > qsort sorterer ikke det array jeg sender med... Det bytter om paa et par
> > af elementerne (pointers til mpf_t)... Jeg forstaar det simpelthen ikke.
> > Den burde jo sortere hele array'et... Min sammenlignings funktion skulle
> > ogsaa vaere god nok...
>
> Nej, jeg tror at problemet ligger i sammenligningsfunktionen. Dens
> argumenter er pointere til de array-elementer som skal sammenlignes.
> Da array-elementerne er pointere til mpf_t, skal a og b cast'es til
> mpf_t ** og derefereres 2 gange før den egentlige sammenligning.

Ja.. det opdagede jeg... men tak for svaret!

/Daniel

--
There are no great men, only great challenges that ordinary men are forced
by circumstances to meet.
      -- Admiral William Halsey

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste