zoukankan      html  css  js  c++  java
  • 使用类对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;
    }
    

    运行结果:

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

  • 相关阅读:
    Connected Graph
    Gerald and Giant Chess
    [NOI2009]诗人小G
    四边形不等式小结
    [NOI2007]货币兑换
    Cats Transport
    Cut the Sequence
    Fence
    The Battle of Chibi
    [Usaco2005 Dec]Cleaning Shifts
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3001637.html
Copyright © 2011-2022 走看看