Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int funkc(const void*a, const void*b )
- {
- if (*((int*)a) <(*((int*)b)))
- {
- return -1;
- }
- else if (*((int*)a) > (*((int*)b)))
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- typedef enum
- {
- A, D, E, U
- }Order;
- Order funkcj(int*arr,int rozmiar, int (*func)(const void*,const void*))
- {
- cout << "b";
- Order wynik;
- if (func(&arr[0], &arr[1]) == -1)
- {
- wynik = A;
- for (int i = 1; i < rozmiar - 1; i++)
- {
- if (func(&arr[i], &arr[i + 1]) == -1)
- {
- }
- else
- {
- wynik = U;
- break;
- }
- }
- }
- else if (func(&arr[0], &arr[1]) == 1)
- {
- wynik = D;
- for (int i = 1; i < rozmiar - 1; i++)
- {
- if (func(&arr[i], &arr[i + 1]) == 1)
- {
- }
- else
- {
- wynik = U;
- break;
- }
- }
- }
- else if (func(&arr[0], &arr[1]) == 0)
- {
- wynik = E;
- for (int i = 1; i < rozmiar - 1; i++)
- {
- if (func(&arr[i], &arr[i + 1]) == 0)
- {
- }
- else
- {
- wynik = U;
- break;
- }
- }
- }
- return wynik;
- }
- void kolos1()
- {
- int arr[9] = { 3,5,7,11,34,67,78,111,456 };
- printf("%d", funkcj(arr, 9, funkc));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement