/*晕呀,竟然做了一天,还不知道怎样做出来的。。。。。*/

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. 课堂练习:返回一个二维数组中最大子数组的和

    1.题目: 返回一个二维数组中最大子数组的和. 2.要求: 输入一个二维整形数组,数组里有正数也有负数. 二维数组首尾相接,象个一条首尾相接带子一样. 数组中连续的一个或多个整数组成一个子数组,每个子 ...

  2. c语言:将一个二维数组行和列的元素互换,存到另一个二维数组中。

    将一个二维数组行和列的元素互换,存到另一个二维数组中. 解:程序: #include<stdio.h> int main() { int i, j, a[2][3] = { {1,2,3} ...

  3. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  4. Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  5. C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中

    C语言学习之将一个二维数组的行和列互换,存到另一个二维数组中 #include <stdio.h> int main(){int a[2][3]={{1,2,3},{4,5,6}}; // ...

  6. C语言试题三十七之求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。

    1. 题目 请编写一个函数function,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中 ...

  7. c语言二维数组输入数据,c语言编写程序,把下面的数据输入到一个二维数组中:...

    c语言编写程序,把下面的数据输入到一个二维数组中: 答案:3  信息版本:手机版 解决时间 2019-10-07 01:08 已解决 2019-10-06 03:19 1. 编写程序,把下面的数据输入 ...

  8. 找出一个二维数组中的鞍点

    找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小.也可能没有鞍点. 解题流程如下: 对每行进行遍历.先找到每行的最大值,然后再确定该最大值是否是所在列的最小值,若满足,则为鞍点,遍 ...

  9. (C语言)找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列上最小,也可能没有鞍点。存在则输出坐标;否则输出 -1.

    #include<stdio.h> /* 找出一个二维数组中的鞍点,即该位置上的元素在该行最大, 在该列上最小,也可能没有鞍点.存在则输出坐标:否则输出 -1. */ int main(v ...

最新文章

  1. 如何用PyTorch进行语义分割?一个教程教会你|资源
  2. python是什么编程教程-编程python是什么_谁的Python教程最好?
  3. 【Groovy】编译时元编程 ( 编译时处理 ASTTransformation 接口实现 | 配置 ASTTransformation )
  4. 在量子计算机到来之前,请准备好抗量子破解的密码学
  5. IOS开发-通知与消息机制
  6. 简述旋转编码器的工作原理_什么是编码器,编码器工作原理介绍
  7. html右缩进怎么设置,WPS中怎么设置右缩进两个字符?
  8. DATEDIFF 函数使用
  9. C++ 字符串指针和字符串指针数组详解
  10. cookie session token区别_cookie、session与token的真正区别
  11. 腾讯云服务器配置ftp~
  12. 花书+吴恩达深度学习(二)非线性激活函数(ReLU, maxout, sigmoid, tanh)
  13. 搞不清FastCgi与PHP-fpm之间是个什么样的关系
  14. python图书馆抢座_Python-Requests模拟登录-实现图书馆座位自动预约
  15. 服装商城电商-前端网页技术精美完整源码HTML+CSS+JS
  16. matlab normx-x0_【 MATLAB 】norm ( Vector and matrix norms )(向量范数以及矩阵范数)
  17. 高性价比蓝牙耳机推荐,五款便宜又好用的真无线蓝牙耳机
  18. GEEM2引擎微端架设基本教程
  19. ​​​​​​青少年软件编程(C语言)等级考试试卷目录一览
  20. Java面向对象的编程⑤面向对象

热门文章

  1. 判断一个字符串是否全部相同
  2. asp.net Mvc 使用NPOI导出Excel文件
  3. 人生影响最大的三位老师
  4. https下不加www的强制跳转 - Nginx
  5. python小练习之一
  6. win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康)
  7. BZOJ 3237: [Ahoi2013]连通图
  8. 后台获取前台runat=server的select的值
  9. [置顶] “河软CSDN2011级表彰暨实习动员大会”顺利召开!
  10. pro c中varchar类型变量的arr函数是做什么用