解题思路:
题目不难,但是题目描述感觉有问题。
“找出该数组中绝对值最大的元素、输出该元素及其两个下标值”
若输出的元素是 元素本身,怎么做都是错的。
若输出的元素是元素的绝对值,此题才能通过。
但是按照题目描述,明显,应该是输出元素本身才对
下面的代码是输出绝对值,通过的代码
注意事项:
输入一个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分
9 人评分
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
简单的a+b (C++语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:732 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:705 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:495 |
小O的数字 (C语言代码)浏览:1491 |
明明的随机数 (C语言代码)浏览:966 |
【计算两点间的距离】 (C语言代码)浏览:875 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:455 |
求圆的面积 (C++代码)浮点数有误差!!!浏览:724 |