阴阳相易


私信TA

用户名:gouchao

访问量:11896

签 名:

楼上小心你的分数了,我即将爆掉你的菊花

等  级
排  名 106
经  验 5585
参赛次数 2
文章发表 18
年  龄 0
在职情况 待业
学  校
专  业

  自我简介:

解题思路:
题目不难,但是题目描述感觉有问题。

“找出该数组中绝对值最大的元素、输出该元素及其两个下标值”

若输出的元素是 元素本身,怎么做都是错的。

若输出的元素是元素的绝对值,此题才能通过。

但是按照题目描述,明显,应该是输出元素本身才对


下面的代码是输出绝对值,通过的代码



注意事项:
输入一个3行4列的数组,找出该数组中绝对值最大的元素、输出该元素及其两个下标值。如有多个输出行号最小的,还有多个的话输出列号最小的。 



参考代码:

#include <stdio.h>


double myabs(double a);

int main(void) {

double a[3][4];

double tmp;

for(int i = 0;i<3;i++){

for(int j = 0;j<4;j++){

scanf("%lf",&a[i][j]);

}

}

tmp = a[0][0];

int x,y;

for(int i= 2;i>=0;i--){

for(int j = 3;j>=0;j--){

if(myabs(a[i][j])>=myabs(tmp)){

tmp = a[i][j];

x=i;

y = j;

}

}

}

printf("%g %d %d",myabs(a[x][y]),x+1,y+1);    //这里输出的元素,是绝对值,但是按照题目描述,应该输出元素本身

return 0;

}

double myabs(double a){

if (a>=0) return a;

else return -a;

}


 

0.0分

3 人评分

  评论区

一语道破玄机    输出的数据要是绝对值
2019-08-24 22:44:55 | |
感谢,做了多次都通不过
2018-04-22 23:32:48 | |
题目的确有问题!!
2017-11-04 15:33:02 | |
太厉害了,我改了以后就通过了!大师a!!!
2017-11-04 15:32:36 | |
  • «
  • 1
  • »