编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
来源:互联网 发布:中国银行软件中心 西安 编辑:程序博客网 时间:2024/04/30 03:43
#include<iostream>
using namespace std;
template<class T>
class Array{
private:
T *elem;
int size;
public:
Array(int a[],int s):elem(a),size(s){}
T Max();
T Sum();
void Sort();
void Display();
};
template <class T>
T Array<T>::Max()
{ T max=elem[0];
for(int i=1;i<size;i++)
{
if(max<elem[i])
max=elem[i];
}
return max;
}
template <class T>
T Array<T>::Sum()
{
T sum=0;
for(int i=0;i<size;i++)
{
sum+=elem[i];
}
return sum;
}
template<class T>
void Array<T>::Sort()
{ for(int i=0;i<size-1;i++)
{
int k=i;
for(int j=i+1;j<size;j++)
if(elem[k]>elem[j])
k=j;
if(k!=i)
{ int tem;
tem=elem[i];
elem[i]=elem[k];
elem[k]=tem;
}
}
}
template <class T>
void Array<T>::Display()
{
for(int i=0;i<size;i++)
cout<<" "<<elem[i]<<" ";
cout<<endl;
}
void main()
{
int a[]={7,10,8,9,6,2,1,4,5,3};
Array<int>obj(a,10);
cout<<"各元素的值:";
obj.Display();
cout<<"max:"<<obj.Max()<<endl;
cout<<"sum:"<<obj.Sum()<<endl;
obj.Sort();
cout<<"sort:";
obj.Display();
}
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试
- 6.对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。
- //设计一个函数模板 max <T>求一个数组中最大的元素,并以整数数组和字符数 //组进行调用。
- 10.2 设计一个函数模板 max <T>求一个数组中最大的元素,并以整数数组和字符数 组进行调用
- 对有限数组进行计数排序和求一个无序数组的中位数——题集(十八)
- 编写一个通用的求三个元素中最大值得类模版并进行测试
- 对list中的对象进行求最大值和以及排序,针对对象的某一个元素为依据
- 实验8,编写一个模板函数求数组中的最大值和最小值
- 求一个数组中子数组中的和的最大值
- 使用随机函数初始化一个数组,并对数组进行排序(冒泡排序法和选择排序法)
- 求整型 数组中最大值和最小值元素的距离
- 求数组中任意连续位置元素和的最大值
- 求数组的子数组和最大值
- 请写一个简单的求数组元素最大值和最小值的方法
- linux命令(七):mv命令
- 读《TCPL》I
- 指针函数与函数指针
- linux命令(八):cp命令
- Qt实现复杂的列表控件
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- linux命令(九):touch命令
- linux命令(十):cat命令
- 6.对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。
- MAC
- linux命令(十一):nl命令
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- linux命令(十二):more命令
- 编写一个类,该类具有统计文件长度,实现文件复制的函数。 其中复制功能函数如: void copy(string srcFileName,string targetFileName);