问题:1154. 数组元素的查找
类型:数组找数
题目描述:
给你 m 个整数,查找其中有无值为 n 的数,有则输出该数第一次出现的位置,没有则输出 −1 。
输入:
第一行一个整数 m 代表数的个数 ( 0≤m≤100 ) 。
第二行 m 个整数(空格隔开)( 这些数在0∼1000000范围内 )。
第三行为要查找的数 n。
输出:
n 的位置或 −1。
样例:
输入:
4
1 2 3 3
3
输出:
3
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){//一、分析问题//已知: m 个整数 ( 0≤m≤100 );//未知:查找其中有无值为 n 的数; //关系: 有则输出该数第一次出现的位置,没有则输出 -1 。//二、定义变量(已知、未知、关系) int m,n,idx=-1,a[110];//三、输入已知cin>>m;for(int i=1;i<=m;i++){cin>>a[i];}cin>>n;//四、根据关系计算for(int i=1;i<=m;i++){if(n==a[i]){idx=i;break;}}//五、输出未知 cout<<idx;return 0;
}