面向对象的数组排序
题目描述:
编写一个基于面向对象的程序,求数组的最大值,并对数组进行排序。
(要求在类外定义函数成员)
#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();
}
运行结果: