Description
写一个MyArray类来封装一个数组,实现下标访问这个功能。类的调用格式见append.cc。
Input
输入分为两部分:第一部分是k个字符串和两个下标m、n;第二部分是k个整数和两个下标m、n。
Output
输出为两部分:输出从下标m到n的字符串和整数,分两行输出。
Sample Input
9
abc def ghi jkl mn opq rst uvw xyz
2 7
4 123 234 345 567
0 1
Sample Output
ghi jkl mn opq rst uvw
123 234
#include<iostream>
using namespace std;
template<typename T>
class MyArray
{
private:
T *s;
public:
MyArray(int k)
{
s=new T[k];
}
T &operator[](int i)
{
return s[i];
}
~MyArray()
{
delete []s;
}
};
int main()
{
int k, m, n;
cin >> k;
MyArray<string> s(k);
for(int i = 0; i < k; i++)
cin >> s[i];
cin >> m >> n;
cout << s[m];
for(int i = m + 1; i <= n; i++)
cout << " " << s[i];
cout << endl;
cin >> k;
MyArray<int> a(k);
for(int i = 0; i < k; i++)
cin >> a[i];
cin >> m >> n;
cout << a[m];
for(int i = m + 1; i <= n; i++)
cout << " " << a[i];
cout << endl;
}