- #include<iostream>
- using namespace std;
- template<typename T>
- class Array
- {
- T a[5];
- public:
- Array();
- void sort();
- void iorder();
- void search();
- void sum();
- };
- template<typename T>
- Array<T>::Array()
- {
- cout<<"请输入五个数:"<<endl;
- for(int i=0;i<5;i++)
- cin>>a[i];
- }
- template<typename T>
- void Array<T>::sort()
- {
- int i,j;
- T temp;
- for(i=0;i<5;i++)
- for(j=0;j<5-i-1;j++)
- if(a[j]>a[j+1])
- {temp=a[j];
- a[j]=a[j+1];
- a[j+1]=temp;}
- cout<<"数组从小到大排列为:"<<endl;
- for(i=0;i<5;i++)
- cout<<a[i]<<" ";
- cout<<endl;
- }
- template<typename T>
- void Array<T>::iorder()
- {
- cout<<"数组倒序输出为:"<<endl;
- for(int j=0;j<5;j++)
- cout<<a[4-j]<<" ";
- cout<<endl;
- }
- template<typename T>
- void Array<T>::search()
- {
- int b;
- cout<<"输入你要找的数组元素的序数:"<<endl;
- cin>>b;
- while(b<0||b>4)
- {cout<<"没有这个数组元素请重新输入:"<<endl;
- cin>>b;}
- cout<<"你要找的数为:";
- cout<<a[b-1]<<endl;
- }
- template<typename T,typename T1>
- void Array<T>::sum()
- {
- int getsum=0;
- for(int i=0;i<5;i++)
- getsum=getsum+a[i];
- cout<<"数组元素之和为:"<<endl;
- cout<<getsum<<endl;
- }
- int main()
- {
- cout<<"数组为整型:"<<endl;
- Array<int>a;
- //Array<char>c;
- a.sort();
- a.search();
- a.sum();
- a.iorder();
- cout<<"................................"<<endl;
- cout<<"数组为双精度型:"<<endl;
- Array<double>b;
- b.iorder();
- b.search();
- b.sum();
- b.sort();
- cout<<"................................."<<endl;
- cout<<"数组为字符型:"<<endl;
- Array<char>c;
- c.iorder();
- c.search();
- c.sum();
- c.sort();
- return 0;
- }
实验【8】
最新推荐文章于 2023-12-11 11:30:50 发布