C Program to Find Max and Min in 3D Array

In this example, we’ll write a C program to find maximum and minimum elements in a 3D array.

#include <stdio.h>

int main() {
    int arr[3][3] = {{11,2,3},{4,5,6},{1,8,9}};
    int min=arr[0][0], max=arr[0][0], i, j;
    for(i=0;i<3;i++) {
        for(j=0;j<3;j++) {
            if(arr[i][j]<min) {
                min = arr[i][j];
            } else if(arr[i][j]>max) {
                max = arr[i][j];
    printf("Min=%d and Max=%d", min, max);
    return 0;
  • Initially we’ve defined a 3 dimensional array with values
  • We’ve also initialized the min and max variables with the first value the array
  • We also declare 2 temporary variables to iterate over the array
  • We use nested for loop to iterate over the 3 dimensional array
  • Within the nested loop, we check if the current element is less than min, if yes, then we reset min with current value
  • If the current element is not less than min, then we check if current element is greater than max, if yes, then we reset max with current value
  • This way by the end of the iteration we will have the minimum value of the 3 dimensional array in min and maximum value in max