zoukankan      html  css  js  c++  java
  • 面向对象的数组排序

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

    #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();
    }
    

    运行结果:

  • 相关阅读:
    Linux网络基础配置
    UVA 116 Unidirectional TSP(dp + 数塔问题)
    修改Hosts文件
    倒排索引
    可以把阿里云上面的一些介绍和视频都看看
    练练脑,继续过Hard题目
    explicit的用法
    auto_ptr的使用和注意
    我写的快排程序
    快速排序、查第k大
  • 原文地址:https://www.cnblogs.com/izzwhf/p/10707571.html
Copyright © 2011-2022 走看看