【发布时间】:2020-07-13 17:38:33
【问题描述】:
我已经测试了各种方法来修复此错误,但找不到解决方案。添加了一条注释,它应该找出所有在 (4.6, 9.7) 循环之外的数字。会不会是语法错误?
int main()
{
int i,n;
float pom=0;
printf("vnesi broj na elementi na nizata\n");
scanf("%d",&n);
float arr1[n], arr2[n];
printf("vnesi elementi \n");
for(i=0;i<n;i++)
{
scanf("%f",&arr1[i]);
}
pom =((arr1[0]+arr1[n-1])/2);
int k = 0;
for(i=0;i<n;i++)
{
if(arr1[i]<=4.6 && arr1[i]>=9.7) // the problem lies here
{
arr2[k]=arr1[i];
k++;
printf("%f", arr1[i]);
}
}
printf("\n elementi od prva niza: \n");
for(i=0; i<n; i++)
{
printf("%.2f ", arr1[i]);
}
printf("\n\n elementi od vtora niza: \n");
for(i=0; i<k; i++)
{
printf("%f", arr2[i]); // is not printing the array
}
}
【问题讨论】:
-
将
&&更改为||
标签: c if-statement syntax floating-point