import java.util.Scanner;
/**
* <pre>
* 算法提高 数组输出
时间限制:1.0s 内存限制:512.0MB
输入一个3行4列的数组,找出该数组中绝对值最大的元素、输出该元素及其两个下标值。如有多个输出行号最小的,还有多个的话输出列号
最小的。
样例输入
1 2 3 5
-2 5 8 9
6 -7 5 3
样例输出
9 2 4
* <pre>
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] arr = new int[3][4];
for (int i=0; i<3; i++) {
for (int j=0; j<4; j++ ) {
arr[i][j] = sc.nextInt();
}
}
int max = 0 ;
int x = 0;
int y = 0;
for (int i=0; i<3; i++) {
for (int j=0; j<4; j++ ) {
if (Math.abs(arr[i][j]) > max ) {
max = Math.abs(arr[i][j]);
x = i ;
y = j ;
}
}
}
/*因为题目要求的下标是从1开始的,所以这里都加1
为什么不在if结构里加一呢? 因为所有元素都是0的情况,
所有循环都不会进入if结构
*/
x++;
y++;
System.out.println(max+" "+x+" "+" "+y);
}
}
蓝桥杯 算法提高 数组输出
猜你喜欢
转载自blog.csdn.net/weixin_35040169/article/details/79700699
今日推荐
周排行