永发信息网

杭电acm2071怎么会错??求大神指点

答案:2  悬赏:50  手机版
解决时间 2021-03-21 14:21
  • 提问者网友:嘚啵嘚啵
  • 2021-03-21 09:51
#include
#include
#include
#define N 100 int cmp(const void* a,const void* b) { return (*(double*)a-*(double*)b); } int main() { int n,m; double a[N]; scanf("%d",&n); while(n--) { memset(a,0,sizeof(a)); scanf("%d",&m); for(int i=0;i
#include
#include
#include
#define N 100
int cmp(const void* a,const void* b)
{
return (*(double*)a-*(double*)b);
}
int main()
{
int n,m;
double a[N];
scanf("%d",&n);
while(n--)
{
memset(a,0,sizeof(a));
scanf("%d",&m);
for(int i=0;i scanf("%lf",&a[i]);
qsort(a,m,sizeof(double),cmp);
printf("%.2lf\n",a[m-1]);
}
return 0;
}
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-02-14 01:59
#include
#include
#include
#define N 100

// 需要比较a和b的大小,然后手动返回-1, 0, 1 对应 a < b, a = b, a > b 三种情况
int cmp(const void* a, const void* b)
{
double *da = (double*)a;
double *db = (double*)b;
if (*da < *db) {
return -1;
}
else if (*da > * db) {
return 1;
}
else {
return 0;
}
}
int main()
{
int n, m;
double a[N];
scanf("%d", &n);
while (n--)
{
memset(a, 0, sizeof(a));
scanf("%d", &m);
for (int i = 0; i scanf("%lf", &a[i]);
qsort(a, m, sizeof(double), cmp);
printf("%.2lf\n", a[m - 1]);
}
return 0;
}
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2020-03-23 08:50
期待看到有用的回答!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