Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <limits.h>
  4.  
  5.  
  6. void max(int *ptr, int lower, int upper, int *maximum)
  7. {
  8. //returns the maximum element of the array
  9. int mid;
  10. if(lower == upper){
  11. if(ptr[lower] > *maximum && ptr[lower]>=100 && ptr[lower]<1000)
  12. {
  13. *maximum = ptr[lower];
  14. }
  15.  
  16. return;
  17. }
  18.  
  19. mid = (lower+upper) /2;
  20.  
  21. max(ptr, lower, mid, maximum);
  22. max(ptr, mid+1, upper, maximum);
  23. }
  24.  
  25. int main()
  26. {
  27. int n;
  28. int i;
  29.  
  30. int *ptr;
  31.  
  32. int maximum=-1;
  33. //printf("\nEnter the size of the array : ");
  34. //scanf("%d", &n);
  35.  
  36. n = 4;
  37.  
  38. ptr = (int *) malloc(sizeof(int)*n);
  39.  
  40. // printf("Enter the contents of the array : ");
  41.  
  42. for(i=0 ; i<n; i++)
  43. {
  44. // scanf("%d", &ptr[i]);
  45. ptr[i] = rand()%10000;
  46. }
  47.  
  48. max(ptr,0,n-1,&maximum);
  49.  
  50. printf("\n Elements count : %d" , n);
  51.  
  52. printf("\n Maximum element is : %d", maximum);
  53.  
  54.  
  55. free(ptr);
  56.  
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement