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

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

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

目的:掌握类和对象

程序代码:

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

运行结果:

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2085502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存