6.对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。
来源:互联网 发布:中国银行软件中心 西安 编辑:程序博客网 时间:2024/04/30 02:47
#include<iostream>
using namespace std;
template<class T>
class ArrayAlg{
private:
T *elem;
int size;
public:
ArrayAlg(int a[],int s):elem(a),size(s){}
static T Max(T elem[],int size);
static T Sum(T elem[],int size);
static void Sort(T elem[],int size);
static void Display(T elem[],int size);
};
template <class T>
T ArrayAlg<T>::Max(T elem[],int size){
T max=elem[0];
for(int i=1;i<size;i++)
{
if(max<elem[i])
max=elem[i];
}
return max;
}
template <class T>
T ArrayAlg<T>::Sum(T elem[],int size)
{
T sum=0;
for(int i=0;i<size;i++)
{
sum+=elem[i];
}
return sum;
}
template<class T>
void ArrayAlg<T>::Sort(T elem[],int size)
{ 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 ArrayAlg<T>::Display(T elem[],int size)
{
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};
ArrayAlg<int>obj(a,10);
cout<<"各元素的值:";
obj.Display(a,10);
cout<<"max:"<<obj.Max(a,10)<<endl;
cout<<"sum:"<<obj.Sum(a,10)<<endl;
obj.Sort(a,10);
cout<<"sort:";
obj.Display(a,10);
}
- 6.对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- //设计一个函数模板 max <T>求一个数组中最大的元素,并以整数数组和字符数 //组进行调用。
- 10.2 设计一个函数模板 max <T>求一个数组中最大的元素,并以整数数组和字符数 组进行调用
- 对list中的对象进行求最大值和以及排序,针对对象的某一个元素为依据
- 数据结构 数组操作 稀疏矩阵采用三元组存储,设计算法求两个矩阵的和。
- //设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函 //数 dist 和显示坐标点的成员函数,并用数据进行测试
- 7.2 设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函 数 dist 和显示坐标点的成员函数,并用数据进行测试。
- 求子数组和的最大值算法
- 采用动态代理的方式对一个类进行增强
- c++知识点---函数模板实现求数组的最大值
- 调用函数求数组中的元素和,并统计数组中奇数的个数
- 调用函数求二维数组中元素和,并统计数组中奇数的个数
- JAVA 采用递归方式实现求数组最大值
- linux命令(八):cp命令
- Qt实现复杂的列表控件
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- linux命令(九):touch命令
- linux命令(十):cat命令
- 6.对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。
- MAC
- linux命令(十一):nl命令
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- linux命令(十二):more命令
- 编写一个类,该类具有统计文件长度,实现文件复制的函数。 其中复制功能函数如: void copy(string srcFileName,string targetFileName);
- Code First Migration 简单视频示例
- linux命令(十三):less命令
- 算法之快速排序----------用Java实现