/*****
題目描述
輸入n個整數構成乙個陣列,在這個陣列中查詢x是否存在,如果存在,刪除x,並輸出刪除元素後的陣列。如果不存在,輸出「not found」。
定義乙個查詢函式find(),在陣列a中查詢x,若找不到函式返回-1,若找到返回x的下標,函式原型如下:
int find(int a, int n, int x);
然後在main()中,先呼叫函式find(),若查詢失敗輸出「not found";若查詢成功,則呼叫上一題中定義的函式del()刪除該元素,再呼叫上一題中的printarr()輸出刪除元素後的陣列內容。
輸入輸入第一行是乙個正整數n(1<=n<=10);
第二行是n個整數,構成乙個陣列;
第三行是乙個整數x,表示待查詢元素。
輸出輸出刪除元素後的陣列,每個元素佔4列,右對齊。如果不存在,輸出「not found」。如果陣列中有多個x,只刪除下標最小的那個。
樣例輸入 copy
63 6 2 4 7 9
4樣例輸出 copy
3 6 2 7 9
*****/
!!!!這一題和上一題相比簡單許多,只需要將上一題的函式直接拿來,然後我們在新寫乙個查詢函式就行了,沒什麼死點。
#include
#include
void
printarr
(int a,
int n)
;void
del(
int a,
int n,
int i)
;int
find
(int a,
int n,
int x)
;int
main()
scanf
("%d"
,&x);if
(find
(a,n,x)!=-
1)else
printf
("not found");
return0;
}int
find
(int a,
int n,
int x)}if
( flag ==1)
return t;
else
return-1
;}void
del(
int a,
int n,
int i)
/*刪除陣列a中下標為i的元素*/
break;}
}}void
printarr
(int a,
int n)
/*輸出陣列a的前n個元素*/
}
C語言陣列元素的查詢
順序查詢也叫線性查詢,是一種簡單的查詢演算法,其實現方法是從序列的起始元素開始,逐個將序列中的元素與所要查詢的元素進行比較,如果序列中有元素與所要查詢的元素相等,那麼查詢成功,如果查詢到序列的最後乙個元素都不存在乙個元素與所要查詢的元素值相等,那麼表明查詢失敗。線性查詢陣列元素 param int ...
C語言陣列元素的查詢
在日常的開發過程中,我們經常需要查詢陣列中的元素,這就需要我們使用陣列元素查詢的方法來進行查詢。無序陣列,就是陣列元素的排列沒有規律。無序陣列元素查詢的思路也很簡單,就是用迴圈遍歷陣列中的每個元素,把要查詢的值挨個比較一遍。請看下面的 include intmain int i,num,thisin...
c 陣列查詢元素
包括通過查詢陣列中某個元素的下標 第一次出現時的下標,最後一次出現時的下標 查詢某個陣列中是否有某元素。using system using system.collections.generic using system.linq using system.text using system.thr...