C++编程填空:正向与反向输出
描述

输入一个的序列,首先输出原序列,每个元素之间以"---"分开

再将序列的每个元素翻倍,并逆序输出原序列,每个元素之间以"***"分开。
#include <cstring>
#include <cstdlib>
#include <string>
#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
class C1{
// 在此处补充你的代码
};

int main()
{
    vector<int> v;
    int p;
    int size;
    int k;
    cin >> k;
    while(k--){
        cin >> size;
        v.clear();
        for(int i = 0; i < size; ++i){
            cin >> p;
            v.push_back(p);
        }
        C1 o1 = C1(size,v);
        ostream_iterator<int> it(cout,"---");
        copy(*o1, (*o1)+size, it);
        cout<<endl;
        for(int i = 0; i < size; ++i){
            o1[i]*=2;
            cout<<o1[i]<<"***";
        }
        cout<<endl;
    }

}
输入
第一行是测试数据组数k。
对于每组测试数据,先输入
测试数据共有k组,每组首先输入序列长度n,接下来n个整数分别代表序列的n个数。
输出
对于每组测试数据输出两行,分别是以"---"分割的原序列,和以"***"分割的翻倍后的逆序序列。

样例输入

1
10
1 2 3 4 5 6 7 8 9 10

样例输出

1---2---3---4---5---6---7---8---9---10---
20***18***16***14***12***10***8***6***4***2***

http://cxsjsx.openjudge.cn/2018midexamcloze/6/

c++

1个回答

// Q759046.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


#include <cstring>
#include <cstdlib>
#include <string>
#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
class C1{
// 在此处补充你的代码
public:
    C1(int size, vector<int> v)
    {
        _size = size;
        _v = v;
        _re = 1;
    }

    int & operator[](int i)
    {
        return _v[i];
    }

    const int* operator * ()
    {
        if (_re)
        {
            std::reverse(_v.begin(), _v.end()); 
            _re = 0;
        }
        return &_v[0];
    }

private:
    int _re;
    int _size;
    vector<int> _v;
};

