AnalysisLibErrType MaxMin2D (void *inputArray, int numberRows, int numberColumns, double *maxValue, int *maxRowIndex, int *maxColumnIndex, double *minValue, int *minRowIndex, int *minColumnIndex);
Finds the maximum and the minimum values in the 2D input array and the their locations in the array. If there are multiple instances of the maximum and/or minimum values, MaxMin2D returns the location of the first occurrence.
MaxMin2D scans the inputArray array by rows.
/* This example finds the maximum and minimum values and their location
within the array. */
double x[5][10], maxValue, minValue;
int n, m, imax, jmax, imin, jmin;
n = 5;
m = 10;
MaxMin2D (x, n, m, &max, &imax, &jmax, &min, &imin, &jmin);
| Input | ||
| Name | Type | Description |
| inputArray | numeric array | Input array whose maximum and minimum values are determined. This array must be an array of doubles. |
| numberRows | integer | Number of rows used to determine the maximum and minimum values. |
| numberColumns | integer | Number of columns used to determine the maximum and minimum values. |
| Output | ||
| Name | Type | Description |
| maxValue | double-precision | Maximum value found in inputArray. |
| maxRowIndex | integer | Row index of the maximum value found in inputArray. |
| maxColumnIndex | integer | Column index of the maximum value found in inputArray. |
| minValue | double-precision | Minimum value found in the inputArray. |
| minRowIndex | integer | Row index of the minimum value found in inputArray. |
| minColumnIndex | integer | Column index of the minimum value found in inputArray. |
| Name | Type | Description |
| status | AnalysisLibErrType | A value that specifies the type of error that occurred. Refer to analysis.h for definitions of these constants. |