home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tcpp / examples / game.c < prev    next >
C/C++ Source or Header  |  1990-06-09  |  2KB  |  68 lines

  1. /* GAME.C - Beispiel aus Kapitel 4 der
  2.    Einführung */
  3.  
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. #include <conio.h>
  7. #include <time.h>   /* für randomize */
  8.  
  9. #define ATHLTCS 0
  10. #define GIANTS 1
  11.  
  12. void main(void)
  13. {
  14.    /* ein zweizeiliges Array mit 9 Spalten */
  15.    int punktetafel [2][9];
  16.  
  17.    int team, inning;
  18.    int punkte, summe;
  19.  
  20.    /* initialisiert den Zufallszahlengenerator */
  21.    randomize();              
  22.  
  23.    /* Erzeugt die Punkte */
  24.    for (team = ATHLTCS; team <= GIANTS; team++)
  25.    {
  26.       for (inning = 0; inning < 9; inning++)
  27.       {
  28.          punkte = random(3);
  29.  
  30.          /* die Chance ist 1:3, daß mindestens
  31.         1 Run gelingt */
  32.      if (punkte == 2)
  33.         punkte = random(3) + 1; /* 1 bis 3
  34.                                    Runs */
  35.  
  36.          /* Simuliert die Chance, daß 1 bis 7
  37.         Runs in einem Big Inning gelingen */
  38.          if (punkte == 3)
  39.         punkte = random(7) + 1;
  40.            
  41.          punktetafel[team][inning] = punkte;
  42.       }
  43.    }
  44.  
  45.    /* Listet die Punkte auf */
  46.    printf("\nInning     1   2   3   4   5   6   "
  47.           "7   8   9   Summe\n");
  48.    printf("Athletics  ");
  49.    summe = 0;
  50.    for (inning = 0; inning <= 8; inning++)
  51.    {
  52.       punkte = punktetafel[ATHLTCS][inning];
  53.       summe += punkte;
  54.       printf("%d   ", punkte);
  55.    }
  56.    printf("   %d\n", summe);
  57.  
  58.    printf("Giants     ");
  59.    summe = 0;
  60.    for (inning = 0; inning < 9; inning++)
  61.    {
  62.       punkte = punktetafel[GIANTS][inning];
  63.       summe += punkte;
  64.       printf("%d   ", punkte);
  65.    }
  66.    printf("   %d\n", summe);
  67. }
  68.