Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

find max () (version 1) k Return the maximum value of specified elements in the

ID: 3592446 • Letter: F

Question

find max () (version 1) k Return the maximum value of specified elements in the given array k @param array k @param start k @param end k @return int array int, low endpoint (inclusive) of the array (index) int, high endpoint (exclusive) of the array (index) the maximum of the elements from start, inclusive to end, exclusive int find_max(int* a, int start, int end); find_ max() (version 2) k Return the maximum value of specified elements in the given array k @param start k@param end k @return Low endpoint (inclusive) of the array (pointer) high endpoint (exclusive) of the array (pointer) the maximum of the elements from start, inclusive to end, exclusive k/ int find_max(int* start, int* end);

Explanation / Answer

#include<stdio.h>

int find_max(int *a, int start, int end){
  
   int i;
   int max = a[start];
   for (i = start; i<end; i++){
      if (max < a[i])
         max = a[i];
   }

   return max;
}

int find_max(int *start, int *end){
   int i;
   int *p;
   int max = *(start);
   p = start;
   for (i = 0; *(start + i)!= *end; i++){
      if (max < *(start + i))
         max = *(start + i);
   }
   if (max < *(start + i))
       max = *(start + i);

   return max;


}

int main(){

int array[] = {42, 23, 6, 28, 10};
    int n = sizeof(array) / sizeof(int);

    printf("* Examples of find_max() ");
    printf("%d ", find_max(array, 0, n));
    printf("%d ", find_max(array, 1, 2));
    printf("%d ", find_max(array, 1, 4));
    printf("%d ", find_max(array, array + n));
    printf("%d ", find_max(array + 1, array + 2));
    printf("%d ", find_max(array + 1, array + 4));


   return 0;
}