使用类对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;
}
运行结果:
感悟:通过做题进一步掌握类及成员函数。

浙公网安备 33010602011771号