往有8个元素的整型数组中输入8个元素,再输入一个整数n,查找该整数n是否在该整形数组中,如果找到了,输出该整数的下标,否则显示-1。
时间: 2024-03-03 16:49:14 浏览: 66
好的,这是一个简单的算法问题。以下是 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[8];
int n, index = -1; // 初始化 index 为 -1 表示未找到
cout << "请输入 8 个整数:" << endl;
for (int i = 0; i < 8; i++) {
cin >> arr[i];
}
cout << "请输入要查找的整数:" << endl;
cin >> n;
for (int i = 0; i < 8; i++) {
if (arr[i] == n) {
index = i; // 找到了,记录下标
break; // 找到一个就可以退出循环了
}
}
if (index == -1) {
cout << "未找到该整数" << endl;
} else {
cout << "该整数的下标为:" << index << endl;
}
return 0;
}
```
这段代码中,我们首先定义一个包含 8 个元素的整型数组 `arr`,并从标准输入中读入这 8 个元素。然后,从标准输入中读入要查找的整数 `n`。接下来,我们使用一个循环遍历整型数组 `arr`,查找整数 `n` 是否在其中。如果找到了,我们记录下找到的下标,然后退出循环。最后,我们根据 `index` 的值输出结果。如果 `index` 的值为 -1,表示未找到整数 `n`,否则输出找到的下标。
阅读全文