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

    运行结果:

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

  • 相关阅读:
    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10(如果今天你的老板还在要求你兼容IE6~8,别犹豫,辞职吧。)
    HTML元素分类【三种类型】
    React-Native 学习笔记-Android开发平台-开发环境搭建
    常用原生JS函数和语法集合
    jQuery选择器总结
    jQuery选择器大全
    Sublime Text 3 的HTML代码格式化插件Tag
    用CSS画三角形
    纯CSS绘制三角形(各种角度)
    纯CSS写三角形-border法[晋级篇01]
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3001637.html
Copyright © 2011-2022 走看看