#include <iostream>
#include <vector>
#include <limits>
double findMaxValue(const std::vector<std::vector<double>>& array) {
double maxValue = std::numeric_limits<double>::lowest(); // Initialize to the smallest possible value
// Traverse the multidimensional array
for (const auto& subArray : array) {
for (const auto& value : subArray) {
if (value > maxValue) {
maxValue = value; // Update maxValue if a larger value is found
}
}
}
return maxValue;
}
int main() {
// Define a multidimensional array
std::vector<std::vector<double>> arr = {
{1, 2, 3.14},
{1, 1, 16.80},
{3, 5, 17.50},
{2, 4, 11.03}
};
double maxValue = findMaxValue(arr);
std::cout << "The maximum value in the array is: " << maxValue << "\n";
return 0;
}
/*
run:
The maximum value in the array is: 17.5
*/