C#学习五

编写程序,找一找一个二维数组中的鞍点(即该位置上的元素值在行中最大,在该

列上最小。有可能数组没有鞍点)。要求: 

u u 二维数组的大小、数组元素的值在运行时输入;

u 程序有友好的提示信息。

 

using System;

 

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace _20153236_sy1_3

{

    class Program

    {

        static void Main(string[] args)

        {

            int[,] nos = new int[3, 4];

 

            int xMaxIndex = 0;

 

            bool isFind = false;

 

            for (int i = 0; i < nos.Rank; i++)

 

            {

 

                for (int j = 1; j < nos.Length / (nos.Rank + 1); j++)

 

                {

 

                    if (nos[i, j] > nos[i, j - 1])

 

                        xMaxIndex = j;

 

                }

 

                bool isMin = true;

 

                for (int k = 0; k < nos.Rank; k++)

 

                {

 

                    if (k == i)

 

                        continue;

 

                    if (nos[k, xMaxIndex] < nos[i, xMaxIndex])

 

                        isMin = false;

 

                }

 

                if (isMin)

 

                {

 

                    Console.Write("[{0},{1}]={2} 是鞍点!", i, xMaxIndex, nos[i, xMaxIndex]);

 

                    isFind = true;

 

                }

 

            }

 

            if (!isFind)

 

                Console.Write("Not Find(没有找到鞍点)!");

        }

    }

 

}

 

posted @ 2021-12-08 21:57  10304  阅读(19)  评论(0编辑  收藏  举报