fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. const char *stern(int n)
  5. {
  6. static char s[1000];
  7. memset(s,0,1000);
  8. memset(s,'*',n);
  9. return s;
  10. }
  11.  
  12. int main()
  13. {
  14. int Note1 = 0;
  15. int Note2 = 0;
  16. int Note3 = 0;
  17. int Note4 = 0;
  18. int Note5 = 0;
  19. int Note6 = 0;
  20. int Schueler = 0;
  21. int Allenoten = 0;
  22. int E = 0; //Eingabe
  23.  
  24. printf("Notenstatistik\n");
  25. printf("Eingabe mit -1 beenden\n");
  26. printf("------------------------\n");
  27.  
  28. printf("Note eingeben: ");
  29. scanf("%i", &E);
  30.  
  31. if(E > 6 || E < 1)
  32. {
  33. if(E != -1)
  34. {
  35. printf("Eingabe ist nicht zulaessig");
  36. return 0;
  37. }
  38. }
  39.  
  40. while(E != -1)
  41. {
  42. Schueler++;
  43. Allenoten = Allenoten + E;
  44. switch(E)
  45. {
  46. case 1:
  47. Note1++;
  48. break;
  49. case 2:
  50. Note2++;
  51. break;
  52. case 3:
  53. Note3++;
  54. break;
  55. case 4:
  56. Note4++;
  57. break;
  58. case 5:
  59. Note5++;
  60. break;
  61. case 6:
  62. Note6++;
  63. break;
  64. }
  65.  
  66. printf("Note eingeben: ");
  67. scanf("%i", &E);
  68.  
  69. if(E > 6 || E < 1)
  70. {
  71. if(E != -1)
  72. {
  73. printf("Eingabe ist nicht zulaessig");
  74. return 0;
  75. }
  76. }
  77. }
  78.  
  79. if(Schueler == 0)
  80. {
  81. Schueler = 1;
  82. }
  83.  
  84. printf("------------------------\n");
  85. printf("Anzahl Schueler: %i\n\n", Schueler);
  86. printf("Anzahl Note1: %s\n", stern(Note1));
  87. printf("Anzahl Note2: %s\n", stern(Note2));
  88. printf("Anzahl Note3: %s\n", stern(Note3));
  89. printf("Anzahl Note4: %s\n", stern(Note4));
  90. printf("Anzahl Note5: %s\n", stern(Note5));
  91. printf("Anzahl Note6: %s\n\n", stern(Note6));
  92. printf("Durchschnitt: %f\n", (float) Allenoten/Schueler);
  93. printf("------------------------\n");
  94.  
  95. return 0;
  96. }
  97.  
Success #stdin #stdout 0s 1836KB
stdin
1
2
2
3
3
3
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
-1
stdout
Notenstatistik
Eingabe mit -1 beenden
------------------------
Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: Note eingeben: ------------------------
Anzahl Schueler: 21

Anzahl Note1: *
Anzahl Note2: **
Anzahl Note3: ***
Anzahl Note4: ****
Anzahl Note5: *****
Anzahl Note6: ******

Durchschnitt: 4.333333
------------------------