HZNUOJ 1588 最大值最小值
题目描述
编制程序,其功能是在float类型一维数组中查找最大值、最小值,并将它们输出。 输出保留两位小数
Input
n n个浮点数
Output
最大值 最小值
Samples
input 10 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 output 10.00 1.00
知识点:
排序/最大值、最小值float输入用%f double输入用%lf保留两位小数点输出 %.2f
代码:
C语言(直接找最大值最小值):
#include<stdio.h>
#include<math.h>
int main()
{
int N
=10000;
float INF
=0x3f3f3f;
int n
,i
;
float a
[N
];
float maxx
=-INF
,minn
=INF
;
scanf("%d",&n
);
for(i
=0;i
<n
;i
++)
{
scanf("%f",&a
[i
]);
if(maxx
<a
[i
]) maxx
=a
[i
];
if(minn
>a
[i
]) minn
=a
[i
];
}
printf("%.2f %.2f",maxx
,minn
);
return 0;
}
C语言(qsort排序找最大值最小值):
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int comp(const void *p
, const void *q
)
{
return (* (int *)p
- * (int *)q
);
}
int main()
{
int n
, i
;
float arr
[10000];
scanf("%d",&n
);
for(i
= 0 ; i
< n
; ++ i
)
{
scanf("%f",&arr
[i
]);
}
qsort(arr
, n
, sizeof(float),comp
);
printf("%.2f %.2f",arr
[n
-1],arr
[0]);
return 0;
}
C++(直接找最大值最小值):
#include<bits/stdc++.h>
using namespace std
;
const int N
=1e4;
const float INF
=0x3f3f3f;
int n
,i
;
float a
[N
];
float maxx
=-INF
,minn
=INF
;
int main()
{
scanf("%d",&n
);
for(i
=0;i
<n
;i
++)
{
scanf("%f",&a
[i
]);
maxx
=max(maxx
,a
[i
]);
minn
=min(minn
,a
[i
]);
}
printf("%.2f %.2f",maxx
,minn
);
return 0;
}
C++(sort排序找最大值最小值):
#include<bits/stdc++.h>
using namespace std
;
const int N
=1e4;
int n
;
float a
[N
];
int main()
{
scanf("%d",&n
);
for(int i
= 0 ; i
< n
; ++ i
)
{
scanf("%f",&a
[i
]);
}
sort(a
,a
+n
);
printf("%.2f %.2f",a
[n
-1],a
[0]);
return 0;
}