求二维数组的鞍点
2016-09-01 11:19
106 查看
鞍点是指数组中本行最大,本列最小的数值。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace shuzuandian { class Program { static void Main(string[] args) { const int m = 5; const int n = 4; int[,] a = new int[5, 4]; int i, j, k, p, flag, adgs=0; Random random = new Random(); adgs = 0; for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { a[i, j] = random.Next(1, 100);//随机生成数组 } } for (i = 0; i < m; i++) { Console.WriteLine(); for (j = 0; j < n; j++) { Console.Write("{0} ", a[i, j]); } } for (i = 0; i < m; i++) { flag = 1; p = 0; for (j = 1; j < n; j++) { if (a[i, j] > a[i, p]) { p = j;//找到行中最大的值 } } for (k = 0; k < m;k++ ) { if(a[i,p]>a[k,p]){//是否为列中最小的值 flag = 0; break; } } if(flag==1){ adgs = adgs + 1; Console.WriteLine("\n第{0}鞍点的位置是({1},{2})",adgs,i+1,p+1); } } if(adgs==0){ Console.WriteLine("\n 无鞍点!"); } Console.ReadKey(); } } }
相关文章推荐
- 找出二维数组的鞍点
- 找出一个二维数组中的"鞍点",即该位置上的元素在该行中最大,在该列中最小(也可能没有"鞍点"),打印有关信息.(提示:注意特殊情况:没鞍点或多个鞍点)
- 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列最小,也可能没有靶点
- 二维数组m*n的鞍点
- 二维数组m*n的鞍点
- 二维数组练习05_计算鞍点
- 求二维数组中的鞍点【数组】
- 寻找二维数组的“鞍点”
- Java 一维数组,二维数组的定义声明 以及一维数组的 冒泡排序 以及二维数组的鞍点
- VB实验报告“找出二维数组n×m中的鞍点”
- 生成一个4*5的二维数组,找出二维数组的所有鞍点。所谓鞍点是指该位置的数在该行上最大,而在该列上最小。
- 第16周-求二维数组中的鞍点【数组】
- 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。
- 找二维数组鞍点
- 求出二维数组中m*n的鞍点
- 找出一个二维数组中的鞍点
- 求二维数组中的鞍点【数组】
- 查找二维数组的鞍点
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息。