首页 > 代码库 > C语言 · 数组输出

C语言 · 数组输出

算法提高 数组输出  
时间限制: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 }

 

C语言 · 数组输出