算法提高 数组输出
时间限制:1.0s 内存限制:512.0MB
输入一个3行4列的数组,找出该数组中绝对值最大的元素、输出该元素及其两个下标值。如有多个输出行号最小的,还有多个的话输出列号最小的。
样例输入
1 2 3 5
-2 5 8 9
6 -7 5 3
样例输出
9 2 4
1 #include<stdio.h>
2 int main(){
3 int a[3][4];
4 int b[3][4];
5 int p,q,max=0;
6 for(int i=0;i<3;i++){
7 for(int j=0;j<4;j++){
8 scanf("%d",&a[i][j]);
9 if(a[i][j]>=0){
10 b[i][j] = a[i][j];
11 if(b[i][j]>max){
12 max = b[i][j];
13 p=i;
14 q=j;
15 }
16 }else{
17 b[i][j] = 0-a[i][j];
18 if(b[i][j]>max){
19 max = b[i][j];
20 p=i;
21 q=j;
22 }
23 }
24 }
25 }
26 for(int i=0;i<3;i++){
27 for(int j=0;j<4;j++){
28 if(b[i][j]==0){
29 printf("0 1 1");
30 return 0;
31 }
32 }
33 }
34 printf("%d %d %d",max,p+1,q+1);
35 }