当前位置:首页 C++ > 正文

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;
}

代码解析

  1. findNumberInArray函数

    • 输入参数包括数组arr、数组大小size和要查找的目标数target

    • 使用循环遍历数组,比较每个元素与目标数是否相等。

    • 如果找到目标数,返回其在数组中的位置索引。

    • 如果遍历完数组未找到目标数,返回-1。

  2. main函数

    • 获取数组大小和数组元素。

    • 获取要查找的目标数。

    • 调用findNumberInArray函数查找目标数的位置。

    • 根据返回值判断是否找到目标数,并输出相应的结果。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c++
  • 最新推荐

    热门点击