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;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.