4-5カスタムタイプ要素の最大値を求める
本題では、N個の集合要素S[]の最大値を求める関数を実装する必要があり、集合要素のタイプはカスタムElementTypeである.
関数インタフェースの定義:
ElementType Max( ElementType S[], int N ); ここで、所与の集合要素は配列S[]に格納され、正の整数Nは配列要素の個数である.この関数は、N個のS[]要素の最大値を返し、その値もElementTypeタイプである必要があります.
審判試験プログラムのサンプル:
入力サンプル:3 12.3 34-5出力サンプル:34.00解答プログラム:
関数インタフェースの定義:
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;
}