home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1990 / 04 / grdlagen / lattice1.c < prev   
Encoding:
Text File  |  1990-01-12  |  1.1 KB  |  44 lines

  1.  
  2. BENCHMARK PROGRAMME IM "SMALL MODEL"
  3. /******************************************/
  4. /* Programm TEST.C ---------------------- */
  5.  
  6. #include <stdio.h>
  7. void main(void)
  8. {
  9.    printf("Hallo Smallworld\n");
  10. }
  11.  
  12.  
  13. /******************************************/
  14. /* Programm LOOPS.C --------------------- */
  15. /* Zugriff auf Feld mit 30000 Elementen   */
  16. /* in einer Schleife. Der Test wird       */
  17. /* 100 mal durchgeführt.                  */
  18.  
  19. #define M 30000        /* Feldgröße       */
  20. #define REP 100        /* Wiederholfaktor */
  21.  
  22. /* Macro zur Berechnung der Endadresse    */
  23. /* Arrays. END(A) ist ein Zeiger,         */
  24. /* der genau hinter das Array A zeigt.    */
  25. #define END(s) (s+(sizeof s)/(sizeof *s))
  26. char mem[M];  /* Das zu bearbeitende Feld */
  27.  
  28. void main(void)
  29. {
  30.    char*m;      /* Laufvariable durch mem */
  31.    int  n,count;
  32.    char s;
  33.    int rep;            /* Wiederholzähler */
  34.    for(rep=REP;rep;rep--)
  35.    for(m=mem,count=0;m<END(mem);m++,count++)
  36.    {
  37.    /* Vertauschen von *m und mem[M-count] */
  38.       n=M-count;
  39.       s=*m;
  40.       *m=mem[n-1];
  41.       mem[n-1]=s;
  42.    }
  43. }
  44.