- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 五子棋新版本
<br />由于原来那个五子棋算法有点缺陷,导致电脑有点笨笨,经过优化后好多了,以下是C语言版本的,比以前智能多了<br />用二维数组存储实际的数据,1代表人的棋子,-1代表计算机的棋子,0代表没有下子的空位。根据二 维数组中的数据,映射输出一个棋盘<br />2 电脑下棋算法:<br />电脑下棋的时候,对于每一个棋子,检查是自己的棋还是对手的棋,然后检查在这个棋的右 右上 上 <br />左上 左 左小 下 右下等八个方向上的棋子个数,如果在某一个方向上的棋子较多,则记录这个点,用 循环的方法检查
2010-06-02 11:15:00 471
原创 五子棋程序
<br />这是个用类写的五子棋程序,第一次用类写大一点的程序,没想到整个程序就一个类构成,感觉程序有点难看,主函数就那么几行,呵呵,就这样了,算法是自己想的,不怎么好,电脑有一点笨笨,由于不会控制鼠标,不会在屏幕上画图,棋盘是用最简单的 —和 | 组成的,并且下棋的时候要输入坐标下棋,代码如下:<br />#include<iostream><br />#include<stdio.h><br />#include<time.h><br />#include<windows.h><br />using n
2010-06-02 11:13:00 564
原创 no appropriate default constructor available
<br />常常在编译C++的时候,会出现这个问题,这儿是因为系统找不到默认的构造函数。<br />因为类在没有定义任何构造函数的时候,系统才会默认产生构造函数,一旦定义了任何形式的构造函数,系统就不会在产生默认的构造函数了。该错误是所找不到正确的无参数的构造函数。<br />所以,一般情况下,只需要写一个空的构造函数,就可以解决问题。<br />比如:<br />#include <iostream><br />#include <string><br />using namespace std;<br
2010-06-02 11:12:00 2152
原创 求六个成等差数列且小于500的素数
<br />今天群里有人弄了个竞赛题,就我一个人做出来了,并且算法和速度都还不错,贴出来分享 呵呵<br />#include<iostream> <br />#include<string><br />#include<stdio.h><br />#include<vector><br />#include<cmath><br />#include<time.h><br />#include<windows.h><br />using namespace std;<br />int main(void)/
2010-06-02 11:11:00 658
原创 解决大批数据判断是否素数及位置的问题
<br />本程序用于判断大批数据是否是素数的问题,如果是素数并判断次素数在素数表中的位置,思路:先建立一个素数表,然后查表看标志的是否是素数,建立素数表用时较长,但是比对的时候用时O(1),应该还可以<br />#include<iostream><br />#include<string><br />#include<cmath><br />#include<fstream><br />#include<time.h><br />#include<windows.h><br />using namesp
2010-06-02 11:09:00 292
原创 64位大型整数的操作
<br />这是一个二进制转化的函数,把a。txt里面的“巨型”二进制数转化成64位的整数<br />#include<iostream><br />#include<fstream><br />#include<string><br />#include<sstream><br />#include<stdint.h>///////////输出64位的长整形的时候,不能用cin和cout等流操作,用scanf和printf等格式化输出输入<br />#include<vector> ///////////
2010-06-02 11:08:00 416
原创 文本和二进制转换并加密
<br />写了个文本和二进制互相转换的程序,可以进行简单加密,算法可以说是投机取巧,用了特简单的方法就把汉字和二进制互相转换,程序不大一点,很简单的。<br />例如转换 :<br />仍然爱你,我会试着忘记你<br />11000111 11010011 11000111 10111010 10101111 10101101 11000011 11100010 10100010 10101011 11001101 11010001 10111010 11100000 11001001 11010011
2010-06-02 11:08:00 1032
原创 转:C++中string的用法
<br />转:C++中string的用法<br />之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。<br /><br />首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>。如下:<br
2010-06-02 11:07:00 237
原创 C/C++]可变参函数的定义和使用【转】
C/C++]可变参函数的定义和使用【转】2008-03-14 11:37<br />实现一个加法函数(fnAdd), 要求参数个数由使用者确定. <br />比如,这个加法函数要做到: <br />fnAdd(1,2,0)返回值是3 <br />fnAdd(1,2,5,0)返回值是8 <br />fnAdd(1,2,4,5,0)返回值是12 <br />------------------------------------------------------#include <stdio.h> <br
2010-06-02 11:06:00 344
原创 库文件vector的用法
查看文章写新文章 库文件vector的用法2010-03-16 16:41<br />vector的成员函数 和简单的使用代码<br />c.assign(beg,end)<br />将[beg; end)区间中的数据赋值给c。<br />c.assign(n,elem)<br />将n个elem的拷贝赋值给c。<br />c.at(idx)<br />传回索引idx所指的数据,如果idx越界,抛出out_of_range。<br />c.back()<br />传回最后一个数据,不检查这个数据是否存在。
2010-06-02 11:05:00 493
原创 C++比较经典的书籍
Thinking in C++ C++编程思想 C++入门书籍,不多介绍 <br />http://www.laixp.cn/soft/sort01/sort02/down-12215.html <br /><br />C++ Primer 5 th 也是一本入门书籍,很经典,初学者多看 <br />http://www.laixp.cn/soft/sort01/sort02/down-11801.html <br />http://www.laixp.cn/soft/sort01/sort02/down-
2010-06-02 11:03:00 323
原创 C语言 如何得到文件的大小
C 如何得到文件的大小<br />先用fopen打开文件,然后把文件指针指向文件尾. <br />再用ftell获得文件指针当前位置(即文件长度).<br />源代码:<br />#include "stdafx.h"<br />#include <stdio.h><br />#include <iostream><br />using namespace std;<br />int main()<br />{<br />FILE* fp = NULL;<br />int nFileLen = 0
2010-06-02 11:03:00 344
原创 简单的关联搜索
写新文章 <br />简单的关联搜索:1 给文本分出各个段落,2 输入一个句子后提取各个单词,3 对于每个单词,分别在每个段落中查找,如果找到,给本段的单词个数标志加1,4以每段单词标志个数位依据进行从大到小排序,5输出所有的排好序的段落。结果就能按照对输入的句子的关联性大小输出各段落了。<br />#include<stdio.h><br />#include<stdlib.h><br />#include<string.h><br />#define LENGTH 33000<br />typedef
2010-06-02 11:02:00 799
原创 用二叉树写的仓库系统
用二叉树写的仓库系统,可以进行一般的操作,插入,删除,编辑,查找,保存等,可以把相应的信息保存起来,也可以读取文件。<br />#include<stdio.h><br />#include<stdlib.h><br />#include<string.h><br />typedef struct BSTree<br />{ int id;<br />char name[20];<br />char factory[20];<br />char transporter[20];<br />int enter
2010-06-02 10:59:00 347
原创 哈希表的应用
<br />用哈希表写的一个小程序,仓库货物管理系统,时间复杂度可以达到O(1),速度比较快。<br />#include<stdio.h><br />#include<stdlib.h><br />#include<string.h><br />#define LENGTH 10000<br />typedef struct Table<br />{ <br />char name[20];<br /> char factory[20];<br /> char transporter[20];<b
2010-06-02 10:57:00 269
原创 学生成绩管理系统
<br />这是本学期的课程设计,总共有两个题目,其中一个是学生成绩管理系统(要求各种排序),一个是仓库货物管理系统,由于货物管理系统和以前做过的学生信息管理类似,都是二叉树结构,本次就写了学生成绩管理系统,使用的是存储结构是结构体数组(三种结构体相互嵌套,比较笨哦),方便排序嘛,排序部分用的是快速排序算法,如果成绩相同,则进行按学号排序。绑定一个配置文件,程序完全是“空”的,所有信息依赖用户输入,依赖配置文件,这是我的程序第一次完全实现数据和程序“分家”。<br />#include<stdio.h><b
2010-06-02 10:56:00 775
原创 转 ACM资料汇总 这些都是要熟练解决的,才能显示出水平
转 ACM资料汇总 这些都是要熟练解决的,才能显示出水平1.六度分隔与最短路径<br />2.关于二色拉姆齐数的研究<br />3.动态规划的状态表示<br />4.欧拉定理的证明<br />5.“埃及分数”问题<br />6.来自金字塔的神秘正弦折线函数<br />7.MD5加密算法<br />8.“不含弦的圈”的精确定义<br />9.N的互不相同分解的最大积<br />10.Std Algorithms<br />11.一个素数的问题<br />12.Boyer-Moore算法<br />13.堆物博
2010-06-02 10:55:00 495
原创 二叉排序树构造学生管理系统
<br />本程序以二叉排序树为数据结构,构造了一个学生信息管理系统,可以进行建立 编辑 插入 删除 查找学生信息,本程序设计的亮点在于FindBSTree函数,此函数为通用函数,供建立 编辑 插入 查找 等操作服务<br />#include<stdio.h><br />#include<stdlib.h><br />#include<string.h><br />typedef struct BSTree<br />{ int num;<br />char name[20];<br />char sex
2010-06-02 10:54:00 5077 2
原创 简单的文本编辑程序
这是一个简单的文本编辑程序,包含基本的文本处理操作这个程序在数据结构串那一个章节有算法描述,先申请一大块内存,输入数据,然后为内存中的数据进行分页,建立目录索引,建立结束后,以后所有的操作都是基于目录索引进行操作,使操作简单化了#include#include#include#define LENGTH 33000typedef struct con{ char *begin;char *end;char *line;int pnumber;int lnumber;int clength;struct co
2010-06-02 10:50:00 717 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人