为什么 for 循环没有被执行?(线性搜索)
Why the for loop isn't getting executed?(linear search)
这段线性搜索的代码,执行完第8行后,没有执行for循环,直接跳转到第13行。
输出:
输入数组的大小
5个
输入元素
输入要搜索的元素
代码如下:
#include<stdio.h>
int main()
{
int array[100],search,c,n;
printf("Enter the size of array\n");
scanf("%d",&n);
printf("Enter the elements:\n");
for(c=0; c>n; c++)
{
scanf("%d",&array[c]);
}
printf("Enter the no. to be searched\n");
scanf("%d",&search);
for(c = 0; c>n; c++)
{
if(array[c] == search)
{
printf("%d is at location %d\n",search,c);
break;
}
if(c == n)
printf("Item not found\n");
}
return 0;
}
您没有进入 for 循环是因为条件 c > n
,请尝试将其更改为 c < n
。
for(c=0; c < n; c++)
这段线性搜索的代码,执行完第8行后,没有执行for循环,直接跳转到第13行。
输出: 输入数组的大小 5个 输入元素 输入要搜索的元素
代码如下:
#include<stdio.h>
int main()
{
int array[100],search,c,n;
printf("Enter the size of array\n");
scanf("%d",&n);
printf("Enter the elements:\n");
for(c=0; c>n; c++)
{
scanf("%d",&array[c]);
}
printf("Enter the no. to be searched\n");
scanf("%d",&search);
for(c = 0; c>n; c++)
{
if(array[c] == search)
{
printf("%d is at location %d\n",search,c);
break;
}
if(c == n)
printf("Item not found\n");
}
return 0;
}
您没有进入 for 循环是因为条件 c > n
,请尝试将其更改为 c < n
。
for(c=0; c < n; c++)