4、找出4*5矩阵中值最小和最大元素,并分别输出其值及所在的行号和列号。用流程循环和数组配合使用的方法 写一个java程序
时间: 2024-10-24 15:09:16 浏览: 34
FPGA 使用 HDL 编码器实现 5x5 中值滤波器:5x5 中值滤波器已使用 HDL 编码器在灰度图像上实现-matlab开发
在Java中,我们可以使用嵌套循环遍历4x5矩阵来找到最小和最大的元素及其位置。以下是一个简单的示例程序:
```java
public class Main {
public static void main(String[] args) {
int[][] matrix = {
{10, 20, 30, 40, 50},
{60, 70, 80, 90, 100},
{110, 120, 130, 140, 150},
{160, 170, 180, 190, 200}
};
int minVal = matrix[0][0];
int maxVal = matrix[0][0];
int minRow = 0;
int minCol = 0;
int maxRow = 0;
int maxCol = 0;
// 遍历矩阵查找最小值和最大值
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
if (matrix[i][j] < minVal) {
minVal = matrix[i][j];
minRow = i;
minCol = j;
} else if (matrix[i][j] > maxVal) {
maxVal = matrix[i][j];
maxRow = i;
maxCol = j;
}
}
}
System.out.println("最小值: " + minVal + ", 行号: " + minRow + ", 列号: " + minCol);
System.out.println("最大值: " + maxVal + ", 行号: " + maxRow + ", 列号: " + maxCol);
}
}
```
这个程序首先初始化最小值和最大值为矩阵的第一个元素,然后通过双重循环遍历整个矩阵。如果当前元素小于最小值,就更新最小值和对应的位置;如果大于最大值,则更新最大值和位置。最后,打印出找到的最小值、最大值以及它们所在的行号和列号。
阅读全文