Это функция для линейного поиска, где я только с одной переменной х, которая является для поиска переменной объектаЛинейный поиск кода показывает, что мой товар не present.Please помочь мне сделать корректировки
int lsrch(int x)
{int i;
int arr[6] = {2,4,5,76,2,1};
for(i=0;i<5;i++)
{
if(x==arr[i])
{
return i;
}
else
return -1;
}
}
int main()
{
int a,b;
a=lsrch(76);
76 присутствует поэтому он должен показать свой индекс местоположение, но он показывает -1 для обоих смысла и нет верно для 2-го теста
b=lsrch(99);
printf("%d",a);
printf("%d",b);
}
Используйте отладчик и шаг за шагом через код, и эта проблема должна быть очень очевидно, очень быстро. –
Вы игнорировали ошибки компилятора? Я получаю сообщение «a.c: 13: 5: warning: control может достигнуть конца не-void функции [-Wreturn-type]», которая указывает на проблему неуместного оператора return. –
Пожалуйста, ** не ** резко изменить вопрос. Я вернул его к исходному вопросу. Изменение вопроса настолько резко делает все ответы недействительными - особенно изменение языка с C на Python !. Если у вас есть другой вопрос, задайте новый вопрос. –