Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- void losuj (int *tab1, int n)
- {
- int i, j;
- for (i=0; i<n; i++)
- {
- do
- {
- tab1[i] = rand()%49;
- }
- while (tab1[i]==0);
- }
- for (i=0; i<n; i++)
- {
- for (j=1; j<=n; j++)
- {
- if (tab1[i]==tab1[j-1])
- {
- tab1[i]==rand()%49;
- }
- }
- }
- }
- void wczytaj (int *tab2, int n)
- {
- int i, j, a;
- for (i=0; i<n; i++)
- {
- printf("Podaj liczbe numer %d z zakresu <1, 49>: ", i+1);
- scanf("%d", &tab2[i]);
- if (tab2[i]<1 || tab2[i]>49)
- {
- printf("Podaj liczbe z zakresu <1, 49>!: ");
- scanf("%d", &tab2[i]);
- };
- for(a=0; a<n;)
- {
- if (tab2[a]==tab2[i])
- {
- printf("Liczba sie powtarza!\n");
- printf("Podaj inna liczbe: ");
- scanf("%d", &tab2[i]);
- }
- else a++;
- }
- }
- }
- void ftrafienia (int *tab1, int *tab2, int *tab_trafienia, int *iletrafien, int n)
- {
- int i, j;
- for (i=0; i<n; i++)
- {
- for (j=0; j<n; j++)
- {
- if (tab1[i]==tab2[j])
- {
- iletrafien+=1;
- tab_trafienia[i]=tab1[i];
- }
- }
- }
- }
- int main()
- {
- int *tab1;
- int *tab2;
- srand(time(NULL));
- int n=6, i;
- int *tab_trafienia;
- int iletrafien=0;
- tab1=(int *) calloc(n, sizeof(int));
- tab2=(int *) calloc(n, sizeof(int));
- tab_trafienia=(int *)calloc (n, sizeof(int));
- losuj(tab1, n);
- printf("Witamy w totolotku!\n");
- printf("Podaj swoje liczby!\n");
- wczytaj(tab2, n);
- printf("Twoje liczby to: \n");
- for(i=0; i<n; i++)
- {
- printf("%d. %d\n", i+1, tab2[i]);
- }
- printf("L O S O W A N I E\n");
- printf("Nastepuje zwolnienie blokady...\n Oto wylosowane liczby: \n");
- for(i=0; i<n; i++)
- {
- printf("%d. %d\n", i+1, tab1[i]);
- }
- ftrafienia(tab1, tab2, tab_trafienia, &iletrafien, n);
- printf("Trafiles %d liczb!", iletrafien);
- if (iletrafien!=0)
- {
- printf("Oto trafione liczby:\n");
- for (i=0; i<=iletrafien; i++)
- {
- printf("%d. %d", i, tab_trafienia[i]);
- }
- }
- free(tab1);
- free(tab2);
- free(tab_trafienia);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement