c++ - 为什么我没有得到任何输出(线性搜索)?
问题描述
#include<iostream>
using namespace std;
int main(){
int n;
int current_element;
cin>>n>>current_element;
int arr[n];
for(int i=0;i<n;i++){
cin>>arr[i];
}
int i;
for(i=n-1;i<=0;--i){
if(current_element==arr[i]){
cout<<i;
}
else{
cout<<"-1";
}
}
}
我试图做线性搜索程序但没有输出,代码有什么问题?
解决方案
我认为问题在于您两次声明了“ i ”,这没有任何意义。这是正确的代码:
#include<iostream>
using namespace std;
int main(){
int n, i=0;
int current_element;
cin>>n>>current_element;
int arr[n];
for(i=0;i<n;i++){
cin>>arr[i];
}
for(i=n-1;i<=0;--i){
if(current_element==arr[i]){
cout<<i;
}
else{
cout<<"-1";
}
}
}
这样,您将“ i ”初始化一次,值为 0,它应该可以工作。
推荐阅读
- php - 使用 multipart/form-data POST 请求时从 ConnectWise API 获得无效响应
- r - 如何从字符串列表中创建对出现的二元关系矩阵?
- graph - 首次访问的节点形成一棵在 BFS 和 DFS 中具有相同边数的生成树
- symfony - 无法使用 SMTP 服务器使用 symfony 和 swiftmailer 发送电子邮件
- r - R:日期向量中的日期是什么:日期还是数值?(x[i] 和 i 之间的差异)
- sql - SQL Server - 使用 STRING_SPLIT 函数拆分多行?
- 3d - 如何去除 PCL 中的异常点以进行基于区域增长的表面检测
- ios - 重定向到 /login 后如何再次登录而没有任何 http 错误
- ios - 如何调试 Ionic iOS 滑动手势问题
- objective-c - 无法为文本赋值