内容:使用类对十个数排序
目的:掌握类和对象
程序代码:
/* * 程序的版权和版本声明部分: * 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;//定义对象array1 array1.set_array();//调用set_array()函数 array1.sort_array();//调用sort_array()函数 array1.show_array();//调用show_array()函数 cout<<endl; Array array2;//同array1 array2.set_array(); array2.sort_array(); array2.show_array(); return 0; }
运行结果:
感悟:通过做题进一步掌握类及成员函数。