求十个数中的最大数,用for循环

#include<stdio.h>
#include<math.h>
int main()
{
int x;
float f[x],max;
for(x=1;x<11;x++)
f[x]=xx-5x+sin(x);
max=f[1];
for(x=2;x<11;x++)
{
if(max<f[2])
max=f[2];
}
printf("f(x)的最大值为%f",max);
return 0;
}
这个哪个地方错了?求指教

第一个 for循环没有 大括号,而且f[x]=xx-5x+sin(x); 这句话肯定有问题,x,f[x] 都没有赋值
有用望采纳哦

int main()
{
    int x;
    int f[10]={9,5,4,7,6,2,1,3,8,0};
    int max = f[0];
    for(int i = 0;i<10;i++){
        if (max < f[i]){
            max = f[i];
        }    
    }
    printf("f(x)的最大值为%d",max);
}

你输入呢?

首先,f[x]=xx-5x+sin(x); 这行代码明显有错,但是我又没有证据,不知道该怎么改;
还有,初始化max,应该是从f[0]开始比较才对啊,所以说应该初始化为 max=f[0]