#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]