ZZULIOJ 1117 查詢陣列元素

2021-09-01 06:00:10 字數 1084 閱讀 4848

題目描述

編寫程式,輸入n(1<=n<=10),輸入n個整數構成乙個陣列,輸入整數x,在這個陣列中查詢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,只刪除下標最小的那個。

樣例輸入

63 6 2 4 7 9

4樣例輸出

3 6 2 7 9

#include

intfind

(int a,

int n,

int x)}if

(t==-1

)return-1

;else

return t;

}void

del(

int a,

int n,

int i)

/*刪除陣列a中下標為i的元素*/

}void

printarr

(int a,

int n)

/*輸出陣列a的前n個元素*/

}int

main()

scanf

("%d"

,&x)

; j=

find

(a,n,x);if

(j==-1

)printf

("not found");

else

return0;

}

zzuli oj 1117 查詢陣列元素

題意描述 編寫程式,輸入n 1 n 10 輸入n個整數構成乙個陣列,輸入整數x,在這個陣列中查詢x是否存在,如果存在,刪除x,後面元素依次向前添補空位,並輸出刪除元素後的陣列。如果不存在,輸出 not found 輸入第一行是乙個正整數n 1 n 10 第二行是n個整數,構成乙個陣列 第三行是乙個整...

1117 查詢陣列元素

description 編寫程式,輸入n 1 n 10 輸入n個整數構成乙個陣列,輸入整數x,在這個陣列中查詢x是否存在,如果存在,刪除x,後面元素依次向前添補空位,並輸出刪除元 素後的陣列。如果不存在,輸出 not found 定義乙個查詢函式find 在陣列a中查詢x,若找不到函式返回 1,若找...

zzulioj1915 查詢重複點

在三維空間裡,晴天得到了一些座標,然後他想知道這些座標有沒有重合的哇,然後若兩個座標是重合的也就是x x,y y,z z。然後他把這個任務交給你啦。輸入第一行包含乙個整數t表示有多少組資料。每組資料乙個整數n,表示有多少個點。接下來n行,每行有三個整數x,y,z表示乙個點的座標.0 n 200000...