1120 最值交換

2021-10-01 22:18:23 字數 1132 閱讀 7010

有乙個長度為n的整數序列。請寫乙個程式,先把序列中的最小值與第乙個數交換,再把最大值與最後乙個數交換。輸出轉換好的序列。 分別編寫兩個函式minindex()和maxindex()來計算最小值下標和最大值下標。

int minindex(int a, int n); //函式返回陣列a中最小元素的下標

int maxindex(int a, int n); //函式返回陣列a中最大元素的下標

陣列元素的輸出呼叫函式printarr()。

輸入包括兩行。

第一行為正整數n(1≤n≤10)。

第二行為n個正整數組成的序列,保證沒有重複元素。

輸出轉換好的序列。資料之間用空格隔開。

55 4 1 2 3

1 4 3 2 5

#include

intminindex

(int a,

int n)

;int

maxindex

(int a,

int n)

;void

printarr

(int a,

int n)

;int

main()

int b,c;

b=minindex

(a,n)

;int t;

t=a[b]

; a[b]

=a[0];

a[0]=t;

c=maxindex

(a,n)

; t=a[c]

; a[c]

=a[n-1]

; a[n-1]

=t;printarr

(a,n)

;return0;

}int

minindex

(int a,

int n)

}return r;

}int

maxindex

(int a,

int n)

}return r;

}void

printarr

(int a,

int n)

printf

("%d"

,a[n-1]

);}

ZZULIOJ 1120 最值交換

有乙個長度為n的整數序列。請寫乙個程式,先把序列中的最小值與第乙個數交換,再把最大值與最後乙個數交換。輸出轉換好的序列。分別編寫兩個函式minindex 和maxindex 來計算最小值下標和最大值下標。intminindex int a,int n 函式返回陣列a中最小元素的下標 intmaxin...

ZZILIOJ 1120 最值交換

題目描述 有乙個長度為n的整數序列。請寫乙個程式,先把序列中的最小值與第乙個數交換,再把最大值與最後乙個數交換。輸出轉換好的序列。分別編寫兩個函式minindex 和maxindex 來計算最小值下標和最大值下標。intminindex int a,int n 函式返回陣列a中最小元素的下標 int...

zzuliioj 1120 最值交換

題目描述 有乙個長度為n的整數序列。請寫乙個程式,先把序列中的最小值與第乙個數交換,再把最大值與最後乙個數交換。輸出轉換好的序列。分別編寫兩個函式minindex 和maxindex 來計算最小值下標和最大值下標。int minindex int a,int n 函式返回陣列a中最小元素的下標 in...