找出乙個整數陣列中,第二大的數

2021-07-07 05:13:38 字數 749 閱讀 4529

/*

寫乙個函式找出乙個整數陣列中第二大的數

*/#include

#include

#include

#define size 10

intarray = ;

//隨機產生乙個大小為size的整數陣列

void createarray(int

array)

}//列印整數陣列

void printarray(int

array)

printf("\n");

}//獲取陣列中第二大的數

int getsecondmaxnumber(int

array)

else

if(array[i] < max)}}

//如果最後第二大的數等於最大的數,說明陣列中沒有第二大的數

if(max == max2)

return max2;

}//獲取陣列中第二大的數

int findsecondmaxnumber(int

array)

else

if(array[i] > max)}}

//如果最後第二大的數等於最大的數,說明陣列中沒有第二大的數

if(max == max2)

return max2;

}int main(void)

else

return

0;}

Python 找出乙個整數陣列中,第二大的數。

給你乙個整形陣列,找出這個陣列中第二個大的數。比如說 num list 98,12,45,1,2,32,90,45,23,121,11 第二大的數是98 方法1 直接排序,輸出倒數第二個數即可 num list 98,12,45,1,2,32,90,45,23,121,11 tmp list sor...

寫乙個函式找出乙個整數陣列中第二大的數

如果是面試遇到這種型別的題,一定要多考慮一下了,畢竟題目不難,如果直接用排序去解題的話,面試官估計會比較失望了。因為這種型別的題,解法有很多,那麼別人當然是希望得到最高效的解法了。試想如果有一萬個數,如果用排序解答,是不是就浪費了大量的資源去將那些並不重要的數進行了排序。include void f...

寫乙個函式找出乙個整數陣列中,第二大的數

題目 寫乙個函式找出乙個整數陣列中,第二大的數。演算法分析 1 假設陣列中的前兩個元素就是最大和第二大,即max和smax 2 從陣列的第二個元素開始遍歷陣列,當有元素大於max的時候,將max賦值給smax,再將最大的那個元素賦值給max 3 如果當前元素小於max,並且大於smax,那麼就讓sm...