查找整数
题目意思大概就是输入一串整数,然后把需要查找的值的位置输出出来,很明显,我们需要输入一串整数,而不是一个,所以这时候就需要我们用到我们的数组来存储这一串整数,但是了题目给出来的上限,所以我们就把这个数组赋最大的值,就1000。题目中有这么一个信息,如果要查找的数不存在,那么就要返回初始值-1,这个时候我们就明白了,还有一个变量,这个变量就是用来存储位置的,如果有就返回位置的下标,如果没有,就要返回-1,那么我们该如何找到那个值了,其实很简单,我们就只需要一个简单的if语句,比较一下就行了。我在题目当中遇到的问题,我
定义数组长度是就直接将数组的大小定为1000,然后将存储的值定为-1,导致我的代码出错。后来换了种思路,const数组大小,然后如果没有,就输出-1。代码如下:
#include
using namespace std;
const int N = 10001;//定义数组长度
int main()
{
int n = 0, m, i, j;
int a[N];
cout << “请输入几个数:”;
cin >> n;
cout << “请输入 " << n << " 个数:”;
if (n >= 1 && n <= 1000)
{
for (i = 0; i < n; i++)
{
cin >> a[i];
}
}
cout << “请输入需要查找的数:”;
cin >> m;
for (j = 0; j < n; j++)
{
if (m == a[j])
{
cout << j + 1 << endl;
break;
}
}
if (m != a[j])
cout << “结果:” << -1 << endl;
return 0;
}
basic--5
猜你喜欢
转载自blog.csdn.net/qq_43612495/article/details/85911622
今日推荐
周排行