fork download
  1. /*
  2. source:
  3. http://o...content-available-to-author-only...g.de/c_von_a_bis_z/009_c_funktionen_021.htm#
  4. */
  5.  
  6. /* array13.c */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9.  
  10. /* Bilanz aus 5 Spielen */
  11. #define SPIELE 5
  12. #define WIN 3
  13. #define LOSE 0
  14. #define REMIS 1
  15.  
  16. /* Alle Elemente mit 0 initialisieren */
  17. int Bayern[SPIELE] = { 0 };
  18. int Borussia[SPIELE]= { 0 };
  19.  
  20. /* Funktion zum Zählen der Punkte */
  21. void punkte(int bm[], int bd[], int count) {
  22. if(bm[count] > bd[count]) {
  23.  
  24. bm[count] = WIN; /* 3 Punkte für Bayern */
  25. bd[count] = LOSE;
  26. }
  27. else if(bm[count] < bd[count]) {
  28. bm[count] = LOSE;
  29. bd[count] = WIN; /* 3 Punkte für Borussia */
  30. }
  31. else if(bm[count] == bd[count]) {
  32. bm[count] = REMIS; /* 1 Punkt für jeden - unentschieden */
  33. bd[count] = REMIS;
  34. }
  35. }
  36.  
  37. int main(void) {
  38. unsigned int tor1, tor2;
  39. unsigned int tmptor1 = 0, tmptor2 = 0;
  40. unsigned int punkte_bay = 0, punkte_bor = 0;
  41. unsigned int count=0; /* Indexzaehler */
  42.  
  43. /* Eingabe des Anwenders */
  44. printf("Eingabe der letzten %d Spiele\n", SPIELE);
  45.  
  46. while(count != SPIELE) {
  47. printf("%d. Spiel : Bayern - Borrusia\n", count+1);
  48. printf("Tor(e) Bayern : ");
  49. scanf("%2u", &tor1);
  50. Bayern[count] = tor1;
  51. printf("Tor(e) Borussia : ");
  52. scanf("%2u", &tor2);
  53. Borussia[count] = tor2;
  54.  
  55. tmptor1 += tor1; /*Tore zaehlen Bayern*/
  56. tmptor2 += tor2; /*Tore zaehlen Borussia*/
  57. /* Werte an Funktion punkte() uebergeben */
  58. punkte(Bayern, Borussia, count);
  59.  
  60. /* Punkte zaehlen */
  61. punkte_bay += Bayern[count];
  62. punkte_bor += Borussia[count];
  63. /* Nächstes Spiel */
  64. count++;
  65. }
  66. /* Ausgabe der Statistik */
  67. printf("\n\nStatistik der letzten %d Spiele\n\n", SPIELE);
  68.  
  69. printf("Bayern - Borussia\n");
  70. printf("Punkte : %2d : %2d\n", punkte_bay, punkte_bor);
  71. printf("Tore : %2d : %2d\n", tmptor1, tmptor2);
  72. return EXIT_SUCCESS;
  73. }
Success #stdin #stdout 0.01s 2728KB
stdin
Standard input is empty
stdout
Eingabe der letzten 5 Spiele
1. Spiel : Bayern - Borrusia
Tor(e) Bayern   : Tor(e) Borussia : 2. Spiel : Bayern - Borrusia
Tor(e) Bayern   : Tor(e) Borussia : 3. Spiel : Bayern - Borrusia
Tor(e) Bayern   : Tor(e) Borussia : 4. Spiel : Bayern - Borrusia
Tor(e) Bayern   : Tor(e) Borussia : 5. Spiel : Bayern - Borrusia
Tor(e) Bayern   : Tor(e) Borussia : 

Statistik der letzten 5 Spiele

Bayern - Borussia
Punkte : 15 :  0
Tore   : -1079014884 : -1792098364