Einzelnen Beitrag anzeigen

Skript

Registriert seit: 11. Jan 2004
20 Beiträge
 
#10

Re: Triangulationsalgorithmus

  Alt 16. Jul 2004, 21:18
Hallo,

Habe jetzt angefangen das Programm zu übersetzen, ich blieb jetzt aber doch an meinen beschränkten C++ Kenntnissen hängen, weil: In der Funktion geht es um eine Zufalls-Permutation, aber ich begreiffe nicht, was mit dem Int *p passiert, bzw. wie man das in Delphi deklarieren könnte? Zuerst ist es ein Pointer auf ein Integer und dann wird ihm ein Array übergeben?

Kann mir jemand helfen diese Funktion in Delphi umzuschreiben?


Globale Variablen:

Code:
static int choose_idx;
static int permute[SEGSIZE];
Diese Funktion:

Code:
/* Generate a random permutation of the segments 1..n */
int generate_random_ordering(n)
     int n;
{
  struct timeval tval;
  struct timezone tzone;
  register int i;
  int m, st[SEGSIZE], *p;
 
  choose_idx = 1;
  gettimeofday(&tval, &tzone);
  srand48(tval.tv_sec);

  for (i = 0; i <= n; i++)
    st[i] = i;

  p = st;
  for (i = 1; i <= n; i++, p++)
    {
      m = lrand48() % (n + 1 - i) + 1;
      permute[i] = p[m];
      if (m != 1)
   p[m] = p[1];
    }
  return 0;
}
  Mit Zitat antworten Zitat