已知一个三行四列的二维数组,求二维数组中的最大值和最小值
时间: 2023-12-09 15:51:12 浏览: 70
假设该二维数组为arr,可以使用两个变量max和min来记录最大值和最小值,初始值分别为数组第一个元素arr[0][0]。然后使用两个循环遍历整个数组,对于每个元素,如果大于max,则更新max;如果小于min,则更新min。最后返回max和min即可。
示例代码:
```
int[][] arr = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int max = arr[0][0];
int min = arr[0][0];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
```
相关问题
已知一个三行四列的二维数组,求二维数组中的最大值和最小值5897 6351 0538
这道题可以通过遍历二维数组中的每个元素,依次比较得到最大值和最小值。
代码如下:
```
int[][] arr = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; // 三行四列的二维数组
int max = arr[0][0]; // 假设第一个元素为最大值
int min = arr[0][0]; // 假设第一个元素为最小值
for (int i = 0; i < 3; i++) { // 遍历每一行
for (int j = 0; j < 4; j++) { // 遍历每一列
if (arr[i][j] > max) { // 如果当前元素大于最大值,更新最大值
max = arr[i][j];
}
if (arr[i][j] < min) { // 如果当前元素小于最小值,更新最小值
min = arr[i][j];
}
}
}
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
```
输出结果为:
```
最大值:12
最小值:1
```
已知a是一个三行四列的二维数组,找出数组a中元素的最大值。
可以回答这个问题。可以使用循环遍历数组a,比较每个元素的大小,找出最大值。具体实现可以参考以下代码:
int max = a[0][0];
for(int i=0; i<3; i++){
for(int j=0; j<4; j++){
if(a[i][j] > max){
max = a[i][j];
}
}
}
printf("数组a中的最大值为:%d", max);