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 }

 

转载于:https://www.cnblogs.com/panweiwei/p/6612764.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值