題目描述
有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。哎,老實說乙個學期下來,和原來的老同學的差距就拉開了,看原來的班群有很強的挫敗感。去...