Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5.  
  6. void losuj (int *tab1, int n)
  7. {
  8. int i, j;
  9.  
  10. for (i=0; i<n; i++)
  11. {
  12. do
  13. {
  14. tab1[i] = rand()%49;
  15. }
  16. while (tab1[i]==0);
  17. }
  18.  
  19. for (i=0; i<n; i++)
  20. {
  21. for (j=1; j<=n; j++)
  22. {
  23. if (tab1[i]==tab1[j-1])
  24. {
  25. tab1[i]==rand()%49;
  26. }
  27. }
  28. }
  29. }
  30.  
  31. void wczytaj (int *tab2, int n)
  32. {
  33. int i, j, a;
  34.  
  35. for (i=0; i<n; i++)
  36. {
  37. printf("Podaj liczbe numer %d z zakresu <1, 49>: ", i+1);
  38. scanf("%d", &tab2[i]);
  39. if (tab2[i]<1 || tab2[i]>49)
  40. {
  41. printf("Podaj liczbe z zakresu <1, 49>!: ");
  42. scanf("%d", &tab2[i]);
  43. };
  44. for(a=0; a<n;)
  45. {
  46. if (tab2[a]==tab2[i])
  47. {
  48. printf("Liczba sie powtarza!\n");
  49. printf("Podaj inna liczbe: ");
  50. scanf("%d", &tab2[i]);
  51. }
  52. else a++;
  53. }
  54. }
  55. }
  56.  
  57. void ftrafienia (int *tab1, int *tab2, int *tab_trafienia, int *iletrafien, int n)
  58. {
  59. int i, j;
  60. for (i=0; i<n; i++)
  61. {
  62. for (j=0; j<n; j++)
  63. {
  64. if (tab1[i]==tab2[j])
  65. {
  66. iletrafien+=1;
  67. tab_trafienia[i]=tab1[i];
  68. }
  69. }
  70. }
  71.  
  72. }
  73.  
  74. int main()
  75. {
  76. int *tab1;
  77. int *tab2;
  78. srand(time(NULL));
  79. int n=6, i;
  80. int *tab_trafienia;
  81. int iletrafien=0;
  82.  
  83. tab1=(int *) calloc(n, sizeof(int));
  84. tab2=(int *) calloc(n, sizeof(int));
  85. tab_trafienia=(int *)calloc (n, sizeof(int));
  86.  
  87. losuj(tab1, n);
  88. printf("Witamy w totolotku!\n");
  89. printf("Podaj swoje liczby!\n");
  90. wczytaj(tab2, n);
  91. printf("Twoje liczby to: \n");
  92. for(i=0; i<n; i++)
  93. {
  94. printf("%d. %d\n", i+1, tab2[i]);
  95. }
  96.  
  97. printf("L O S O W A N I E\n");
  98. printf("Nastepuje zwolnienie blokady...\n Oto wylosowane liczby: \n");
  99. for(i=0; i<n; i++)
  100. {
  101. printf("%d. %d\n", i+1, tab1[i]);
  102. }
  103.  
  104. ftrafienia(tab1, tab2, tab_trafienia, &iletrafien, n);
  105. printf("Trafiles %d liczb!", iletrafien);
  106. if (iletrafien!=0)
  107. {
  108. printf("Oto trafione liczby:\n");
  109. for (i=0; i<=iletrafien; i++)
  110. {
  111. printf("%d. %d", i, tab_trafienia[i]);
  112. }
  113. }
  114.  
  115.  
  116. free(tab1);
  117. free(tab2);
  118. free(tab_trafienia);
  119. return 0;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement