summaryrefslogtreecommitdiffstats
path: root/Bachelor/Prog1/probeklausur/lottogenerator.cpp
diff options
context:
space:
mode:
authorSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
committerSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
commit33613a85afc4b1481367fbe92a17ee59c240250b (patch)
tree670b842326116b376b505ec2263878912fca97e2 /Bachelor/Prog1/probeklausur/lottogenerator.cpp
downloadStudium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.gz
Studium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.bz2
add new repoHEADmaster
Diffstat (limited to 'Bachelor/Prog1/probeklausur/lottogenerator.cpp')
-rw-r--r--Bachelor/Prog1/probeklausur/lottogenerator.cpp89
1 files changed, 89 insertions, 0 deletions
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 <iostream>
+#include <new>
+using std::cout;
+using std::endl;
+
+#include <iomanip>
+using std::setw;
+
+#include "lotto.h"
+
+LottoGenerator::LottoGenerator()
+ :ARRAY_SIZE(6)
+{
+ numberOfDraws=0;
+ sixNumbers = new int[ARRAY_SIZE];
+ for (int i=0;i<ARRAY_SIZE;i++)
+ sixNumbers[i]=0;
+}
+
+LottoGenerator::~LottoGenerator()
+{
+ delete [] sixNumbers;
+ cout << endl << "Number of draws: " << numberOfDraws << endl;
+}
+
+void LottoGenerator::drawAllNumbers()
+{
+ const int nrBalls=49;
+ int temp;
+ int randPos;
+ int balls[nrBalls];
+
+ for (int i=0;i<nrBalls;i++)
+ balls[i]=i+1;
+
+ for (i=0;i<nrBalls;i++)
+ {
+ randPos=(rand()%49)+1;
+ temp=balls[i];
+ balls[i]=balls[randPos];
+ balls[randPos]=temp;
+ }
+
+ for (i=0;i<ARRAY_SIZE;i++)
+ {
+ sixNumbers[i]=balls[i];
+ }
+ seventhNumber=balls[i+1];
+
+ numberOfDraws++;
+}
+
+void LottoGenerator::printAllNumbers()
+{
+ cout << endl << "Zahlen: ";
+ for (int n=0;n<ARRAY_SIZE;n++)
+ cout << setw(4) << sixNumbers[n];
+ cout << endl << "Zusatzzahl: " << seventhNumber;
+}
+
+void LottoGenerator::sortSixNumbers()
+{
+ int temp;
+
+ for (int i=0;i<ARRAY_SIZE;i++)
+ {
+ for (int j=i;j<ARRAY_SIZE;j++)
+ {
+ if (sixNumbers[j]<sixNumbers[i])
+ {
+ temp=sixNumbers[i];
+ sixNumbers[i]=sixNumbers[j];
+ sixNumbers[j]=temp;
+ }
+ }
+ }
+}
+
+int LottoGenerator::getAllNumbers(int * Numbers)
+{
+ for(int i=0;i<ARRAY_SIZE;i++)
+ Numbers[i]=sixNumbers[i];
+ return seventhNumber;
+}