【发布时间】:2015-02-09 02:43:12
【问题描述】:
我想知道如何才能完成这个程序。它是在列表“ll”(长度为 31)上对用户输入的项目执行线性搜索,如果找到,则返回用户输入的数字及其位置。
问题:我不确定如何在这个特定场景中调用函数,我真的不需要使用指针或传递值,所以缺少这些实际上让我更加困惑,因为那些是相当常见的场景。
#include <iostream> //enables usage of cin and cout
#include <cstring>
using namespace std;
int search (int i, int it, int ll, int z);
int printit (int i, int it, int ll, int z);
int main ()
{
int i,it,z;
int ll[] = {2,3,4,5,6,2,3,44,5,3,5,3,4,7,8,99,6,5,7,56,5,66,44,34,23,11,32,54,664,432,111}; //array hardwired with numbers
//call to search
return 0;
}
int search (int i, int it, int ll, int z)
{
cout << "Enter the item you want to find: "; //user query
cin >> it; //"scan"
for(i=0;i<31;i++) //search
{
if(it==ll[i])
{
//call to printit
}
}
return 0;
}
int printit (int i, int it, int ll, int z)
{
cout << "Item is found at location " << i+1 << endl;
return 0;
}
【问题讨论】:
-
search应该如何知道ll中的内容,除非您以某种方式告诉它?此外,ll是一个糟糕的变量名 - 避免使用l、O和I。
标签: c++ function call iostream