আমি কোনও ফাংশনে আর্গুমেন্ট হিসাবে ভেক্টর প্রেরণের চেষ্টা করছি এবং কীভাবে এটি কাজ করা যায় তা আমি বুঝতে পারি না। বিভিন্ন উপায়ে একগুচ্ছ চেষ্টা করেও তারা সবাই ভুল ত্রুটি বার্তা দেয়। আমি কেবলমাত্র কোডটির কিছু অংশ অন্তর্ভুক্ত করি, কারণ এটি কেবলমাত্র এই অংশটিই কাজ করে না। (ভেক্টর "এলোমেলো" এলোমেলোভাবে ভরাট, তবে সাজানো, 0 এবং 200 এর মধ্যে মানগুলি)
কোড আপডেট করেছে:
#include <iostream>
#include <ctime>
#include <algorithm>
#include <vector>
using namespace std;
int binarySearch(int first, int last, int search4, vector<int>& random);
int main()
{
vector<int> random(100);
int search4, found;
int first = 0;
int last = 99;
found = binarySearch(first, last, search4, random);
system("pause");
return(0);
}
int binarySearch(int first, int last, int search4, vector<int>& random)
{
do
{
int mid = (first + last) / 2;
if (search4 > random[mid])
first = mid + 1;
else if (search4 < random[mid])
last = mid - 1;
else
return mid;
} while (first <= last);
return -(first + 1);
}