首页 > 解决方案 > C++:如何编写一个函数来检查用户输入的数字是否在数组中?

问题描述

如果元素在数组中,则函数应返回元素的索引,如果元素不在数组中,则返回 -1。

int function(int a[], int length, int number)
{
    for(int i=0; i<length; i++)
    { 
        if(a[i]==number)
            return i;
        else
            return -1;
    }
}

标签: c++function

解决方案


您应该擦除 else 块,因为它会使您的程序出错

int function(int a[], int length, int number) {
    for(int i=0; i<length; i++) { 
        if(a[i]==number)
            return i;
    }
    return -1; 
}

推荐阅读