创建一个二维数组并初始化,通过程序找出数组中最小的元素及其所在行和列。
时间: 2023-06-05 07:47:56 浏览: 67
可以按照以下步骤创建一个二维数组并初始化,并找出数组中最小的元素及其所在行和列:
1. 定义一个二维数组,例如arr,可以使用以下语句创建一个3行4列的数组并初始化:
int[][] arr = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
2. 定义变量min记录最小值,初始值可以设为数组中的第一个元素:
int min = arr[][];
3. 定义变量minRow和minCol记录最小值所在的行和列,初始值可以设为:
int minRow = ;
int minCol = ;
4. 使用两层循环遍历数组,比较每个元素与min的大小,如果小于min,则更新min、minRow和minCol的值:
for (int i = ; i < arr.length; i++) {
for (int j = ; j < arr[i].length; j++) {
if (arr[i][j] < min) {
min = arr[i][j];
minRow = i;
minCol = j;
}
}
}
5. 最后输出最小值及其所在的行和列:
System.out.println("最小值为:" + min + ",所在行为:" + minRow + ",所在列为:" + minCol);
完整代码如下:
public class Main {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int min = arr[][];
int minRow = ;
int minCol = ;
for (int i = ; i < arr.length; i++) {
for (int j = ; j < arr[i].length; j++) {
if (arr[i][j] < min) {
min = arr[i][j];
minRow = i;
minCol = j;
}
}
}
System.out.println("最小值为:" + min + ",所在行为:" + minRow + ",所在列为:" + minCol);
}
}