java1声明一个4×5的二维数组用于存储矩阵数据。2使用嵌套循环从键盘输入4×5矩阵的元素并将它们存储到二维数组中。3 初始化变量min为矩阵中的第一个元素初始化变量max为矩阵中的第一个元素。4 使用嵌套循环遍历二维数组比较每个元素与当前的min和max更新min和max的值以及对应的行号和列号。5 输出最小元素和最大元素的值以及它们所在的行号和列号。
代码如下:
import java.util.Scanner;
public class MatrixMinMax {
public static void main(String[] args) {
int[][] matrix = new int[4][5];
Scanner sc = new Scanner(System.in);
// 从键盘输入矩阵元素
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
System.out.print("请输入第" + (i + 1) + "行第" + (j + 1) + "列的元素:");
matrix[i][j] = sc.nextInt();
}
}
int min = matrix[0][0]; // 初始化最小值为矩阵中的第一个元素
int max = 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[0].length; j++) {
if (matrix[i][j] < min) {
min = matrix[i][j];
minRow = i;
minCol = j;
}
if (matrix[i][j] > max) {
max = matrix[i][j];
maxRow = i;
maxCol = j;
}
}
}
// 输出结果
System.out.println("最小元素为:" + min + ",所在位置为第" + (minRow + 1) + "行第" + (minCol + 1) + "列。");
System.out.println("最大元素为:" + max + ",所在位置为第" + (maxRow + 1) + "行第" + (maxCol + 1) + "列。");
}
}
``
原文地址: https://www.cveoy.top/t/topic/hpCF 著作权归作者所有。请勿转载和采集!