int main()
{
    vector<int> v;
    int p;
    int size;
    int k;
    cin >> k;
    while(k--){
        cin >> size;
        v.clear();
        for(int i = 0; i < size; ++i){
            cin >> p;
            v.push_back(p);
        }
        C1 o1 = C1(size,v);
        ostream_iterator<int> it(cout,"---");
        copy(*o1, (*o1)+size, it);
        cout<<endl;
        for(int i = 0; i < size; ++i){
            o1[i]*=2;
            cout<<o1[i]<<"***";
        }
        cout<<endl;
    }

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++编程填空:正向与反向输出
```rn描述rnrn输入一个的序列,首先输出原序列,每个元素之间以"---"分开rnrn再将序列的每个元素翻倍,并逆序输出原序列,每个元素之间以"***"分开。rn```rnrn```rn#include rn#include rn#include rn#include rn#include rn#include rnusing namespace std;rnclass C1rn// 在此处补充你的代码rn;rnrnint main()rnrn vector v;rn int p;rn int size;rn int k;rn cin >> k;rn while(k--)rn cin >> size;rn v.clear();rn for(int i = 0; i < size; ++i)rn cin >> p;rn v.push_back(p);rn rn C1 o1 = C1(size,v);rn ostream_iterator it(cout,"---");rn copy(*o1, (*o1)+size, it);rn cout< http://cxsjsx.openjudge.cn/2018midexamcloze/6/
编程填空:二进制输出
编程填空:二进制输出 总时间限制:  1000ms   内存限制:  65536kB // 在此处补充你的代码 描述 给出一个int表示范围内的正整数x,输出其二进制表示。一共要输出31位,不足处要补0。 #include &amp;lt;iostream&amp;gt; #include &amp;lt;string&amp;gt; using namespace std; string dec2bin(...
链表的创建和正向反向输出
需求:   给定一个链表的头部节点,从尾到头依次输出所有的节点值 分析:   1、思路一   比较容易想到的是,遍历链表,将节点值存到集合中,然后反向输出   2、思路二   一般是从前向后遍历链表,但此处要求反向输出,可以想到先进后出的数据结构是栈,因此可以创建栈,然后将节点值依次存到栈中,然后依次pop() 代码: import java.util.*; //节点类
正向递归和反向递归
有啥补充请大神们在下面留言: //反向递归   找到最低层的菜单一步步往上查    (先逆向递归然后再反向递归)   [HttpPost]         public ReturnNode MenuListByAdd(GetMenuListInput input)         {             /////反向递归,从最底层menu找上面所有的men
正向反向仿真软件
混合动力汽车正向反向仿真软件的应用
GIT正向与反向的操作
整体上使用GIT对代码文件的操作可以分为2类:正向操作、反向操作。 1. 正向操作 即提交修复-> 推送远端服务,相关命令如下: a. git add * b. git commit -m "message detail" c. git push origin master 2. 反向操作 即对相关的操作进行回退,包括从版本库->缓存区->工作区
C++编程填空:数组输出
描述rnrn填写代码,创建Print模板类,要求对输入的字符串数组或整数数组,用模板类进行输出并自动换行rnrn```rn#include rn#include rn#include rn#include rnusing namespace std;rn// 在此处补充你的代码rnint main()rn string s[20];rn int num[20];rn int m,n;rn rn while(cin >> m >> n)rn for(int i=0; i> s[i];rn rn accumulate(s, s+m, Print(m));rn for(int i=0; i> num[i];rn rn accumulate(num, num+n, Print(n));rn rnrn```rn输入rnrn有多个输入样例rnrn每个样例的第一行为两个整数m,n(m,n不超过20)rnrn每个样例的第二行为m个字符串rnrn每个样例的第三行为n个整数rnrn输出rn对每个样例输出两行rnrn第一行为输入的字符串(去除空格) rnrn第二行为输入的整数(去除空格)rnrn样例输入rnrn```rn3 3rnabc def hijrn12 34 56rn2 5rnPeking Universityrn20 18 05 1 3rn```rn样例输出rnrn```rnabcdefhijrn123456rnPekingUniversityrn2018513rn```rnrn> http://cxsjsx.openjudge.cn/2018midexamcloze/4/
正向/反向 代理
正向/反向代理
django正向与反向查询
Django版本1.11.4 Django ORM model 中的filter 条件过滤,及多表连接查询、反向查询,某个字段的distinct 多表连接查询: from django.db import models# Create your models here.class H_Type(models.Model): hcity = models.CharField(max_leng
activity之间的正向和反向通信
activity间的相互通信
中文分词的正向和反向最大匹配算法
在一个已经语料库的基础上,进行词频统计,然后根据统计的词用正向和反向最大匹配算法进行中文分词。
FileListener -3
private void loadProperties() { //更新时间 this.lastModified = file.lastModified(); try { logger.info(&quot;The properties file[&quot; + getPath() + &quot;] loading ...&quot;); FileInputStream ...
SSH的正向连接和反向连接
正向连接// 将中间主机可访问的主机的指定端口 镜像到本地指定端口 ssh -L 本地IP:本地端口:远程可访问IP:远程可访问IP的端口 root@中间主机案例: 公司为了安全配置了两台机器,一台可供外网访问[公司主机A]。另外一台不能外网访问[公司主机B],但可与[公司主机A]互连。现在我在遥远外地,我要取公司[主机B]的文件,但此时无人在公司。 但我有一台连接外网的[个人主机P],可以做
.xml正向反向取值(之二)
FileManager类: [code=&quot;java&quot;] /* * Class: FileManager * Description: 加载并启动文件监听,并对外开放接口访问 * Version: 1.0 * Author: Carson.Huang * Created on Dec 1, 2010 */ public class FileManager { ...
.xml正向反向取值(之七)
EnumerateFile类: [code=&quot;java&quot;] package com.@#¥.esb; import java.io.File; import java.util.Map; import org.kxml2.kdom.Element; public class EnumerateFile { //枚举文件对应一个File private F...
单链表的正向排序,反向排序
#include using namespace std; #include struct Node  { int data; Node *next; }; Node *InsertSort_List(void) { int data=0; Node *head=NULL; Node *NewNode,*CurNode,*PreNode; wh
.xml正向反向取值(之一)
支持的xml格式: 介绍: 1.总体利用一个FileListener.properties文件来初始化加载文件 格式: [code=&quot;xml&quot;] #需要监听多少个文件 ListenerFileNum = 5 #多少秒验证是否修改(重新加载文件) Interval = 5000 #被监听的文件 ListenerFile1 = /var/mqsi/config/log4...
.xml正向反向取值(之八)
PatternEnumerateFile类 [code=&quot;java&quot;] package com.huawei.esb; import java.util.List; import java.io.File; import java.util.ArrayList; import java.util.regex.Pattern; public class PatternEnume...
.xml正向反向取值(之三)
FileManager类, 续: [code=&quot;java&quot;] //加载配置文件配置信息 private Properties loadProperties() { Properties prop = new Properties(); try { if (configFile != null) { FileInputStream in = n...
Django的正向查询与反向查询
Django的多表查询 假设有模型 class Category(models.Model): id = models.CharField(primary_key = True,max_length = 255) type_name = models.CharField(max_length = 255) def str(self): return self.id+"."+self....
PowerDesigner反向/正向工程操作步骤
1、打开“PowerDesigner”。 2、新建一个空白物理数据模型。 操作步骤: 点击PowerDesigner菜单栏“File”==&gt;“New”选择左侧“PhysicalDataModel”。在“Model name”输入新建模型的名称,在“DBMS”选择数据库类型,点击“确定”完成新建。 3、新建数据库的数据源。 ...
LCD正向扫描和反向扫描
LCD正向扫描和反向扫描 LCD扫描一般分正向扫面和反向扫描,分别针对正装和倒装结构(如下):有时候提到长边扫描和短边扫描应该是针对横屏和竖屏的设置,大部分显示屏是正向扫描,是否都支持,和玻璃有关,可通过设置寄存来设置。所谓的正装和显示屏与主板连接的FPC有关。
dlt645-07协议的功率(正向反向)
按照协议来说,读取正向功率的数据标识为: 02 03 00 00 数据格式:xxxxx.xxx 反向功率的发送帧使用同样的数据标识,通过返回判断正反向功率 相关规定擦参照图片 返回的三个字节中代表最高位的四个二进制中最高一位标识功率方向,也就是表示数据仅有三位可用,也就是最高也就是7. 也就是注2中的取值范围的来由 ...
隔离:正向隔离、反向隔离。
隔离是为了安全防护,加强数据传输控制。一般安装隔离软件即可,对访问源进行过滤。可以与代理紧密结合。隔离可以用在安全区之间,或者相同安全区的不同安全等级之间。隔离可以进行数据单向传输控制。隔离的本质是数据访问与传输过滤,主机隔离、端口隔离、数据库隔离、文件隔离、服务隔离等。 正向隔离:一般指安全等级低的主机访问安全等级高的主机。安全等级高的主机将数据传输给安全等级低的主机。 反向隔离:一般指安全等级...
FileListener -4
private void println() throws IOException { String line; StringBuffer buf = new StringBuffer(); FileInputStream in = new FileInputStream(enumerateFiles.get(currentEnumFilePath).getEnumF...
正向tracert 与反向 tracert 的概念
 正向tracert:  一般是指从本地开始探测到服务器的链路 如: 反向tracert: 一般是指从服务端探测到本地的链路(如果本地没有公网地址 可以探测本地出口IP) 如:  ...
正向,反向和双向解析dns
正向解析dns @可以让字符串后自动加上westos.com 不以.结尾的字符串会自动补齐 expire 客户可以查询这个文件的期限(到期日) refresh 刷新客户缓存时间 minimum 最小缓存时间 retry 查询不到的话一个小时之后可以重新查询 确保环境的纯净 删除之前的forwarder { 114.114.114.114; }; 其他不变 [root@dns-s...
oracle 正向递归和反向递归查询
--正向递归查询(根据id查询自己和自己一下的数据) [code=&quot;java&quot;]select * from table start with id=9842 connect by prior id= parentId order by id[/code]--反向递归查询(根据叶子ID查出自己和自己之上的根数据) [code=&quot;java&quot;]select * from table ...
使用C的链表反向输出
反向输出链表,在没有学习堆栈的情况下首先想到的是将链表数据储存在数组中,然后逆序输出,但是觉得如果数据量比较大的话,既费时又占内存。想将链表逆序链接,如何操作呢?递归也可以实现最后的数据先输出,如果学习了栈的话,应该知道是先进后出的,也可以实现。 ----------------------------------- typedef struct LinkNode {     int data...
反向输出(c语言代码)
编写一程序实现将用户输入的一串字符以反响形式输出。比如,输入的字符串是:abcdefg,输出为:gfedcba。
反向输出!!!
输入: Hello ! This is a test text .rn输出:. text test a is This ! Hellornrn要求把每个单词方向输出,不是每个单字!!!rnrn请高手指点一下!!!
反向输出?
有这样一个填空题:rnrn 把HELLO反向输出为:OLLEHrnmain()rnrnint rev[10];rn-----//定义了等等rnfor(i=0;i<5;i++)rn____________;//这是要填的一个空rnrev[5]=_______;//这也是要填的一个空rnprintf("%d",rev[5]);rn
填空-C
>>:右位移运算^:按位异或
c填空
#includernvoid main()rnrn char *s[]="man","woman","girl","boy","sister";rn char **q;rn int k;rnfor(k=0;k<5;k++)rnrn ;/*这里填写什么语句*/rn printf("%s\n",*q);rnrnrn
二级C语言 填空 编程专题
二级C语言考试 填空 编程题集,二级考试前冲刺必备
概率问题(编程C) 算法填空
某个袋子中有红球m个,白球n个。先从中取出x个球,那么红球数目多于白球的概率是多少?rn/* m:袋中红球数目rnn:袋中白球数目rnx:需要取出的数目rny:红球至少出现的次数*/rn填程:rndouble pro(int m,int n,int x,int y)rnrnif(y>x) return 0;rnif(y==0) return 1;rnif(y>m) return 0;rnif(x-n>y) return 1;rndouble p1=_______(1)___;rndouble p2=_______(2)___;rnreturn (double)m/(m+n)*p1+ (double)n/(m+n)*p2;rn
中文分词-C语言编写正向和反向最大匹配算法
本程序是北京师范大学学生根据一个中文字库对所给的文章进行分词。有详细说明文档和exe文件,采用C语言编写,具体在文档中完全说明。采用的算法是正向最大匹配算法和反向最大匹配算法。主要实现屏幕分词和文件分词两项功能。因为对毕业设计有所帮助,所以我要分高一点哈~勿怪偶~
CLGeocoder地理编码器 正向编码 + 反向编码
CLGeocoder//正向地理编码-(void)geocoder { CLGeocoder *coder = [[CLGeocoder alloc] init];[coder geocodeAddressString:@"深圳大学" completionHandler:^(NSArray *placemarks, NSError * _Nullable error) { CLP
基于分词的正向最大匹配和反向最大匹配算法
基于分词的正向最大匹配和反向最大匹配算法 字典和算法都在代码中
让所有正向程序实现反向连接
在网站看到的一篇文章,但不明白其技术实现原理,请指点~rnhttp://safe.zol.com.cn/2005/0531/174567.shtmlrnrn
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件