• 面向对象的数组排序


    题目描述:
    编写一个基于面向对象的程序,求数组的最大值,并对数组进行排序。
    (要求在类外定义函数成员)

    #include<iostream>
    #include<stdlib.h>
    #include<time.h>
    using namespace std;
     
    class array{
    	private:
    		int a[10];
    	public:
    		void set_array();
    		int max_array();
    		void sort_array();
    		void show_array();
    		void show1_array();
    }; 
    void array::set_array(){
    	srand(time(NULL));
    	for(int i=0;i<10;i++)
    		a[i]=rand()%90+10;
    }
    int array::max_array(){
    	int max=a[0];
    	for(int i=0;i<10;i++)
    		if(a[i]>max)
    			max=a[i];
    	return max;
    }
    void array::sort_array(){
    	int i,j,t;
    	for(i=0;i<9;i++)
    		for(j=0;j<9-i;j++){
    			if(a[j]>a[j+1]){
    				t=a[j];
    				a[j]=a[j+1];
    				a[j+1]=t;
    			}
    		}
    }
    void array::show_array(){
    	cout<<"数组为:"<<endl;
    	for(int i=0;i<10;i++)
    		cout<<a[i]<<' ';
    	cout<<endl;
    }
    void array::show1_array(){
    	cout<<"冒泡排序法:"<<endl;
    	for(int i=0;i<10;i++)
    		cout<<a[i]<<' ';
    	cout<<endl;
    }
    int main(void){
    	array x;
    	x.set_array();
    	x.show_array();
    	int MAX;
    	MAX=x.max_array();
    	cout<<"最大值:"<<MAX<<endl;
    	x.sort_array();
    	x.show1_array();
    }
    

    运行结果:

  • 相关阅读:
    最大公约数与最小公倍数
    素数筛
    基础数学问题
    考试前打模板
    斐波那契公约数
    期望及期望dp
    状压dp总结
    树链剖分学习
    B君的教育
    [noip2016]愤怒的小鸟
  • 原文地址:https://www.cnblogs.com/izzwhf/p/10707571.html
Copyright © 2020-2023  润新知