博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
homework-06
阅读量:5134 次
发布时间:2019-06-13

本文共 2246 字,大约阅读时间需要 7 分钟。

1. 了解Lambda的用法

计算“Hello World!”中

a.字母‘e’的个数
b. 字母‘l’的个数
nclude 
#include
#include
using namespace std;int main() { char *buf = "Hello World!"; // Create a vector object that contains 10 elements. vector
v; for (int i = 0; i < strlen(buf); ++i) { v.push_back(buf[i]); } // Count the number of even numbers in the vector by // using the for_each function and a lambda. int eCount = 0; int lCount =0 ; for_each(v.begin(), v.end(), [&eCount,&lCount] (char ch) { if (ch == 'e') { eCount++; } else if (ch == 'l') { lCount++; } }); // Print the count of even numbers to the console. cout << "There are " << eCount << " e in the vector." << endl; cout << "There are " << lCount << " l in the vector." << endl; system("pause");}

2. 练习使用智能指针

打印“Hello World!”循环右移n位的结果

  Example:

    n = 1, output = “!Hello World”

  n = 3, output = “ld!Hello Wor”

#include
#include
#include
using namespace::std;int main(){ int n; char str[]="Hello world!"; //insert n. cin>>n; char *p = str + strlen(str) - n; cout<

 3.围棋游戏

1、playPrev

  返回则先要将本棋子移除,返回到上一个棋子的内容,并且判断当前子去掉之前是否有使对方子被吃掉的现象,如果有,获取数据并恢复,最后遍历棋盘更新。

public void playPrev(GoMove gm)        {            int i = gm.Point.X;            int j = gm.Point.Y;            Grid[i,j].removeStone();            m_gmLastMove = gameTree.peekPrev();            if (m_gmLastMove != null)                Grid[m_gmLastMove.Point.X,m_gmLastMove.Point.Y].setUpdated();            if (gm.DeadGroup != null)            {                System.Collections.IEnumerator myEnumerator = gm.DeadGroup.GetEnumerator();                while (myEnumerator.MoveNext())                {                    Point p;                        p = (Point)myEnumerator.Current;                    Grid[p.X,p.Y].setNoKilled();                    Grid[p.X,p.Y].setStone(nextTurn(gm.Color));                }            }            optRepaint();            return;         }

2、点评一下这个程序设计方面的不足

    本人水平较渣,除了错误处理基本没有外还真没看出什么缺点·····

3、程序的注释

  详见代码

 

转载于:https://www.cnblogs.com/jun1022/p/3440526.html

你可能感兴趣的文章
构造者模式
查看>>
http和https的区别
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
今天新开通了博客
查看>>
AS3优化性能笔记二
查看>>
ElasticSearch(站内搜索)
查看>>
4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
查看>>
UVA 11137 - Ingenuous Cubrency
查看>>
js阻止事件冒泡的两种方法
查看>>
Java异常抛出
查看>>
[SQL Server 系] T-SQL数据库的创建与修改
查看>>
74HC164应用
查看>>
变量声明和定义的关系
查看>>
Wpf 之Canvas介绍
查看>>
linux history
查看>>
jQuery on(),live(),trigger()
查看>>
Python2.7 urlparse
查看>>
sencha touch在华为emotion ui 2.0自带浏览器中圆角溢出的bug
查看>>
【架构】Linux的架构(architecture)
查看>>