HZNUOJ 1588 最大值最小值

    技术2022-07-11  77

    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; }
    Processed: 0.021, SQL: 9