程序設計與算法(三)期末考試之014:編程填空:又見模板

總時間限制: 

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;
	}
};
//

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章