Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*• Napisati na programskom jeziku C funkciju int
- is_rotation(int *a, int *b, int count) koja
- proverava da li se prvi niz može dobiti rotacijom
- drugog niza za odgovarajući broj mesta udesno.
- Povratna vrednost funkcije predstavlja broj mesta
- za koji je potrebno rotirati drugi niz, odnosno -1
- ukoliko prvi niz nije moguće dobiti rotacijom
- drugog niza. Koristiti funkcije iz zadataka 3a i 3b.*/
- #include <stdio.h>
- int is_rotation(int *a, int *b, int count)
- {
- for(int i=0; i<count; i++)
- {
- if(are_equal(a, b, count))
- return i;
- r_rotate_one(b, count);
- }
- return -1;
- }
- int main(void)
- {
- int a[]={1, 2, 3, 4, 5}, b[]={4, 5, 1, 2, 3},
- size = sizeof(a) / sizeof(*a);
- int r = is_rotation(a, b, size);
- printf("is_rot: %s\n", r != -1?"true":"false");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement