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#.


2 3 4

5 6 7

8 9 10

Value of Saddle Point: 8

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

using System;
public class Program
{
	public static void Main(string[] args)
	{
		int i, j, num, sm, p, larg, f = 1;
		int[,] a = new int[10, 10];

		Console.Write("Enter size of an matrix:");
		num = Convert.ToInt32(Console.ReadLine());

		Console.Write("Enter 2D array elements:");
		for (i = 0; i < num; i++)
		{
			for (j = 0; j < num; j++)
			{
				a[i, j] = Convert.ToInt32(Console.ReadLine());
			}
		}

		Console.Write("\n2D Array List is :\n\n");
		for (i = 0; i < num; i++)
		{
			for (j = 0; j < num; j++)
			{
				Console.Write(a[i, j] + " ");
			}
			Console.WriteLine();
		}

		/* 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)
			{
				Console.WriteLine("\nValue of Saddle Point :" + sm);
				f = 0;
			}
		}

		if (f > 0)
		{
			Console.WriteLine("\nNo Saddle Point ");
		}
	}
}

Output:

Enter size of an 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