
439 views
Find max in Array Function C++
You can find the maximum value in an array in C++ by iterating through the array and keeping track of the maximum value encountered so far. Here’s a simple function to do that:
C++
#include <iostream>
// Function to find the maximum value in an array
int findMax(const int arr[], int size) {
if (size <= 0) {
// Handle the case of an empty array or invalid size
throw std::invalid_argument("Invalid array size");
}
int maxVal = arr[0]; // Assume the first element is the maximum
for (int i = 1; i < size; ++i) {
if (arr[i] > maxVal) {
maxVal = arr[i]; // Update maxVal if a larger element is found
}
}
return maxVal;
}
int main() {
int arr[] = {12, 45, 6, 78, 32, 56, 89, 21};
int size = sizeof(arr) / sizeof(arr[0]);
try {
int max = findMax(arr, size);
std::cout << "The maximum value in the array is: " << max << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << e.what() << std::endl;
}
return 0;
}In this code:
- The
findMaxfunction takes an integer arrayarrand its size as input parameters. - It initializes
maxValwith the first element of the array and then iterates through the array. - If a larger value is encountered during the iteration,
maxValis updated. - The
mainfunction demonstrates how to use thefindMaxfunction with an example array.
This code will find the maximum value in the array and handle cases where the array is empty or the size is invalid.