我是靠谱客的博主 勤恳可乐,最近开发中收集的这篇文章主要介绍014:编程填空:又见模板,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

描述
填写代码,按要求输出结果:

#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:编程填空:又见模板所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部