面向对象的数组排序

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

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

运行结果:

posted @ 2019-04-14 22:28  天真王二小  阅读(330)  评论(0编辑  收藏  举报