basic--5

查找整数
题目意思大概就是输入一串整数,然后把需要查找的值的位置输出出来,很明显,我们需要输入一串整数,而不是一个,所以这时候就需要我们用到我们的数组来存储这一串整数,但是了题目给出来的上限,所以我们就把这个数组赋最大的值,就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;
}

猜你喜欢

转载自blog.csdn.net/qq_43612495/article/details/85911622