编程-数组类模板Array,类中包括对数组进行排序、查找和求元素和 然后由此产生模板类Array<Box>

问题描述

数组类模板Array,类中包括对数组进行排序、查找和求元素和 然后由此产生模板类Array<Box>
#include
using namespace std;
class Box
{
private:
int a b c;
public:
int V;
Box(int chint kint g)
{
a = ch;
b = k;
c = g;
V = a*b*c;
}
bool operator <(Box &one)
{
int temp = V - one.V;
if (temp < 0)
return true;
else
return false;
}
int operator +(Box &one)
{
return V + one.V;
}
bool operator ==(Box &one)
{
if (V == one.V)
return true;
else
return false;
}
};
template
class Array
{
private:
int size;
T* element;
public:
Array();
~Array(){ delete[]element; }
void sore();
void find();
T add();
int add1()
{
int sum1 = 0;
for (int i = 0; i < size; i++)
{
sum1 = sum1 + element[i];
}
return sum1;
}
};
template
Array::Array()
{
cout << ""输入数组长度:"" << endl;
cin >> size;
element = new T[size];
cout << ""输入数组成员:"" << endl;
for (int i = 0; i < size; i++)
{
cin >> element[i];
}
}
template
void Array::sore()
{
int i j;
T temp;
for (i = 0 ; i < size - 1; i++)
for (j = 0; j < size - 1 - i; j++)
{
if (element[j]>element[j + 1])
{
temp = element[j];
element[j] = element[j + 1];
element[j + 1] = temp;
}
}
for (int i2 = 0; i2 < size; i2++)
{
cout << element[i2] ;
}
}
template
void Array::find()
{
int p = 0;
T num;
cout << ""输入要找的数:"" << endl;
cin >> num;
for (int i = 0; i < size; i++)
{
if (element[i] == num)
{
cout << ""该成员对应的下标为:"" << (i + 1) << endl;
p = 1;
}
}
if (p!=1)
cout << ""不存在!!"" << endl;
}
template
T Array::add()
{
T he=0;
for (int i = 0; i < size; i++)
{
he = he + element[i];
}
return he;
}
int main()
{
ArrayS2;
cout << ""排序:"";
S2.sore();
cout << endl;
S2.find();
cout << ""求和:"";
cout << S2.add1();
cout << endl;*/
return 0;
}

解决方案

http://zhidao.baidu.com/link?url=7sohJyMWxvDlcpDR3aEyJv8DSTuxB1aLc7p6SsanENCWuCmIBcaY2VY6dVKR-TQl6tjf7gZyWeHgMWnl7yhuX_

时间: 2024-12-21 16:58:02

编程-数组类模板Array,类中包括对数组进行排序、查找和求元素和 然后由此产生模板类Array&amp;lt;Box&amp;gt;的相关文章

class-编写一个使用类模板对数组进行排序、查找和求元素和的程序。

问题描述 编写一个使用类模板对数组进行排序.查找和求元素和的程序. 设计一个类模板templateclass Array,用于对T类型的数组进行排序.查找和求元素和,然后由此产生模板类Array和Array. 解决方案 http://www.warting.com/program/201109/33601.html 第四题 解决方案二: 编写一个使用类模板对数组进行排序,查找和求元素和的程序.

c++-C++类的私有成员中定义了一个数组,怎么在构造函数中初始化这个数组?

问题描述 C++类的私有成员中定义了一个数组,怎么在构造函数中初始化这个数组? 写了这样一个类: class Base{ private: int r[MAX_SIZE]; int length; public: Base() { r[MAX_SIZE] = {1,2,0,5,8,9,7,3,6,4}; //编译的时候在这边出错 length = 10; } void swap_data(int,int); void Show(const Base &ob); friend int Bubble

源码-JDK1.7中java.lang.String类的toCharArray方法注释:不能用Arrays.copyOf实现?求解惑

问题描述 JDK1.7中java.lang.String类的toCharArray方法注释:不能用Arrays.copyOf实现?求解惑 JDK1.7重新设计了String类,各个String对象各自维护一个属于自身的char数组,下面是该类中的toCharArray方法的实现源码:public char[] toCharArray() { // Cannot use Arrays.copyOf because of class initialization order issues char

link中如何实现数组随机交替混编?如果先混合了,又没法区分来自哪个数组了。急

问题描述 link中如何实现数组随机交替混编?如果先混合了,又没法区分来自哪个数组了.急 link中如何实现数组随机交替混编?如果先混合了,又没法区分来自哪个数组了.急 解决方案 a.OrderBy(_ => Guid.NewGuid()).Zip(a.OrderBy(_ => Guid.NewGuid())., (x, y) => new int[] { x, y }).SelectMany(x => x)

c++-请问在这个约瑟夫问题中,把数组定义在main()函数前与下面程序中定义的数组方式 有什么异同?

问题描述 请问在这个约瑟夫问题中,把数组定义在main()函数前与下面程序中定义的数组方式 有什么异同? 请问在这个约瑟夫问题中,把数组定义在main()函数前与下面程序中定义的数组方式 有什么异同? 为什么在VC6.0中认为示例程序的数组错误,而在dev C++中却没事 #include <iostream> #include <iomanip> //调用setw()函数 using namespace std; //bool str[101]; int main() { int

Java千百问_06数据结构(018)_多维数组如何储存在内存中

1.多维数组如何储存在内存中 了解一维数组如何储存看这里:java数组如何存储在内存中 从底层来看,数组元素可以存放引用类型,数组也是引用类型的一种.也就是说,在数组元素的内部还可以包含数组(如int[][] numbers = new int[length][]),即二维数组可当作一维数组(数组长度为length)来处理. 了解数组和普通引用对象在内存中的区别看这里:数组和普通对象的引用变量有什么区别 由此我们得出结论: 任何多维数组(维度为n,n>1)都可以当作一维数组,其数组元素为n-1维

listview-Hashmap代码在 simpleadapter 数组运行但不能在 custom array adapter 中运行

问题描述 Hashmap代码在 simpleadapter 数组运行但不能在 custom array adapter 中运行 下面的 Hashmap代码在 simpleadapter 数组中可以运行但是在自定义的 adapter 数组中不能运行,为什么呢? 我使用的 lazyLoading 类来加载图像. public void onItemClick(AdapterView<?> parent View view int position long id) { HashMap<Str

java中List按照指定字段排序工具类

文章标题:java中List按照指定字段排序工具类. 文章地址: http://blog.csdn.net/5iasp/article/details/17717179   包括如下几个类   1. 实体类   package com.newyear.wish; /** * 实体类 * */ public class Video { public Video(int id, String title, int hits) { super(); this.id = id; this.title =

Android 之 使用File类在SD卡中读取数据文件

Android 之 使用File类在SD卡中读取数据文件 一.File 类读写文件 :  如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中 进行权限的配置:  <!-- 在sd中创建和删除文件的权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- 向SD卡中的写入权限 --&