初始化int类型数组 //data1[]={1, 3, 5, 7, 9, 11, 13, 15, 17, 19, // 2, 4, 6, 8, 10, 12, 14, 16, 18, 20} //提示用户输入一个数字,应用本章的顺序查找函数模板找出它的位置c++
时间: 2023-09-29 13:07:32 浏览: 135
以下是使用模板函数实现顺序查找的示例代码:
```c++
#include <iostream>
template<typename T>
int sequential_search(T arr[], int n, T x) {
for (int i = 0; i < n; i++) {
if (arr[i] == x) {
return i;
}
}
return -1;
}
int main() {
int data1[] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
int n = sizeof(data1) / sizeof(data1[0]);
int x;
std::cout << "请输入一个数字: ";
std::cin >> x;
int index = sequential_search(data1, n, x);
if (index == -1) {
std::cout << "该数字不存在" << std::endl;
}
else {
std::cout << "该数字在数组中的位置为: " << index << std::endl;
}
return 0;
}
```
输出示例:
```
请输入一个数字: 11
该数字在数组中的位置为: 5
```
注意,由于模板函数可以处理不同类型的数组,因此在使用时需要确保传入的数组和查找的值类型一致。
阅读全文