ZZULIOJ 1120 最值交換

2021-10-02 09:33:22 字數 1052 閱讀 5989

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

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

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

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

輸入包括兩行。

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

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

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

5

5 4 1 2 3

1 4 3 2 5
tips:

1 若後面還需使用前面的變數,要注意該變數的值是否發生變化

2 先。。。再。。。   做完前面的這個再做後面的這個

#includeint intminindex(int *a, int n)

} return temp;

} //函式返回陣列a中最小元素的下標

int intmaxindex(int *a, int n)

} return temp;

}//函式返回陣列a中最大元素的下標

void printarr(int *a,int num)

}int main()*/

for (int i = 0; i < num; i++)

min = intminindex(a,num);

temp = a[0];

a[0] = a[min];

a[min] = temp;

max = intmaxindex(a, num); //求出最大元素的下標值

temp = a[num - 1]; //交換

a[num - 1] = a[max];

a[max] = temp;

printarr(a,num);

}

zzulioj 1120 最值交換

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

ZZULIOJ 1120 最值交換 陣列

time limit 1 sec memory limit 128 mb submit 4691 solved 2037 submit status web board 有乙個長度為n的整數序列。請寫乙個程式,先把序列中的最小值與第乙個數交換,再把最大值與最後乙個數交換。輸出轉換好的序列。分別編寫兩...

1120 最值交換

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