有一个一维数组 a[10]={6,9,10,223,56,156,745,48,15,16} ,从键盘任意输入一个数,查找这个数是否包含在这个数组中,如果包含,输出位置。
时间: 2024-12-16 18:31:12 浏览: 7
为了完成这个功能,我们可以使用线性搜索算法遍历数组,检查每个元素是否等于用户输入的值。如果找到匹配,就返回该元素的索引。如果没有找到,就输出“未找到”。以下是一个简单的C++程序实现:
```cpp
#include <iostream>
using namespace std;
int findElement(int a[], int size, int target) {
for (int i = 0; i < size; ++i) {
if (a[i] == target) {
return i;
}
}
// 如果没有找到目标值,返回 -1 或者抛异常(根据需求)
return -1;
}
int main() {
const int arrSize = 10;
int a[arrSize] = {6, 9, 10, 223, 56, 156, 745, 48, 15, 16};
int target; // 用户输入的数值
cout << "请输入一个数字: ";
cin >> target;
int position = findElement(a, arrSize, target);
if (position != -1) {
cout << "数字 " << target << " 在数组中的位置是 " << position + 1 << endl;
} else {
cout << "数字 " << target << " 不在数组中" << endl;
}
return 0;
}
```
当你运行这个程序时,它会提示你输入一个数字,然后检查它是否存在于数组`a`中,并显示其位置(注意索引是从0开始计数的)。
阅读全文