4-5カスタムタイプ要素の最大値を求める


本題では、N個の集合要素S[]の最大値を求める関数を実装する必要があり、集合要素のタイプはカスタムElementTypeである.
関数インタフェースの定義:
ElementType Max( ElementType S[], int N ); ここで、所与の集合要素は配列S[]に格納され、正の整数Nは配列要素の個数である.この関数は、N個のS[]要素の最大値を返し、その値もElementTypeタイプである必要があります.
審判試験プログラムのサンプル:
#include <stdio.h>

#define MAXN 10
typedef float ElementType;

ElementType Max( ElementType S[], int N );

int main ()
{
    ElementType S[MAXN];
    int N, i;

    scanf("%d", &N);
    for ( i=0; i<N; i++ )
        scanf("%f", &S[i]);
    printf("%.2f
"
, Max(S, N)); return 0; } /* */

入力サンプル:3 12.3 34-5出力サンプル:34.00解答プログラム:
ElementType Max( ElementType S[], int N )  
{  
    int i;  
    ElementType q=S[0];  
    for(i=1;i<N;i++)  
    {  
        if(q<S[i])  
       q=S[i];   
    }  
    return q;  
}