#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\n", Max(S, N));
return 0;
}
/* 你的代码将被嵌在这里 */
我的答案如下:
ElementType Max( ElementType S[], int N ){
int max=S[0];
for(int i=0;i<N;i++){
if(S[i]>max){
max=S[i];
}
}
return max;
}
修改如下,供参考:
/* 你的代码将被嵌在这里 */
ElementType Max(ElementType S[], int N) {
ElementType max = S[0]; //int max = S[0]; 修改
for (int i = 1; i < N; i++) { //for (int i = 0; i < N; i++) 修改
if (S[i] > max) {
max = S[i];
}
}
return max;
}
int max=S[0]; 改为 ElementType max = S[0];
代码:
#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\n", Max(S, N));
return 0;
}
/* 你的代码将被嵌在这里 */
ElementType Max( ElementType S[], int N ){
int max=0;//这里
for(int i=0;i<N;i++){
if(S[i]>max){
max=S[i];
}
}
return max;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:输入在一行中给一个正整数N(≤1000)。