內容:使用類對十個數排序
目的:掌握類和對象
程式碼:
/* * 程式的著作權和版本聲明部分: * Copyright (c) 2013, 煙台大學電腦學院 * All rights reserved. * 檔案名稱:test.cpp * 作 者:匡效國 * 完成日期:2013 年 4 月 05 日 * 版 本 號:v1.0 * * 對任務及求解方法的描述部分: * 輸入描述:10個整數* 問題描述:對10個數從小到大排序 * 程式輸出:見 * 問題分析:用類實現* 演算法設計:略 */ #include <iostream>using namespace std;class Array//定義類Array{public:void set_array();//聲明set_array()函數,輸入10個整數void sort_array();//聲明sort_array()函數,對10個數進行排序void show_array();//聲明show_array()函數,輸出排序後的數private:int a[10];int i;int j;int temp;};void Array::set_array()//定義set_array()函數,輸入10個整數{cout<<"請您輸入10個整數:"<<endl;for(i=0;i<=9;i++)cin>>a[i];cout<<endl;}void Array::sort_array()//定義sort_array()函數,對10個數進行排序{for(i=0;i<9;i++)//這裡利用冒泡法進行排序,共進行9次比較{for(j=0;j<9-i;j++)//每次要進行(9-i)次兩兩比較if(a[j]>a[j+1])//如果前者大於後者,則進行兩個數的交換,使小數上浮,大數下沉{temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}void Array::show_array()//定義show_array()函數,輸出排序後的數{cout<<"這十個數從小到大的順序為:"<<endl;for(i=0;i<=9;i++)cout<<a[i]<<" ";cout<<endl;}int main(){Array array1;//定義對象array1array1.set_array();//調用set_array()函數array1.sort_array();//調用sort_array()函數array1.show_array();//調用show_array()函數cout<<endl;Array array2;//同array1array2.set_array();array2.sort_array();array2.show_array();return 0;}
運行結果:
感悟:通過做題進一步掌握類及成員函數。