c++ - 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;
}
}
解决方案
您应该擦除 else 块,因为它会使您的程序出错
int function(int a[], int length, int number) {
for(int i=0; i<length; i++) {
if(a[i]==number)
return i;
}
return -1;
}
推荐阅读
- git - 解决冲突的最佳方法是什么?变基还是合并?
- python - 列表中的“分组”项目
- html - 在 html / css 中显示卡片套装,包括颜色
- node.js - NextJS - 从 getInitialProps 向 API 服务器发送 cookie
- macos - 在 MacOS 中使用 AVFoundation 和 Metal 的帧速率非常慢
- c++ - C++ void 双指针相互干扰
- python - 标头中带有 API 密钥的 Python 请求
- php - PHP & MYSQL-如何搜索单词并将它们像句子一样进行翻译?
- ruby-on-rails - Rails 崩溃控制台说它找不到 Devise Invitable,但服务器加载它没有问题
- swift - 分配手动分配的 UnsafeMutablePointer