From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- Bachelor/Prog1/probeklausur/lotto.h | 25 ++++++++ Bachelor/Prog1/probeklausur/lottogenerator.cpp | 89 ++++++++++++++++++++++++++ Bachelor/Prog1/probeklausur/main.cpp | 67 +++++++++++++++++++ 3 files changed, 181 insertions(+) create mode 100644 Bachelor/Prog1/probeklausur/lotto.h create mode 100644 Bachelor/Prog1/probeklausur/lottogenerator.cpp create mode 100644 Bachelor/Prog1/probeklausur/main.cpp (limited to 'Bachelor/Prog1/probeklausur') diff --git a/Bachelor/Prog1/probeklausur/lotto.h b/Bachelor/Prog1/probeklausur/lotto.h new file mode 100644 index 0000000..373a19a --- /dev/null +++ b/Bachelor/Prog1/probeklausur/lotto.h @@ -0,0 +1,25 @@ +// Sven Eisenhauer +// Probeklausur 09.02.2005 +// +// Definition of class LottoGenerator + +#ifndef LOTTO_H +#define LOTTO_H + +class LottoGenerator { +public: + LottoGenerator(); + ~LottoGenerator(); + void drawAllNumbers(); + void printAllNumbers(); + void sortSixNumbers(); + int getAllNumbers( int* ); + long getNumberOfDraws(); +private: + const int ARRAY_SIZE; + int * sixNumbers; + int seventhNumber; + long numberOfDraws; +}; + +#endif diff --git a/Bachelor/Prog1/probeklausur/lottogenerator.cpp b/Bachelor/Prog1/probeklausur/lottogenerator.cpp new file mode 100644 index 0000000..02c0f46 --- /dev/null +++ b/Bachelor/Prog1/probeklausur/lottogenerator.cpp @@ -0,0 +1,89 @@ +// Sven Eisenhauer +// Probeklausur 09.02.2005 +// +// Implementation of class LottoGenerator + +#include +#include +using std::cout; +using std::endl; + +#include +using std::setw; + +#include "lotto.h" + +LottoGenerator::LottoGenerator() + :ARRAY_SIZE(6) +{ + numberOfDraws=0; + sixNumbers = new int[ARRAY_SIZE]; + for (int i=0;i +using std::cout; +using std::endl; +#include +using std::setw; + +int average(int *); + +const int ARRAY_SIZE=6; + +int main() +{ + LottoGenerator lotto; + int nrEinstZusatzZ=0; + long ZusatzZ; + int erg[ARRAY_SIZE]; + const int NUMBERS=49; + int result[NUMBERS]={0}; + int avg=0; + + for(int i=0;i<10;i++) + { + lotto.drawAllNumbers(); + lotto.sortSixNumbers(); + lotto.printAllNumbers(); + } + + for(i=0;i<1000000;i++) + { + lotto.drawAllNumbers(); + ZusatzZ=lotto.getAllNumbers(erg); + if(ZusatzZ<10) + nrEinstZusatzZ++; + } + cout << endl << "Eine einstellige Zusatzzahl gab es "<< nrEinstZusatzZ <<" mal."; + + for(i=0;i<1000000;i++) + { + lotto.drawAllNumbers(); + lotto.getAllNumbers(erg); + avg=average(erg); + result[avg]++; + } + + cout << endl <<"Häufigkeitsverteilung: " << endl; + for (i=0;i