本題要求從輸入的n個整數中查詢給定的x。如果找到,輸出x的位置(從0開始數);如果沒有找到,輸出「not found」。
輸入在第一行中給出兩個正整數n(≤20)和x,第二行給出n個整數。數字均不超過長整型,其間以空格分隔。
在一行中輸出x的位置,或者「not found」。
5 7
3 5 7 1 9
2
5 7
3 5 8 1 9
not found
1 #include2 #include3intmain()414
//遍歷陣列,判斷a[i]是否與x相等,如果相等就標記為1,且輸出a[i]所在的位置下標,退出遍歷迴圈
15for(i=0;i)
16
2223}24
//判斷標記是否為0,若為0則說明沒有退出迴圈,沒有找到與x相等的a[i],輸出不存在
25if(b==0)26
2930
31return0;
32 }
還有一種二分查詢的做法,但是有問題,也不知道到底**出錯了。。。
2 #include#include 3
int binary_search(int *a,int n,int
key)418
return0;
19}20int cmp(const
void *a,const
void *b)
23int
main()24;
29int
i;30
for (i=0;i)
33for (i=0;i)
37if (ans==0) printf("
not found");
38else printf("%d"
,ans);
3940
41return0;
42 }
day4 1深入理解物件之建立物件
深入理解物件之建立物件 工廠模式 工廠模式雖然解決了建立 多個相似物件的問題,但卻沒有解決物件識別的問題 即怎樣知道乙個物件的型別 工廠模式問題 那就是識別問題,因為根本無法 搞清楚他們到底是哪個物件的例項。建構函式模式 js中可以自定義建構函式,從而自定義物件型別的屬性和方法,建構函式本身也是函式...
C語言拯救計畫Day6 1之計算天數
本題要求編寫程式計算某年某月某日是該年中的第幾天。輸入格式 輸入在一行中按照格式 yyyy mm dd 即 年 月 日 給出日期。注意 閏年的判別條件是該年年份能被4整除但不能被100整除 或者能被400整除。閏年的2月有29天。輸出格式 在一行輸出日期是該年中的第幾天。輸入樣例1 2009 03 ...
C語言拯救計畫Day2 1之簡化的插入排序
每日計畫10道題哦,每天覆習之前做過的題目 多敲多練一定能有長進的!為了你心中的。衝啊!本題要求編寫程式,將乙個給定的整數插到原本有序的整數序列中,使結果序列仍然有序。輸入在第一行先給出非負整數n 10 第二行給出n個從小到大排好順序的整數 第三行給出乙個整數x。在一行內輸出將x插入後仍然從小到大有...