#include<stdio.h> #include<math.h> int main() { int a[10],b[10]={0},min,i,t,m; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) b[i]=(fabs)(a[i]); //你这里直接用abs()或者改成(fabs) min=b[0]; for(i=0;i<10;i++) if(b[i]<min) { min=b[i]; m=i; } t=a[m]; a[m]=a[9]; a[9]=t; for(i=0;i<10;i++) printf("%d ",a[i]); return 0; }
#include<stdio.h> #include<math.h> int main() { int a[10],b[10]={0},min,i,t,m; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) b[i]=(abs)(a[i]); min=b[0]; for(i=0;i<10;i++) if(b[i]<min) { min=b[i]; m=i; } t=a[m]; a[m]=a[9]; a[9]=t; for(i=0;i<10;i++) printf("%d ",a[i]); return 0; } 为什么显示编译错误啊?
生活几何 2020-01-16 17:10:13 |
因为他的代码里fabs没有打全,只有abs当然错
迷离半醉 2020-01-18 16:14:57 |
#include<stdio.h> #include<math.h> int main() { int a[10],b[10]={0},min,i,t,m; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) b[i]=(fabs)(a[i]); //你这里直接用abs()或者改成(fabs) min=b[0]; for(i=0;i<10;i++) if(b[i]<min) { min=b[i]; m=i; } t=a[m]; a[m]=a[9]; a[9]=t; for(i=0;i<10;i++) printf("%d ",a[i]); return 0; }