總時間限制:
1000ms
內存限制:
1024kB
// 在此處補充你的代碼
描述
填寫代碼,按要求輸出結果:
#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<class T,int size>
class A
{
T array[size];
public:
A(T ar[])
{
for(int i=0;i<size;i++)
{
array[i]=ar[i];
}
}
T operator[](int i)
{
return array[i];
}
T sum()
{
T t=array[0];
for(int i=1;i<size;i++)
{
t+=array[i];
}
return t;
}
};
//