Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.77 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int array[] = { 1, 2, 3, 4, 5, 3, 2, -5 };
  4.  
  5. int less(unsigned long i, unsigned long j)
  6. {
  7.         return array[i] < array[j];
  8. }
  9.  
  10. unsigned long peak(unsigned long,
  11.         int (*)(unsigned long, unsigned long));
  12.  
  13. int main(int argc, char **argv)
  14. {
  15.         unsigned long i = peak(8, less);
  16.         if ((i == 0 || array[i] >= array[i-1]) &&
  17.                 (i == 7 || array[i] >= array[i+1])) {
  18.                 printf("CORRECT\n");
  19.         } else {
  20.                 /* Если функция peak работает правильно,
  21.                 сюда никогда не будет передано
  22.                 управление! */
  23.                 printf("WRONG\n");
  24.         }
  25.         return 0;
  26. }
  27. Замеча
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement