查找特定的值(信息学奥赛一本通-T1110)
生活随笔
收集整理的這篇文章主要介紹了
查找特定的值(信息学奥赛一本通-T1110)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目描述】
在一個(gè)序列(下標(biāo)從1開始)中查找一個(gè)給定的值,輸出第一次出現(xiàn)的位置。
【輸入】
第一行包含一個(gè)正整數(shù)n,表示序列中元素個(gè)數(shù)。1 ≤n≤ 10000。
第二行包含n個(gè)整數(shù),依次給出序列的每個(gè)元素,相鄰兩個(gè)整數(shù)之間用單個(gè)空格隔開。元素的絕對(duì)值不超過10000。
第三行包含一個(gè)整數(shù)x,為需要查找的特定值。x的絕對(duì)值不超過10000。
【輸出】
若序列中存在x,輸出x第一次出現(xiàn)的下標(biāo);否則輸出-1。
【輸入樣例】
5
2 3 6 7 3
3
【輸出樣例】
2
【源程序】
#include<iostream> #include<cstring> using namespace std; int main() {int n,x;int a[10001];int i;int flag=0;cin>>n;//輸入序列元素個(gè)數(shù)nfor(i=1; i<=n; i++) //輸入每個(gè)元素cin>>a[i];cin>>x;//輸入查找特定值for(i=1; i<=n; i++) //對(duì)每個(gè)數(shù)依次比較{if(a[i]==x)//若查找到了{(lán)flag=1;//記錄標(biāo)志,說明數(shù)列中存在xcout<<i<<endl;//輸出下標(biāo)位置break;//終止循環(huán)}}if(flag==0)//如果記錄標(biāo)志為0,說明數(shù)列中不存在xcout<<-1<<endl;//輸出-1return 0; }?
?
?
總結(jié)
以上是生活随笔為你收集整理的查找特定的值(信息学奥赛一本通-T1110)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛C++语言: 蛇形方阵1
- 下一篇: 校门外的树(信息学奥赛一本通-T1107