2. 定义一个二维整形数组data[5][6],数组中的元素在区间[0, 100)上随机赋值。找出数组中所有的具有这类性质的元素及其位置:该元素在所在行是最大的,但在其所在列是最小的。如果没有这样的元

本文主要是介绍2. 定义一个二维整形数组data[5][6],数组中的元素在区间[0, 100)上随机赋值。找出数组中所有的具有这类性质的元素及其位置:该元素在所在行是最大的,但在其所在列是最小的。如果没有这样的元,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

package monster.zf.Test;
/*** 	2. 	* 	 	定义一个二维整形数组data[5][6],数组中的元素在区间[0, 100)上随机赋值。* 		找出数组中所有的具有这类性质的元素及其位置:该元素在所在行是最大的,但在其所在列是最小的。* 		如果没有这样的元素,则输出“没有这样的元素”。* @remakeTODO* @author Conquer丶ZF* @date 2019年9月12日下午12:53:31*/
public class FindArray {public static void main(String[] args) {int[][] data = new int[5][6];for (int i = 0; i < data.length; i++) {for (int j = 0; j < data[i].length; j++) {data[i][j] = (int)(Math.random()*100 )% 101;//产生[a-b]之间的一个整型随机数,//公式为:(int)(Math.random()*10000) % (b - a + 1) + a;}	}//int data[][] = {{1,2,11},{4,5,12},{7,8,9}};//测试验证的数组System.out.println("随机产生的数组为:");for (int i = 0; i < data.length; i++) {for (int j = 0; j < data[i].length; j++) {					System.out.print(data[i][j] + "\t");					}System.out.println();//打印完一行就换行	}findandian(data);}public static void findandian(int array[][]){boolean flag = true;for (int i = 0; i < array.length; i++) {  //找出第i行的最大数int max = array[i][0]; //开始时假设a[i][0]最大int max_j = 0;        //记录此时的列下标for (int j = 0; j < array[i].length; j++) {if(array[i][j]>max){max = array[i][j]; //将本行的最大数放在max中max_j = j;        //同时记录此时的列号}else continue;}for ( int k = 0; k < array.length; k++) {if(max > array[k][max_j]){  //将最大数和其同列相比flag = false;//只要max不是同列最小的就不是鞍点,设置为false		break;}else if(k==array.length-1){//当然循环到最后一个了就说明都满足是鞍点。就设置为trueflag = true;}else{continue; //否则就继续}	}if(flag){System.out.println("位置第" + (i+1) + "行," + (max_j+1) + "列的"+array[i][max_j] + "是鞍点" );//如果max比同列的都小就说明是鞍点,就输出}else{System.out.println("第"+(i+1) + "行"+"不存在鞍点,即没有这样的元素" );}}}
}

在这里插入图片描述

由于5行6列0-100随机数生产的鞍点太少了所以举个测试用例

测试数组

在这里插入图片描述
在这里插入图片描述

这篇关于2. 定义一个二维整形数组data[5][6],数组中的元素在区间[0, 100)上随机赋值。找出数组中所有的具有这类性质的元素及其位置:该元素在所在行是最大的,但在其所在列是最小的。如果没有这样的元的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/250704

相关文章

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-

PyCharm如何更改缓存位置

《PyCharm如何更改缓存位置》:本文主要介绍PyCharm如何更改缓存位置的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm更改缓存位置1.打开PyCharm的安装编程目录2.将config、sjsystem、plugins和log的路径

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

Java数组初始化的五种方式

《Java数组初始化的五种方式》数组是Java中最基础且常用的数据结构之一,其初始化方式多样且各具特点,本文详细讲解Java数组初始化的五种方式,分析其适用场景、优劣势对比及注意事项,帮助避免常见陷阱... 目录1. 静态初始化:简洁但固定代码示例核心特点适用场景注意事项2. 动态初始化:灵活但需手动管理代

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的