No.2283

No.1387

  1. vector<vector<char> > before, after;

可以创建一个容器的容器,注意 char 后的两个 “>” ,之间必须有一个空格,否则会被当做是右移操作 “>>” 来处理。

如何向一个容器的容器传值呢,可以参照以下方法:

  1. int n;
  2.  
  3. cin>>n;
  4.  
  5. vector<vector<char> > before;
  6. vector<char> oneline;
  7. char tmp;
  8. int i, j;
  9.  
  10. for(i=; i<n; i++)
  11. {
  12. oneline.clear();
  13. for(j=; j<n; j++)
  14. {
  15. cin>>tmp;
  16. oneline.push_back(tmp);
  17. }
  18. before.push_back(oneline);
  19. }

每次使用容器 oneline 时,必须对其进行清空 oneline.clear(),一行输入完成后便可以将其整个传入容器的容器中。

如果要将容器作为参数传递给函数,不能直接将容器作为变量,而是选择传递 指向容器中需要处理的元素的迭代器来传递容器:

  1. vector<vector<char> >::iterator b=before.begin(), a=after.begin();
  2.  
  3. check1(b, a, n);
  1. int check1(vector<vector<char> >::iterator before, vector<vector<char> >::iterator after, int n)
  2. {
  3. int i, j;
  4.  
  5. for(i=; i<n; i++)
  6. for(j=; j<n; j++)
  7. if(before[i][j]!=after[j][n--i])
  8. return ;
  9.  
  10. return ;
  11. }

迭代器在函数中完全可以当做是容器本身来使用。

  1. switch (lk)
  2. {
  3. case : case : case :
  4. cout<<"You are a Foolish Man";
  5. break;
  6. case :
  7. cout<<"You are on a Killing Spree";
  8. break;
  9. default:
  10. cout<<"You are Beyond Godlike (Somebody kill him!)";
  11. break;
  12. }

switch 中的每一个 case 标号的值都必须是一个 “常量表达式”

形如: case check1(...): 编译时会错误。

A题笔记(9)的更多相关文章

  1. C语言程序设计做题笔记之C语言基础知识(下)

    C 语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行 事.并且C是相当灵活的,用于执行计算机程序能完成的 ...

  2. C语言程序设计做题笔记之C语言基础知识(上)

    C语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行事.并且C是相当灵活的,用于执行计算机程序能完成的几乎 ...

  3. SDOI2017 R1做题笔记

    SDOI2017 R1做题笔记 梦想还是要有的,万一哪天就做完了呢? 也就是说现在还没做完. 哈哈哈我竟然做完了-2019.3.29 20:30

  4. SDOI2014 R1做题笔记

    SDOI2014 R1做题笔记 经过很久很久的时间,shzr又做完了SDOI2014一轮的题目. 但是我不想写做题笔记(

  5. SDOI2016 R1做题笔记

    SDOI2016 R1做题笔记 经过很久很久的时间,shzr终于做完了SDOI2016一轮的题目. 其实没想到竟然是2016年的题目先做完,因为14年的六个题很早就做了四个了,但是后两个有点开不动.. ...

  6. 二级C语言真题笔记

    二级C语言真题笔记 1. 知识重点:数据类型.循环.数组.函数.指针.结构体与共同体 2. 求程序的运行结果 #include <stdio.h> main() {     short i ...

  7. 《Data Structures and Algorithm Analysis in C》学习与刷题笔记

    <Data Structures and Algorithm Analysis in C>学习与刷题笔记 为什么要学习DSAAC? 某个月黑风高的夜晚,下班的我走在黯淡无光.冷清无人的冲之 ...

  8. LCT做题笔记

    最近几天打算认真复习LCT,毕竟以前只会板子.正好也可以学点新的用法,这里就用来写做题笔记吧.这个分类比较混乱,主要看感觉,不一定对: 维护森林的LCT 就是最普通,最一般那种的LCT啦.这类题目往往 ...

  9. java做题笔记

    java做题笔记 1. 初始化过程是这样的: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序 ...

  10. Python 刷题笔记

    Python 刷题笔记 本文记录了我在使用python刷题的时候遇到的知识点. 目录 Python 刷题笔记 选择.填空题 基本输入输出 sys.stdin 与input 运行脚本时传入参数 Pyth ...

随机推荐

  1. Muduo-Base-Atomic

    针对原子性操作进行封装, 下面是我们需要用到的原子操作函数, 有需要对此类进行扩展的话,可以根据下面的函数进行扩展. 原子操作需要加上一个编译选项 -march=i386(根据你CPU 的类型来写,也 ...

  2. POJ -- 1151

    Atlantis Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 16222   Accepted: 6172 Descrip ...

  3. Java之Arrays.asList陷阱

    Java.Util.Arrays可以将数组转换为List,具体的定义如下: @SafeVarargs public static <T> List<T> asList(T... ...

  4. MFC中添加OpenGL

    WINDOWS下展示OpenGL有多种形式: MFC 或 win32,该如何向MFC中添加OpenGL?下面是介绍最简单OpenGL框架. 1.首先通过VS建立MFC应用程序-MyOpenGL,选择单 ...

  5. java基础(二十)IO流(三)

    这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是 ...

  6. JavaScript高级程序设计28.pdf

    classList属性 在操作类名时需要通过className属性添加.删除和替换类名 <div class="bd user disabled">...</di ...

  7. SWFUpload无刷新文件批量上传

    一.首先将SWFUpload所有文件加入项目中,如图

  8. win7IIS错误修改路径最全的

    http://blog.csdn.net/testcs_dn/article/details/8726480 http://www.myexception.cn/asp-dotnet/1341569. ...

  9. Struct标签

    通用标签:  1. property                2. set i.          默认为action scope,会将值放入request和ActionContext中 ii. ...

  10. Spring各种注解标签作用详解

    @Autowired和@Resource等注解是将Spring容器中的bean注入到属性,而@Component等注解是将bean放入Spring容器中管理. @Autowired spring2.1 ...