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;
}