c語言怎麼查詢陣列中最大值和最小置的位置?

時間 2021-06-06 18:53:43

1樓:心若止水

第一:通過遍歷陣列查詢陣列中最大和最小值得位置。

第二:每當遍歷乙個節點,就拿這個節點的值和當前最大和最小值比較,如果此節點的值小於最小值或者此節點的值大於最大值,那麼就替換當前最大或者最小值。

第三:在這裡需要宣告一下,一開始初始化最大值或者最小值一定是陣列中的元素之,如果不是陣列中的值可能本身就是超過陣列中最大值或者小於陣列中最小值得數值。

輸出結果:

在這裡推薦一本適合去聯絡c語言一些程式設計題的書,可能難度比較大,但是對於程式設計能力提高還是有很大幫助。

下面兩本書分別對應面試練習題和乙個c語言程式設計入門的題。如果能夠吃透第一本書,那麼面試基本上沒什麼問題了。

2樓:愛笑的秦始皇

這個簡單,我會。

首先就是要想到這類問題需要用乙個迴圈,然後嘞,還需要定位陣列的index。所以說呢,思路是在乙個迴圈內,通過累加切找到最大的和最小的值,然後並把最大值和最小值的陣列元素找到,這就可以了。

你以為這樣就結束了?

nononono,這樣只是初級程式設計師做的,而我是高階程式設計師,因為沒頭髮了,所以我還可以用其他方法,具體什麼方法呢,請聽下回分解。

哈哈哈。

3樓:勝勳

#include

intdata[8

]=;inti=

1,min=0,

max=0;

intmain

()printf

("min position is %d

\nmax position is %d\n"

,min

,max

);return0;}

4樓:C語言中文社群

可以參考下面的程式,注意陣列下標是從0開始的#include

int main() ;

int max,min,max_index,min_index;

for (int i = 0; i < 8; i++)}for (int i = 0; i < 8; i++)}printf("max_index=%d,min_index=%d\n", max_index,min_index);

return 0;}

C語言5x5陣列亂碼怎麼解決?

for r 0 r N r 在一行裡輸入一大串,其實先讀進緩衝區了,然後scanf s再去一點點取出來 如果想忽略多輸入的東西,清一下緩衝應該可以。 微塵 include standard input output functions define N 5 int main void printf ...

c語言int陣列變數,通過scanf迴圈賦值,輸入3 5,自動執行,所有數值為3,請問為什麼?

悽臨雨 目前除了本答案,其他兩個答案全有錯 關鍵在於 d不接受 遇到.後scanf直接返回0表示讀取失敗,且 留在輸入緩衝區中,下一次迴圈繼續出錯。如何處理?1.用double變數 lf 給scanf。2.保證你的輸入正確,因此程式無需修改 3.先讀取一整行 字串 再從一行裡進一步讀取。includ...

請教乙個C語言指標陣列問題?

郭建波 陣列指標 也稱行指標 定義 int p 10 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是10,也可以說是p的步長。也就是說執行p 1時,p要跨過10個整型資料的長度。例 int p 4 該語句是定義乙個陣列指標,指向含4個元素的一維陣列。所以陣列指標也稱指...