
C/C++
文章平均质量分 75
cighao
个人主页:http://cighao.com
展开
-
C语言版flappy_bird实现
一、实验说明1. 环境介绍本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序:LX终端(LXTerminal):Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令。GVim2.环境使用使用GVim编辑器输入实验所需的代码及文件,使用LX终端(LXTerminal)运行所需命令进行操作。 完成实验后可以点击桌面上方转载 2015-05-18 18:21:10 · 6007 阅读 · 1 评论 -
生成1到n的随机排列(C++实现)
主要思想:随机生成一个数组a[],将数组 a[] 排序后,排序后的数组中的数据在原来数组中的位置所组成的一个序列即为1 到 n 的一个随机排列源码:#include"iostream"#include"ctime"#include"cstdlib"#define MAX 20000using namespace std; struct element{ //用来排序的数原创 2015-10-12 12:58:54 · 14693 阅读 · 2 评论 -
一字棋游戏(C++实现)
#include #include #include #include #include using namespace std;#define MAX_NUM 1000 //计算机获胜的标志#define NO_BLANK -1001//人获胜的标志#define TREE_DEPTH 3 //递归深度#define NIL 1001 //根节点的函数走步评原创 2015-10-23 19:44:25 · 4072 阅读 · 0 评论 -
表达式的计算(C++实现)
#include"stack"#include"iostream"#include"cmath"#include"cstring"using namespace std;bool is_operator(char op);void deal_with_minus(char per[]);int priority(char op);float calculate(float a,f原创 2015-10-23 19:28:26 · 1189 阅读 · 0 评论 -
Linux下多线程模拟生产者/消费者问题
/*用线程的同步和互斥来实现"生产者-消费者"问题.*//*多生产者多消费者多缓冲区 生产者和消费者不可同时进行*/#include #include //#include #include #include #include #define M 10 // 缓冲数目int in = 0; // 生产者放置产品的位置int out = 0; // 消费者取产品的位置i原创 2015-11-07 20:46:11 · 1479 阅读 · 0 评论 -
粒子群算法求解优化问题(c实现)
#include"stdio.h"#include "math.h"#include "stdlib.h"#include "time.h"#define N 100 //最大粒子数 #define D 10 //最大问题维数 double fitness(double x[],int n);typedef double (*funType)(double [],int n);原创 2015-11-07 22:19:02 · 2552 阅读 · 0 评论 -
利用VS生成静态库
1.创建静态库(1) 在“文件”菜单中,选择“新建”然后选择“项目...”。(2) 在“项目类型”窗格中,选择“Visual C++”下的“Win32”。(3) 在“模版”窗格中,选择“Win32项目”。(4) 为项目选择一个名称,(5) 按“确定”启动“Win32项目”向导。在“概述”页中,按“下一步”。(6) 在“应用程序设置”页中,选择“应用程序类型”下的“静态库”。原创 2015-09-27 19:01:35 · 1029 阅读 · 0 评论 -
C语言文件操作
1.基本概念文件:记录在外部介质上的数据的集合。分类: 文本文件(存储的是ASCII码) 二进制文件(存储的是二进制)文件的指针:指向一个结构体的指针。(结构体主要包括:缓冲区地址、缓冲区当前存储的字符位置、对当前文件读还是写、是否出错等)2.打开和关闭文件2.1打开文件的函数fopen格式:fopen(文件名,文件打开方式)原创 2015-08-20 16:40:26 · 707 阅读 · 0 评论 -
C++ STL之Vector的使用介绍
//向量vector演示程序//vector 是一种动态数组,是基本数组的类模板 #include"iostream" #include"vector"using namespace std;typedef vector intvector; //自定义类型intvectorint main(){ intvector vec1; //初始化为空 i原创 2015-08-14 13:04:27 · 667 阅读 · 0 评论 -
利用模拟退火算法求解TSP问题(C++实现)
/* 利用模拟退火算法求解tsp问题 */#include"iostream"#include"ctime"#include"cstdio"#include"cstdlib"#include"cmath"#define MAX 10000#define INF 10000000 #define E 0.000000001 // 迭代误差 #define L 20000 /原创 2015-10-12 20:46:28 · 7133 阅读 · 4 评论