老师平时布置的希冀系统上的作业答案,仅供参考!
【问题描述】
编写一个数组类,实现数组中找最大值,最小值和排序的功能
【输入形式】
键盘输入一个数组,数组大小为10个元素;
【输出形式】
输出数组的最大值,最小值和排序后的结果
【样例输入】
3 4 1 3 5 2 6 3 3 4
【样例输出】
6
1
1 2 3 3 3 3 4 4 5 6
【参考答案】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| #include<iostream>
using namespace std;
class Arry { public: static int max1(int a[]); static int min1(int a[]); static void sort1(int a[]); static void show(int a[]); }; int Arry::max1(int a[]) { int max=a[0]; for(int i=0;i<10;i++) { if(max<a[i]) max=a[i]; } return max; }
int Arry::min1(int a[]) { int min=a[0]; for(int i=0;i<10;i++) { if(min>a[i]) min=a[i]; } return min; }
void Arry::sort1(int a[]) { for(int i=1;i<10;i++) for(int j=0;j<10-i;j++) { if(a[j]>a[j+1]) swap(a[j],a[j+1]); } }
void Arry::show(int a[]) { for(int i=0;i<10;i++) cout<<a[i]<<" "; }
int main() { int c[10]; for(int i=0;i<=9;i++) { cin>>c[i]; } cout<<Arry::max1(c)<<endl; cout<<Arry::min1(c)<<endl; Arry::sort1(c); Arry::show(c); }
|