Problem C: 改造seqlist类模板

Problem C: 改造seqlist类模板

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 461  Solved: 158
[Submit][Status][Web Board][Creator:]

Description

对课本或课件当中的线性表模板进行改造,增加新的成员函数。

1、添加函数int Append(const T &x),其作用是将x直接添加到线性表的尾部,如成功返回1,否则返回0。

2、添加函数int Remove(int i),其作用是删除数组中第i个元素,如删除成功返回1,否则返回0。

3、添加函数void Reverse(),其作用是将数组翻转。

4、添加构造函数seqlist(T a[],int n),其作用是将实参数组的前n个值复制到线性表中。

提示:注意考虑范围的问题,如果超出线性表容量则抛弃。

5、添加求解最大值的函数max。


在main当中定义seqlist<int , 10> mylist以及int a[5],目的是用数组a的内容对mylist进行初始化赋值。


 

Input

第一行输入5个整数存入数组a,用空格进行分割,用数组a初始化mylist;

第二行输入1个整数,调用Append函数添加到mylist的尾部;

第三行输入1个整数,用来表示要删除的数的下标(注意下标越界的问题,如越界删除失败)

Output

第一行输出mylist的初始内容,用空格分割每个数;

第二行输出添加之后的内容,用空格分割每个数;

第三行输出删除之后的内容,用空格分割每个数;

第四行输出数组倒序的结果,用空格分割每个数;

第五行输出一个数,内容是数组的最大值。

Sample Input

1 2 3 4 5
6
1

Sample Output

1 2 3 4 5
1 2 3 4 5 6
1 3 4 5 6
6 5 4 3 1
6
[Submit][Status]