Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h> //καν include τις βιβλιοθηκες που θα χρειαστω
- #include <stdlib.h>
- #include <time.h>
- int kerdi(int, int, int); //Δηλωση συναρτησης
- int main() {
- int epilogeasPaixnidiou, i, pollaplasiastis, j, counter; //δηλωνω τις μεταβλητες που θα χρειαστω
- int pinakasArithmon[12], pinakasKlirwsis[20];
- float finals;
- for (j=0; j < 20; j++) {
- pinakasArithmon[i]=0; //με μια επαναληψη αρχικοποιω τις τιμες των πινακων σε 0
- pinakasKlirwsis[i]=0;
- }
- do {
- printf("Insert the number of values: "); //Διαβαζουμε τον τυπο παιχνιδιου απο τον χρηστη
- scanf ("%d",&epilogeasPaixnidiou);
- }while(epilogeasPaixnidiou < 1 || epilogeasPaixnidiou > 12); //Διασφαλιζουμε οτι οι τιμες θα ειναι απο 1 μεχρι 12
- for (i=0; i < epilogeasPaixnidiou; i++) { //ξεκιναμε μια επαναληψη για να διαβασουμε τους αριθμους με τους οποιους θα παιξει ο χρηστης
- do {
- printf("Insert number %d :",i+1); //Διαβαζουμε τους αριθμους και τους καταχωρουμε στον πινακα pinakasArithmon
- scanf("%d",&pinakasArithmon[i]);
- }while (pinakasArithmon[i] < 1 || pinakasArithmon[i] > 80); //Διασφαλιζουμε οτι οι τιμες ειναι απο 1 μεχρι 80
- }
- do {
- printf("Insert the Multiplier\n"); //ζηταμε απο τον χρηστη τον πολλαπλασιαστη του δελτιου του
- scanf ("%d",&pollaplasiastis);
- }while (pollaplasiastis != 1 && pollaplasiastis != 2 && pollaplasiastis != 5 && pollaplasiastis != 10 ); //Διασφαλιζω οτι η τιμη του πολλαπλασιαστη ανηκει στους αριθμους (1,2,5,10)
- srand (time(NULL)); //συνδεω την rand() με το ρολοι για να αλλαζουν οι τιμες που παιρνω
- for (i=0; i < 20; i++) {
- pinakasKlirwsis[i] = (rand() % 80) + 1; //Γεμιζω ενα πινακα με τους αριθμους της κληρωσης και εκτυπωνω τους αριθμους αυτους
- printf("%d\t",pinakasKlirwsis[i]);
- }
- counter = 0; //αρχικοποιο τον counter σε 0
- for (i=0; i < 20; i++) {
- for (j=0; j <= epilogeasPaixnidiou; j++ ){
- if (pinakasArithmon[j]== pinakasKlirwsis[i]) { //συγκρινω καθε στοιχειο του πινακα αριθμων του χρηστη με καθε στοιχειο του πινακα των αριθμων της κληρωσης
- counter++; //καθε φορα που βρισκω κοινο στοιχειο στους 2 πινακες αυξανω το counter
- }
- }
- }
- printf ("The number you found are : %d\n", counter); //Εμφανιζω τον αριθμω των επιτυχιων
- finals = kerdi(epilogeasPaixnidiou, counter, pollaplasiastis); //καλω τη συναρτηση kerdi για να υπολογισω τα κερδη και τα εμφανιζω
- printf ("Your earnings : %.2f\n",finals);
- return 0;
- }
- int kerdi(int x, int y, int z){
- float finals; //Δηλωνω τις τοπικες μεταβλητες της συναρτησης
- int yield[12][13] = {{0, 2.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- {0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- {0, 0, 2.5, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- {0, 0, 1, 4, 100, 0, 0, 0, 0, 0, 0, 0, 0}, //δημιουργω τον δυσδιαστατο πινακα με τις τιμες των κερδων
- {0, 0, 0, 2, 20, 450, 0, 0, 0, 0, 0, 0, 0},
- {0, 0, 0, 1, 7, 50, 1600, 0, 0, 0, 0, 0, 0},
- {0, 0, 0, 1, 3, 20, 100, 5000, 0, 0, 0, 0, 0},
- {0, 0, 0, 0, 2, 10, 50, 1000, 15000, 0, 0, 0, 0},
- {0, 0, 0, 0, 1, 5, 25, 200, 4000, 40000, 0, 0, 0},
- {2, 0, 0, 0, 0, 2, 20, 80, 500, 10000, 0, 0, 0},
- {2, 0, 0, 0, 0, 1, 10, 50, 250, 1500, 15000, 500000, 0},
- {4, 0, 0, 0, 0, 0, 5, 25, 150, 1000, 2500, 25000, 1000000}};
- finals = yield[x-1][y] * z; //υπολογιζω τα κερδη με βαση τις μεταβλητες που παιρνω απο την κληση της συναρτησης
- return finals; //επιστρεγω την τιμη της μεταβλητης finals
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement