Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1.  
  2. #include <stdio.h> //καν include τις βιβλιοθηκες που θα χρειαστω
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6. int kerdi(int, int, int); //Δηλωση συναρτησης
  7.  
  8. int main() {
  9.  
  10.  
  11. int epilogeasPaixnidiou, i, pollaplasiastis, j, counter; //δηλωνω τις μεταβλητες που θα χρειαστω
  12. int pinakasArithmon[12], pinakasKlirwsis[20];
  13. float finals;
  14. for (j=0; j < 20; j++) {
  15. pinakasArithmon[i]=0; //με μια επαναληψη αρχικοποιω τις τιμες των πινακων σε 0
  16. pinakasKlirwsis[i]=0;
  17. }
  18. do {
  19. printf("Insert the number of values: "); //Διαβαζουμε τον τυπο παιχνιδιου απο τον χρηστη
  20. scanf ("%d",&epilogeasPaixnidiou);
  21.  
  22. }while(epilogeasPaixnidiou < 1 || epilogeasPaixnidiou > 12); //Διασφαλιζουμε οτι οι τιμες θα ειναι απο 1 μεχρι 12
  23.  
  24. for (i=0; i < epilogeasPaixnidiou; i++) { //ξεκιναμε μια επαναληψη για να διαβασουμε τους αριθμους με τους οποιους θα παιξει ο χρηστης
  25.  
  26. do {
  27. printf("Insert number %d :",i+1); //Διαβαζουμε τους αριθμους και τους καταχωρουμε στον πινακα pinakasArithmon
  28. scanf("%d",&pinakasArithmon[i]);
  29.  
  30. }while (pinakasArithmon[i] < 1 || pinakasArithmon[i] > 80); //Διασφαλιζουμε οτι οι τιμες ειναι απο 1 μεχρι 80
  31. }
  32.  
  33. do {
  34. printf("Insert the Multiplier\n"); //ζηταμε απο τον χρηστη τον πολλαπλασιαστη του δελτιου του
  35. scanf ("%d",&pollaplasiastis);
  36.  
  37. }while (pollaplasiastis != 1 && pollaplasiastis != 2 && pollaplasiastis != 5 && pollaplasiastis != 10 ); //Διασφαλιζω οτι η τιμη του πολλαπλασιαστη ανηκει στους αριθμους (1,2,5,10)
  38.  
  39. srand (time(NULL)); //συνδεω την rand() με το ρολοι για να αλλαζουν οι τιμες που παιρνω
  40. for (i=0; i < 20; i++) {
  41.  
  42. pinakasKlirwsis[i] = (rand() % 80) + 1; //Γεμιζω ενα πινακα με τους αριθμους της κληρωσης και εκτυπωνω τους αριθμους αυτους
  43. printf("%d\t",pinakasKlirwsis[i]);
  44.  
  45.  
  46. }
  47. counter = 0; //αρχικοποιο τον counter σε 0
  48. for (i=0; i < 20; i++) {
  49.  
  50. for (j=0; j <= epilogeasPaixnidiou; j++ ){
  51.  
  52. if (pinakasArithmon[j]== pinakasKlirwsis[i]) { //συγκρινω καθε στοιχειο του πινακα αριθμων του χρηστη με καθε στοιχειο του πινακα των αριθμων της κληρωσης
  53. counter++; //καθε φορα που βρισκω κοινο στοιχειο στους 2 πινακες αυξανω το counter
  54. }
  55.  
  56. }
  57.  
  58. }
  59. printf ("The number you found are : %d\n", counter); //Εμφανιζω τον αριθμω των επιτυχιων
  60.  
  61. finals = kerdi(epilogeasPaixnidiou, counter, pollaplasiastis); //καλω τη συναρτηση kerdi για να υπολογισω τα κερδη και τα εμφανιζω
  62. printf ("Your earnings : %.2f\n",finals);
  63.  
  64.  
  65. return 0;
  66.  
  67.  
  68.  
  69. }
  70.  
  71.  
  72.  
  73.  
  74. int kerdi(int x, int y, int z){
  75.  
  76. float finals; //Δηλωνω τις τοπικες μεταβλητες της συναρτησης
  77. int yield[12][13] = {{0, 2.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  78. {0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  79. {0, 0, 2.5, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  80. {0, 0, 1, 4, 100, 0, 0, 0, 0, 0, 0, 0, 0}, //δημιουργω τον δυσδιαστατο πινακα με τις τιμες των κερδων
  81. {0, 0, 0, 2, 20, 450, 0, 0, 0, 0, 0, 0, 0},
  82. {0, 0, 0, 1, 7, 50, 1600, 0, 0, 0, 0, 0, 0},
  83. {0, 0, 0, 1, 3, 20, 100, 5000, 0, 0, 0, 0, 0},
  84. {0, 0, 0, 0, 2, 10, 50, 1000, 15000, 0, 0, 0, 0},
  85. {0, 0, 0, 0, 1, 5, 25, 200, 4000, 40000, 0, 0, 0},
  86. {2, 0, 0, 0, 0, 2, 20, 80, 500, 10000, 0, 0, 0},
  87. {2, 0, 0, 0, 0, 1, 10, 50, 250, 1500, 15000, 500000, 0},
  88. {4, 0, 0, 0, 0, 0, 5, 25, 150, 1000, 2500, 25000, 1000000}};
  89.  
  90.  
  91. finals = yield[x-1][y] * z; //υπολογιζω τα κερδη με βαση τις μεταβλητες που παιρνω απο την κληση της συναρτησης
  92. return finals; //επιστρεγω την τιμη της μεταβλητης finals
  93.  
  94.  
  95.  
  96.  
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement