Re: [問題] 關於函數、陣列 互換問題
※ 引述《koei6200 (雲牙刃)》之銘言:
: 各位好,我是目前還在學習C語言的新手
: 最近我碰到了一個問題
: 題目是:讀入一維整數陣列元素(元素個數<=5,陣列中至少各有一個奇數和偶數)
: 再自行定義一個函數void MyOddEven(int *arr)
: 以求出一維陣列arr中最大偶數與最小奇數並將位置調換
: 請在主程式中呼叫MyOddEven ( )函數並輸出最後的結果
: 範例:
: 輸入:12 90 81 17
: 輸出:12 17 81 90
def MyOddEven( arr ):
# 設最大偶數和最小奇數的位置為無效值
maxEven = -1
minOdd = -1
for i in arr.size():
if( arr[i] % 2 == 0 ):
if( maxEven == -1 or arr[maxEven] < arr[i] ):
# 如果最大偶數目前未知或找到更大數就更新位置
maxEven = i
else:
if( minOdd == -1 or arr[minOdd] > arr[i] ):
# 邏輯同上
maxOdd = i
# 交換吧
swap( arr[maxEven], arr[minOdd] )
雖然我不知道題目的 prototype 這樣給是要怎麼判定陣列大小 ...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.96.117.44
→
05/02 02:57, , 1F
05/02 02:57, 1F
→
05/02 02:58, , 2F
05/02 02:58, 2F
→
05/02 02:58, , 3F
05/02 02:58, 3F
→
05/02 02:59, , 4F
05/02 02:59, 4F
→
05/02 03:01, , 5F
05/02 03:01, 5F
→
05/02 03:08, , 6F
05/02 03:08, 6F
→
05/02 03:08, , 7F
05/02 03:08, 7F
推
05/02 03:09, , 8F
05/02 03:09, 8F
→
05/02 03:11, , 9F
05/02 03:11, 9F
→
05/02 03:11, , 10F
05/02 03:11, 10F
→
05/02 03:11, , 11F
05/02 03:11, 11F
→
05/02 03:12, , 12F
05/02 03:12, 12F
→
05/02 03:12, , 13F
05/02 03:12, 13F
→
05/02 03:13, , 14F
05/02 03:13, 14F
→
05/02 03:17, , 15F
05/02 03:17, 15F
→
05/02 03:22, , 16F
05/02 03:22, 16F
→
05/02 10:22, , 17F
05/02 10:22, 17F
→
05/02 11:05, , 18F
05/02 11:05, 18F
→
05/02 12:40, , 19F
05/02 12:40, 19F
→
05/02 14:37, , 20F
05/02 14:37, 20F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章