使用类对10个整型数组元素从小到大排序

来源:互联网 发布:软件更新是什么意思 编辑:程序博客网 时间:2024/05/29 10:21

内容:使用类对十个数排序

目的:掌握类和对象

程序代码:

/*  * 程序的版权和版本声明部分:  * 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;}

运行结果:

感悟:通过做题进一步掌握类及成员函数。

原创粉丝点击