当前位置:网站首页>每日练习------定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;
每日练习------定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;
2022-08-02 15:36:00 【北柠陌语】
题目: 定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出
解题关键:二维数组中每一行的最大值怎么找寻
思路:1.定义数组
2.输入数据
3.新建一个长度为N的一维数组
4.找出每行中最大值组成一个一维数组并输出;
5.遍历新数组
过程: 接下来我们根据我们的解题思路来一步步写代码
1.定义数组
Scanner sc = new Scanner(System.in);
System.out.println("请输入二维数组的数组长度");
int N = sc.nextInt();
int[][] nums = new int[N][N];
2.输入数据
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums[i].length; j++) {
System.out.print("第"+(i+1)+"行.第"+(j+1)+"列的数字:");
int num = sc.nextInt();
nums[i][j] = num;
}
}
sc.close();
3.新建一个长度为N的一维数组
int[] maxNums = new int[N];
4.找出每行中最大值组成一个一维数组并输出;
for (int j = 0; j < nums.length; j++) {
int max = nums[j][0];
for (int j2 = 0; j2 < nums[j].length; j2++) {
if(max < nums[j][j2]){
max = nums[j][j2];
}
}
maxNums[j] = max;
}
5.遍历新数组
System.out.print("每一行的最大值组成的数组为:");
for (int i = 0; i < maxNums.length; i++) {
System.out.print(maxNums[i] + " ");
}
完整结果如下:
为了方便大家使用,下面附上源码:
//1.定义数组
Scanner sc = new Scanner(System.in);
System.out.println("请输入二维数组的数组长度");
int N = sc.nextInt();
int[][] nums = new int[N][N];
//2.输入数据
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums[i].length; j++) {
System.out.print("第"+(i+1)+"行.第"+(j+1)+"列的数字:");
int num = sc.nextInt();
nums[i][j] = num;
}
}
sc.close();
//3.新建一个长度为N的一维数组
int[] maxNums = new int[N];
//4.找出每行中最大值组成一个一维数组并输出;
for (int j = 0; j < nums.length; j++) {
int max = nums[j][0];
for (int j2 = 0; j2 < nums[j].length; j2++) {
if(max < nums[j][j2]){
max = nums[j][j2];
}
}
maxNums[j] = max;
}
//5.遍历新数组
System.out.print("每一行的最大值组成的数组为:");
for (int i = 0; i < maxNums.length; i++) {
System.out.print(maxNums[i] + " ");
}
}
总结:理解找出每一行的最大值的代码,这样可以帮助我们之后的学习
明日练习:有10个数字要求分别用选择法从大到小输出
大家可以自己写写,明天中午12点我准时发出我的写法哦,明天12点不见不散
一生朋友一生情,一生有你才会赢;千山万水总是情,点个关注行不行!
边栏推荐
猜你喜欢
类的比较大小(Comparable -> compareTo(类自己实现接口),Comparator -> compare(新建一个类作为比较器))
【2022河南萌新联赛第(四)场:郑州轻工业大学】【部分思路题解+代码解析】
Number 类及各子类所占字节数源码分析
亏损扩大/毛利偏低,北斗智联与「智能座舱第一阵营」的不等号
打破千篇一律,DIY属于自己独一无二的商城
机械臂速成小指南(十五):线性规划
Brute-force cracking of the latest JVM interview questions of Meituan: unlimited execution
系统存储的基本管理--挂载,分区,用户配额
【服务器数据恢复】Raid阵列更换故障硬盘后数据同步失败的数据恢复案例
Alibaba "MySQL Growth Manual" Lite Edition
随机推荐
redis学习四redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU
想要白嫖正则是吧?这一次给你个够!
不平衡之钥: 重采样法何其多
CefSharp practical demonstration
第十五天笔记
05-读写锁、阻塞队列及四组API、同步队列
MPLS实验
关于小程序TabBar跳转页面跟TabBar标签栏的icon不对应的分析(debug)
24、wpf之布局(二)
AI智能剪辑,仅需2秒一键提取精彩片段
系统存储的基本管理--挂载,分区,用户配额
Reed-Solomon Codes——RS纠错码
带你了解MySQL数据库
tiup mirror modify
SIGIR'22 推荐系统论文之POI篇
System delay tasks and scheduled tasks
2.5 - 死锁
DevOps开发工具对比
动态权重之多任务不平衡论文 (一)
Anti-shake throttling (continue to update later)