c++在数组中查找一个数并输出所处位置
作者:野牛程序员:2024-06-09 21:50:43 C++阅读 2477
c++在数组中查找一个数并输出所处位置
在C++中,可以通过遍历数组来查找特定的数,并输出其所在的位置。以下是一个实现该功能的示例代码:
示例代码
#include <iostream> // 函数:在数组中查找特定的数并返回其位置 int findNumberInArray(int arr[], int size, int target) { for (int i = 0; i < size; ++i) { if (arr[i] == target) { return i; // 找到目标数,返回其位置 } } return -1; // 如果未找到目标数,返回-1 } int main() { int size; std::cout << "请输入数组的大小: "; std::cin >> size; int arr[size]; std::cout << "请输入数组元素: "; for (int i = 0; i < size; ++i) { std::cin >> arr[i]; } int target; std::cout << "请输入要查找的数: "; std::cin >> target; int position = findNumberInArray(arr, size, target); if (position != -1) { std::cout << "数字 " << target << " 在数组中的位置是: " << position << std::endl; } else { std::cout << "数组中未找到数字 " << target << std::endl; } return 0; }
代码解析
findNumberInArray函数:
输入参数包括数组
arr
、数组大小size
和要查找的目标数target
。使用循环遍历数组,比较每个元素与目标数是否相等。
如果找到目标数,返回其在数组中的位置索引。
如果遍历完数组未找到目标数,返回-1。
main函数:
获取数组大小和数组元素。
获取要查找的目标数。
调用
findNumberInArray
函数查找目标数的位置。根据返回值判断是否找到目标数,并输出相应的结果。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892