[cpp] /* * 程序的版權和版本聲明部分 * Copyright (c)2012, 煙台大學計算機學院學生 * All rightsreserved. * 文件名稱: zhizhen.cpp * 作 者:紀子龍 * 完成日期:2012年12月19日 * 版本號: v1.0 * 輸入描述:無 * 問題描述:無 */ #include <iostream> #include <iomanip> using namespace std; void sort(int *p, int num); //不要對自定義函數的聲明有任何改動 void output(int*, int); int main( ) //不要對main函數有任何改動 { int a[20]={86,46,22,18,77,45,32,80,26,88,57,67,20,18,28,17,54,49,11,16}; int b[15]={27,61,49,88,4,20,28,31,42,62,64,14,88,27,73}; sort(a,20); //用冒泡法按降序排序a中元素 output(a,20); //輸出排序後的數組 sort(b,15); //用冒泡法按降序排序b中元素 output(b,15); //輸出排序後的數組 return 0; } void sort(int *p, int num) { int i,j,t; for(i=0;i<num;i++) for(j=0;j<num;j++) { if(p[j]>p[j+1]) { t=p[j+1]; p[j+1]=p[j]; p[j]=t; } } return ; } void output(int*x, int y) { int i; cout<<"用冒泡法按降序排序後元素排列為"<<endl; for(i=0;i<y;i++) cout<<setw(3)<<x[i]; return ; } 運行結果: