【問題描述】撰寫兩個函式模板,實作對不同型別資料的冒泡排序及輸出。
(1)void Bubble_Sort(T a[], int n); 實作對陣列a中n個資料進行升序排序
(2)void outputArray(T a[],int n); 實作對陣列a的資料元素的輸出。主函式中定義3個陣列:int a[8]; double b[8]; Student c[3];其中Student類有私有資料成員name,score,排序是對score的排序,輸出則是輸出這2個私有資料成員的值。
主函式如下,請勿修改:
int main( ) { //主函式const int A_COUNT = 8, B_COUNT = 8, C_COUNT = 3;int a[A_COUNT] = { 7, 8, 1, 6, 5, 4, 3, 2 };//定義int陣列double b[B_COUNT] = { 5.5, 2.2, 8.8, 4.4, 1.1, 6.6, 7.7, 3.3 }; //定義double陣列Student c[C_COUNT]={{"Zhao",90},{"Qian",88},{"Sun",66}}; //定義Student陣列cout << " a array contains:" << endl;Bubble_Sort<int>(a, A_COUNT);outputArray<int>(a, A_COUNT);//呼叫函式模板cout << " b array contains:" << endl;Bubble_Sort<double>(b, B_COUNT);outputArray<double>(b, B_COUNT);//呼叫函式模板cout << " c array contains:" << endl;Bubble_Sort<Student>(c, C_COUNT);outputArray<Student>(c, C_COUNT);cout<<endl;return 0;}【樣例輸出】 a array contains:1 2 3 4 5 6 7 8 b array contains:1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8 c array contains:Sun 66Qian 88Zhao 90
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/84999.html
標籤:疑難問題
