4.编程打印一个二维数组中所有元素的和,并打印最大值,最小值(以及它们所在的行号和列号)
/*晕呀,竟然做了一天,还不知道怎样做出来的。。。。。*/
package HomeWork;
import java.util.Arrays;
/*4.编程打印一个二维数组中所有元素的和,并打印最大值,最小值(以及它们所在的行号和列号)
void printResult(int a[][]){......}
输出结果格式:
二维数组中所有元素的和是:123
最大值是:15,行号:3,列号:1//{有角标}[长度]
最小值是:1,行号:2,列号:4//[3][3]
* */
public class Test_04 {
public static void main(String[] args) {
int[][] arr = { { 13, 9, 7, 8, 4 }, { 12, 2, 9 }, { 13, 10, 2, 10, 1 }, { 3, 15, 5 } };
Sum(arr);
getMax(arr);
getMin(arr);
}
public static void Sum(int[][] arr) {
int sum = 0;//
for (int i = 0; i < arr.length; i++) {// [长度3] 角标0 1 2 3
for (int j = 0; j < arr[i].length; j++) {// [0][1],[0][2],[0][3],
sum += arr[i][j];
} // System.out.println(sum);
}
System.out.println("sum=" + sum);
}
public static void getMax(int[][] arr) {// 获取二维数组中最大值
int tmp = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
tmp = arr[i][j];//1获取到元素,定义第三方变量存起来(再和arr.length比较)
//要把if嵌套到for,不嵌套会无法输出
if (tmp > arr[0][0]) {//和数组二维数组元素比
System.out.println("Max="+tmp);
}
}
}
}
public static void getMin(int[][] arr) {// 获取二维数组中最小值
int tmp = 0;
for (int i = 0; i < arr.length; i++) { // i是一维数组的长度[0][1][2][3]
for (int j = 0; j < arr[i].length; j++) {
tmp = arr[i][j]; // 1获取到元素,定义第三方变量存起来(再和arr.length比较)
} //不能把if嵌套到for里,嵌套了会输出4遍最小值
if (tmp < arr.length) {// 2在和数组长度比较
System.out.println("min=" + tmp);
}
}
}
}
4.编程打印一个二维数组中所有元素的和,并打印最大值,最小值(以及它们所在的行号和列号)相关推荐
- 课堂练习:返回一个二维数组中最大子数组的和
1.题目: 返回一个二维数组中最大子数组的和. 2.要求: 输入一个二维整形数组,数组里有正数也有负数. 二维数组首尾相接,象个一条首尾相接带子一样. 数组中连续的一个或多个整数组成一个子数组,每个子 ...
- c语言:将一个二维数组行和列的元素互换,存到另一个二维数组中。
将一个二维数组行和列的元素互换,存到另一个二维数组中. 解:程序: #include<stdio.h> int main() { int i, j, a[2][3] = { {1,2,3} ...
- Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵
*8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...
- Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵
*8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...
- C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中
C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中 #include <stdio.h> int main(){int a[2][3]={{1,2,3},{4,5,6}}; // ...
- C语言试题三十七之求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。
1. 题目 请编写一个函数function,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中 ...
- c语言二维数组输入数据,c语言编写程序,把下面的数据输入到一个二维数组中:...
c语言编写程序,把下面的数据输入到一个二维数组中: 答案:3 信息版本:手机版 解决时间 2019-10-07 01:08 已解决 2019-10-06 03:19 1. 编写程序,把下面的数据输入 ...
- 找出一个二维数组中的鞍点
找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小.也可能没有鞍点. 解题流程如下: 对每行进行遍历.先找到每行的最大值,然后再确定该最大值是否是所在列的最小值,若满足,则为鞍点,遍 ...
- (C语言)找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列上最小,也可能没有鞍点。存在则输出坐标;否则输出 -1.
#include<stdio.h> /* 找出一个二维数组中的鞍点,即该位置上的元素在该行最大, 在该列上最小,也可能没有鞍点.存在则输出坐标:否则输出 -1. */ int main(v ...
最新文章
- 如何用PyTorch进行语义分割?一个教程教会你|资源
- python是什么编程教程-编程python是什么_谁的Python教程最好?
- 【Groovy】编译时元编程 ( 编译时处理 ASTTransformation 接口实现 | 配置 ASTTransformation )
- 在量子计算机到来之前,请准备好抗量子破解的密码学
- IOS开发-通知与消息机制
- 简述旋转编码器的工作原理_什么是编码器,编码器工作原理介绍
- html右缩进怎么设置,WPS中怎么设置右缩进两个字符?
- DATEDIFF 函数使用
- C++ 字符串指针和字符串指针数组详解
- cookie session token区别_cookie、session与token的真正区别
- 腾讯云服务器配置ftp~
- 花书+吴恩达深度学习(二)非线性激活函数(ReLU, maxout, sigmoid, tanh)
- 搞不清FastCgi与PHP-fpm之间是个什么样的关系
- python图书馆抢座_Python-Requests模拟登录-实现图书馆座位自动预约
- 服装商城电商-前端网页技术精美完整源码HTML+CSS+JS
- matlab normx-x0_【 MATLAB 】norm ( Vector and matrix norms )(向量范数以及矩阵范数)
- 高性价比蓝牙耳机推荐,五款便宜又好用的真无线蓝牙耳机
- GEEM2引擎微端架设基本教程
- ​​​​​​青少年软件编程(C语言)等级考试试卷目录一览
- Java面向对象的编程⑤面向对象
热门文章
- 判断一个字符串是否全部相同
- asp.net Mvc 使用NPOI导出Excel文件
- 人生影响最大的三位老师
- https下不加www的强制跳转 - Nginx
- python小练习之一
- win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康)
- BZOJ 3237: [Ahoi2013]连通图
- 后台获取前台runat=server的select的值
- [置顶] “河软CSDN2011级表彰暨实习动员大会”顺利召开!
- pro c中varchar类型变量的arr函数是做什么用