算法提高 数组输出
时间限制:1.0s 内存限制:512.0MB
输入一个3行4列的数组,找出该数组中绝对值最大的元素、输出该元素及其两个下标值。如有多个输出行号最小的,还有多个的话输出列号最小的。
样例输入
1 2 3 5
-2 5 8 9
6 -7 5 3
-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 }