Я пытался выполнить простой двоичный / линейный поиск, но есть проблема с выводом, я подозреваю, что функция не вызывается
Небольшая часть void main:
void main()
{ cout<<"Linear or Binary? (1/2)"<<endl;
cin>>ch;
switch(ch)
{
case '1': pos = linear();
cout<<"Position: "<<pos;
break;
case '2': pos = binary();
cout<<"Position: "<<pos;
break;
default: cout<<"error"<<endl;
}
}
//here is a function:
int linear()
{
int a, n, ar[n], posn;
cout<<"Enter size of array and array"<<endl;
cin>>n;
for(int i =0; i<n; i++)
{
cin>>ar[i];
}
cout<<"enter element to be found"<<endl;
cin>>a;
for(int j=0; j<n; j++)
{
if(ar[j]==a)
{
posn= j+1;
}
}
return posn;
}
Вывод просто мусор или мусор.Ни одна из моих кроваток не появляется, просто одно случайное значение типа «мусор».