POV-Ray : Newsgroups : povray.general : Sort : Sort Server Time
8 Aug 2024 12:19:48 EDT (-0400)
  Sort  
From: Bill Dewitt
Date: 1 Jan 2001 17:46:44
Message: <3a5108d4$1@news.povray.org>
I've been trying to do a simple sort, but it doesn't seem to be working as I
remember. What am I doing wrong?

 #declare R1 = seed(321321);

 #declare Spread = array[6]
 /// populate
 #declare I = 0;
 #while ( I < 5 )
  #declare Spread[I] = rand(R1);
 #declare I = I+1;
 #end
 /// verify
 #declare I = 0;
 #while ( I < 5 )
  #debug concat(str(Spread[I],2,2), "\n")
 #declare I = I+1;
 #end
 #debug "\n"
 /// sort
 #declare I = 0;
 #while ( I < 5 )
 #declare First  = Spread[I];
    #declare P = I+1;
    #while (P < 5)
      #declare Second = Spread[P];
       #if ( Second < First )
       #declare Storage = First;
       #declare First   = Second;
       #declare Second  = Storage;
       #end
    #declare P = P+1;
    #end
 #declare I = I+1;
 #end
 /// re-display
 #declare I = 0;
 #while ( I < 5 )
 #debug concat(str(Spread[I],2,2), "\n")
 #declare I = I+1;
 #end


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.