概述
描述
填写代码,按要求输出结果:#include <iostream>
#include <string>
using namespace std;
// 在此处补充你的代码
int main() {
int t;
cin >> t;
while( t -- ) {
int b1[10];
for(int i = 0;i < 10; ++i)
cin >> b1[i];
A<int, 10> a1 = b1;
cout << a1[2] << endl;
double b2[5] ;
for(int i = 0;i < 5; ++i)
cin >> b2[i];
A<double, 5> a2 = b2;
cout << a2.sum() << endl;
string b3[4] ;
for(int i = 0;i < 4; ++i)
cin >> b3[i];
A<string, 4> a3 = b3;
cout << a3.sum() << endl;
}
return 0;
}
输入
第一行是整数n,表示有n组数据
每组数据有3行
第一行是10个整数
第二行是5个小数
第三行是4个不带空格的字符串,它们之间用空格分隔
输出
先输出10个整数里面的第三个
再输出5个小数的和 (不用考虑小数点后面几位,用cout直接输出即可)
再输出4个字符串连在一起的字符串
样例输入
1
1 2 3 4 5 6 7 8 9 10
4.2 0.0 3.1 2.7 5.2
Hello , world !
样例输出
3
15.2
Hello,world!
template <typename type, int size>
class A
{
type *p;
public:
A(type *obj) : p(new type[size])
{
for (int i = 0; i < size; i++)
p[i] = obj[i];
}
type &operator[](int n) { return p[n]; }
type sum()
{
type su = *p;
for (int i = 1; i < size; i++)
su += p[i];
return su;
}
};
sum的返回值别写成引用(su是局部变量)。
最后
以上就是勤恳可乐为你收集整理的014:编程填空:又见模板的全部内容,希望文章能够帮你解决014:编程填空:又见模板所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复