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

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

目的:掌握类和对象

程序代码:

/*  

* 程序的版权和版本声明部分:  

* 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;

}

运行结果:

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

 

你可能感兴趣的:(排序)