C++ Program to find saddle point in a matrix


In this program, You will learn how to find saddle point in a matrix in C++.


4 5 6

7 8 9

5 1 3

Saddle Point:7

Example: How to find a saddle point in a matrix in C++.

#include<iostream>
using namespace std;

int main() {

    int a[10][10], i, j, num;
    int sm, p, larg, f = 1;

    cout << "Enter size of Matrix:";
    cin>>num;

    cout << "Enter 2D array elements:";
    for (i = 0; i < num; i++) {
        for (j = 0; j < num; j++) {
            cin >> a[i][j];
        }
    }

    cout << "2D Array List is :\n\n";
    for (i = 0; i < num; i++) {

        for (j = 0; j < num; j++) {
            cout << a[i][j] << " ";
        }
        cout << "\n";
    }

    /* Logic start from here */
    for (i = 0; i < num; i++) {
        p = 0;
        sm = a[i][0];
        for (j = 0; j < num; j++) {
            if (sm >= a[i][j]) {
                sm = a[i][j];
                p = j;
            }
        }
        larg = 0;
        for (j = 0; j < num; j++) {
            if (larg < a[j][p]) {
                larg = a[j][p];
            }
        }
        if (sm == larg) {
            cout << "\nValue of Saddle Point:" << sm;
            f = 0;
        }
    }

    if (f > 0) {
        cout << "\nNo Saddle Point ";
    }

    return 0;
}

Output:

Enter size of Matrix:3
Enter 2D array elements:1 2 3 4 5 6 7 8 9
2D Array List is :

1 2 3 
4 5 6 
7 8 9 

Value of Saddle Point:7