Мое назначение: Создать метод поиска не упорядоченного массива целых чисел для значения, , если найденное значение возвращает индекс его позиции в массиве, если не найден, return -1.Неупорядоченный массив Линейный поиск C++
Это только нахождение числа, которое я вводил, если оно находится в индексе 0, иначе оно говорит, что оно не найдено. Я не уверен, что пошло не так, он работал, когда я инициализировал свой собственный массив, но теперь это не будет, так как я создаю свой собственный массив.
Любая помощь будет замечательной! благодаря!
Пока мой код:
#include <iostream>
using namespace std;
//SearchArray prototype
int SearchArray(int arInt[], int elementAmount, int intSearched);
int main()
{
int arInt[50];
int elementAmount;
int intSearched = 0;
int i;
cout << "How many elements would you like to add to your array?\n";
cin >> elementAmount;
for(i = 0; i < elementAmount; i++)
{
cout << "Enter Number: ";
cin >> arInt[i];
}
cout << "Search array for integer:\n";
cin >> intSearched;
//Call search array method
SearchArray(arInt, elementAmount, intSearched);
system("pause");
return 0;
}
int SearchArray(int arInt[], int elementAmount, int intSearched)
{
int i;
bool foundInt = false;
for (i=0; i < elementAmount; i++)
{
if(arInt[i] == intSearched)
{
foundInt = true;
cout << "Integer was found in array at index " << i << endl;
}
else if (!foundInt)
{
cout << "Integer was not found in array\n";
system("pause");
return -1;
}
}
}
Почему в методе 'SearchArray' нет кода? – unrealsoul007
Что происходит, когда вы запускаете это под отладчиком? –
Помимо всего прочего, этот код имеет очень опасную ошибку. SearchArray не возвращает значение, когда элемент был найден в массиве. – SergeyA