A 實驗7 2 陣列查詢

2021-10-01 20:47:14 字數 1604 閱讀 4916

題目描述

有n個互不相同的整數,儲存在陣列中。在這n個整數中查詢m個整數,如果存在,則列印出與之相鄰的整數;否則就顯示無此數。

輸入與輸出要求:首先輸入乙個整數n以及n個整數(n的範圍是1—1000),然後輸入整數m,代表查詢次數(m的範圍是1—100),接著輸入m個待查詢的數。輸出m行查詢的結果,每次的查詢結果中可能有乙個數、兩個數或沒有數。若沒有數則輸出「null」。

要求:實現如下函式完成乙個元素的查詢:

int findinarray(int *array,int element,int size)

其中array為指向待查詢資料的指標,element為要查詢的元素,size為待查詢陣列的大小。如果找到了則返回該元素的位置,如果沒找到,則返回-1 。

輸入樣例

589 7890 22 56 87

689 7890 22 56 87 999

輸出樣例

7890

89 22

7890 56

22 87

56null

#include

intfindinarray

(int

*array,

int element,

int size)

;int

main()

scanf

("%d"

,&m)

;for

(i =

0; i < m; i++)

array = ar1;

for(i =

0; i < m; i++

)else

if(y ==0)

else

if(y == n -1)

else

if(y ==-1

)else

}return0;

}int

findinarray

(int

*array,

int element,

int size)

}//if(judge == 0)

//}

#include

intfindinarray

(int

*array,

int element,

int size)

;int

main()

scanf

("%d"

,&m)

;for

(i =

0; i < m; i++)

array = ar1;

for(i =

0; i < m; i++

)else

if(y ==0)

else

if(y == n -1)

else

if(y ==-1

)else

}return0;

}int

findinarray

(int

*array,

int element,

int size)

}//if(judge == 0)

//}

A 實驗7 2 陣列查詢

題目描述 有n個互不相同的整數,儲存在陣列中。在這n個整數中查詢m個整數,如果存在,則列印出與之相鄰的整數 否則就顯示無此數。輸入與輸出要求 首先輸入乙個整數n以及n個整數 n的範圍是1 1000 然後輸入整數m,代表查詢次數 m的範圍是1 100 接著輸入m個待查詢的數。輸出m行查詢的結果,每次的...

A 實驗7 2 陣列查詢

題目描述 有n個互不相同的整數,儲存在陣列中。在這n個整數中查詢m個整數,如果存在,則列印出與之相鄰的整數 否則就顯示無此數。輸入與輸出要求 首先輸入乙個整數n以及n個整數 n的範圍是1 1000 然後輸入整數m,代表查詢次數 m的範圍是1 100 接著輸入m個待查詢的數。輸出m行查詢的結果,每次的...

指標練習(2018)A 實驗7 2 陣列查詢

這麼中意玩指標就陪你玩啊。先說一下我的程式過不了oj,鬼知道錯在哪兒了。update 2019 1 6 已找出問題。問題在於如果查詢到的資料又是左邊界又是右邊界,則應當返回null。比如在中查詢5,應當返回null。哎,老實說乙個學期下來,和原來的老同學的差距就拉開了,看原來的班群有很強的挫敗感。去...