Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- inline void wypelnij(int * tab, int rozmiar)
- {
- for (size_t i = 0; i < rozmiar; i++)
- {
- tab[i] = i;
- }
- }
- inline int * allokacja(int rozmiar)
- {
- int * tab = malloc(sizeof(int*)*rozmiar);
- return tab;
- }
- inline void zwolnij_pamiec(int *tab)
- {
- free(tab);
- }
- inline void wyswietl(const int * tab, int rozmiar)
- {
- for (size_t i = 0; i < rozmiar; i++)
- {
- printf("[%d] = %d \n", i, tab[i]);
- }
- }
- inline int * usun_losowy_element(int * tab, int * rozmiar)
- {
- int losowy_index = rand() % (*rozmiar - 2);
- int nowy_rozmiar = *rozmiar - 1;
- int * nowa_tab = allokacja(nowy_rozmiar);
- printf("Wylosowano index: %d \n", losowy_index);
- for (size_t i = 0, j = 0; i < *rozmiar; i++)
- {
- if (i != losowy_index)
- {
- nowa_tab[j] = tab[i];
- j++;
- }
- }
- *rozmiar = nowy_rozmiar;
- return nowa_tab;
- }
- void usun_losowy_element2(int ** tab, int * rozmiar)
- {
- /*
- int nowy_rozmiar = *rozmiar;
- int * nowa_tab = allokacja(nowy_rozmiar);
- for (size_t i = 0; i < *rozmiar; i++)
- {
- printf("[%d] = %d", i, *(tab[i]));
- //nowa_tab[i] = *tab[i];
- }
- zwolnij_pamiec(tab);
- rozmiar = nowy_rozmiar;
- *tab = nowa_tab;
- */
- }
- void znajdz(const int * tabA, const int * tabB, int rozA, int rozB)
- {
- int czy_wystapila = 0;
- for (size_t i = 0; i < rozA; i++)
- {
- for (size_t j = 0; j < rozB; j++)
- {
- if (tabA[i] == tabB[j])
- {
- czy_wystapila = 1;
- break;
- }
- }
- if (czy_wystapila == 0)
- {
- printf("Liczba ktora nie wystapila to: %d", tabA[i]);
- break;
- }
- else
- czy_wystapila = 0;
- }
- }
- #include <math.h>
- int main()
- {
- floor(2.3);
- ceill(2.3);
- srand((unsigned int)time(NULL));
- int rozmiar = 5;
- int * tab = allokacja(rozmiar);
- wypelnij(tab, rozmiar);
- wyswietl(tab, rozmiar);
- int * tab2 = usun_losowy_element(tab, &rozmiar);
- wyswietl(tab2, rozmiar);
- usun_losowy_element2(&tab, &rozmiar);
- znajdz(tab, tab2, rozmiar + 1, rozmiar);
- printf("Po usunieciu \n");
- zwolnij_pamiec(tab);
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement