自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时缔&实验室

有时候,正是那些意想不到之人,成就了无人能成之事。——艾伦·图灵

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 第14周 《C语言及程序设计》实践项目——数组与指针

问题及代码://功能:reverse()实现逆序翻转 #includevoid reverse(int *a,int n) { int i,t; for(i=0;i<n/2;i++) { t=a[i]; a[i]=a[n-i-1]; a[n-i-1]=t; } } int main(){ int s[5]={1,

2016-06-30 18:27:11 685

原创 第14周 《C语言及程序设计》程序阅读——数组与指针

问题及代码://函数功能:fun()改变当前值及其后的值 #includevoid fun(int *s) { static int i=0; //不太明白i为何用静态变量 do { s[i]+=s[i+1]; //将本身与后一个数相加进行赋值 } while(++i<2); //可改变当前及其后的值,i可取0和1 } int ma

2016-06-30 17:50:20 609

原创 第14周 《C语言及程序设计》实践参考——工资的排序

问题及代码:/*【项目4-工资的排序】从文件salary.txt中读入工人的工资(不超过500人),全部增加20%(好事),然后对工资数据进行排序,将排序后的结果保存到文件ordered_salary.txt中。*/ #includeint main(){ double salary[500]; FILE *fpin,*fpout; fpin=fopen("sa

2016-06-30 15:54:02 898

原创 第14周 《C语言及程序设计》实践参考——有序数组中插入数据

问题及代码:/*【项目3-有序数组中插入数据】定义好一个有10个元素的数组,先输入9个呈升序的数作为前9个元素,再输入一个数,要求按原来排序的规律将它插入数组中。*/ #includeint main(){ int a[10]; int i,n; for(i=0;i<9;i++) scanf("%d",&a[i]); //循环输入 scanf("%d"

2016-06-30 15:04:46 925

转载 第13周 最好的A*算法

如此好贴,不能不转!原文地址:http://dev.gameres.com/Program/Abstract/Arithmetic/AmitAStar.mht本文版权归原作者、译者所有,我只是转贴;如果侵害到您的权益,请联系我,我将删除本文。基本上,这文章可以说是最佳A*算法文档。极力推荐!Amit's A star Page中译文 译序这篇文章很适合A*算法的初学者,可惜

2016-06-23 18:23:53 1828

原创 第13周 《C语言及程序设计》实践参考——定期存款利息计算器

问题及代码:【项目:定期存款利息计算器】输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。提示:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。例如:1000元存6个月,利息=1000×0.033×0.5=16.5元利率使用2011年7月7日公布的年利率:3个月  3.

2016-06-23 17:39:20 2486

转载 第13周 使用GitHub

时缔实验室:https://github.com/TD-Laboratory/gotgithub我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实Gi

2016-06-23 16:26:56 646

转载 第13周 关于二叉树的遍历方法

问题及答案://链式结构typdef struct _BiTNode { int date; _BiNode *lchild; _BiNode *rchild; }BitNode,*pBiTTree;//创建二叉树,先序顺序int CreatBiTree(pBiTree *root) { char ch = 0; fflush(stdin);

2016-06-23 15:14:58 701

原创 第13周 数据结构(上海交大) 6-2 两个有序链表归并

问题及代码:// 两个有序链表归并void MergList(LinkList &La,LinkList &Lb) { pa = La->next; pb = Lb->next; q = La; //La链表的头结点赋值给 q,即跟踪器,一直跟着pa while(pa && pb) //表示pa、pb所指向的结点都存在 { if(pa->date d

2016-06-20 22:04:15 638

原创 第13周 数据结构(上海交大) 5-3 前m与后n个元素整体互换

问题及代码:void exchangel(SqList &L,int m,int n) { //线性表分成两个部分后,两部分倒置 Reverse(L,0,m-1); Reverse(L,m,m+n-1); Reverse(L,0,m+n-1); } void Reverse(SqList &A,int j,int k) { //将线性表A,下标从j

2016-06-20 20:59:39 2234

原创 第12周 数据结构和算法 线性表-8 单链表的定义及初始化

问题及代码:// 单链表的类型定义如下 typedef struct Node { int date; struct Node *next; //定义指针域 }*Pointer; Initial(Head) //初始化一个单链表 { // 创建一个带头结点的空链表, head为指向头结点的指针 head =

2016-06-19 19:41:32 858

原创 第12周 数据结构和算法 线性表-7 队列 插入、删除

问题及代码:// InQueue().cpp 循环队列的插入InQueue(Q,x) //在队列Q中插入元素x { if((rear+1)%m==front) Error(); //队列满上溢 else { rear = (rear+1)%m; Q[rear] =x; } } // OutQueue().cpp 循环队

2016-06-19 19:39:26 628

原创 第12周 数据结构和算法 线性表-5 栈-栈完成进制转换及应用

问题及代码:// 用栈完成进制转换 10转8 change(num) { top = 0; do { top = top+1; Stack[top] = num%8; //余数进栈 num = num/8; } while(num !=0); do { printf("%d",Stack[top]);

2016-06-19 11:56:40 550

原创 第12周 数据结构和算法 线性表-5 栈-压入和弹出运算

问题及代码:// 压入、弹出两个操作的时间复杂度均为:常量级 // PushStack(S,x)将元素压入栈 PushStack(S,x) { int m; //m为最大容量; if(top = m) Error(); //栈已满 else { top = top+1; S[top] = x; //将x存入栈顶位置

2016-06-19 11:09:16 918

原创 第12周 数据结构和算法 线性表-2 插入、删除、定位运算

问题及代码://线性表的存储结构,三种运算 // 插入运算 void InsertSql(Linear_list L,int &n,int i,ElemType x){ if (i(n+1)) error("插入的值非法"); else for(j=n;j<=i;j--) { L[j+1] = L[j]; //插入的位置后移 L[i]= x; /

2016-06-19 09:45:25 935

原创 第12周 《C语言及程序设计》实践项目——if语句的嵌套

问题及代码:/*【项目1:分段函数求值】从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。 */#include#includeint main(){ double x,y; scanf("%lf",&x); if(x<2) y=x; else if(x<6) y=x*x+1; else if(x<10) y=s

2016-06-14 10:45:14 677

原创 第12周 《C语言及程序设计》实践项目——用if语句实现分支结构

问题及代码:/*【项目1:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。*/#includeint main(){ int c; printf("输入一个数:"); scanf("%d",&c); if(c%3==0 || c%5==0) printf("%d",c); r

2016-06-14 10:19:57 691

原创 第11周 C和C指针 1.1 输入输出

问题及代码:/*从标准输入中读取输入行并在标准输出中打印这些输入行 输入的第一行是一串列标号,串的最后以一个负数结尾 标号成对出现,说明需要打印的输入行的范围 */ #include#include#include#define MAX_COLS 20#define MAX_INPUT 1000int read_column_numbers(int columns

2016-06-06 16:32:42 298

原创 第10周 C语言及程序设计提高例程-40 小小型应用系统开发指导(四)

问题及代码://--------------------- // bank.cpp(银行功能系统) //---------------------#include#include#include#include#include#define upNum 2000 //系统最多容纳的用户数int user[upNum][3]; //账号、密码、状态 char name[

2016-06-04 16:14:38 717

原创 第10章 C语言及程序设计提高例程-39 动态存储管理与动态数组的实现

1、问题及代码:/*动态存储空间管理示例*/#include#includeint main(){ int *p1,*p2,max; p1 = (int *) malloc(sizeof(int));//sizeof(int)整数类型需要的大小 p2 = (int *) malloc(sizeof(int));//malloc()函数返回void*类型,表示为确定类型的指

2016-06-02 16:12:32 567

原创 第10周 C语言及程序设计提高例程-38 main函数的参数

1、问题及代码:/*查看命令行提供的参数*/#includeint main(int argc,char *argv[]){ int count; printf("The commend line has %d arguments:\n",argc); for(count = 0;count <argc;count++) printf("%d:%s\n",c

2016-06-02 15:09:37 415

原创 第10章 C语言及程序设计提高例程-37 操作字符串数组

问题及代码:/*求最小姓氏*/#include #include char *min_name(char [][10],int);int main(){ char name[5][10]={"Zhao", "Qian", "Sun", "Li", "Zhou"}; printf("%s\n",min_name(name,5)); return 0;}char

2016-06-01 17:44:28 437

原创 第10周 C语言及程序设计提高例程-36 多维数组作函数参数

问题及代码:/*用多维数组名作函数参数*/#include int max_value(int array[][4]);int main(){ int a[3][4]={{11,32,45,67},{22,44,66,88},{15,72,43,37}}; printf("max value is %d\n",max_value(a)); return 0;

2016-06-01 17:24:50 777

原创 第10周 C语言及程序设计提高例程-35 使用指针操作二维数组

问题及代码:/*使用指向二维数组元素的指针*/#includeint main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p; for(p=a[0];p<a[0]+12;p++) { printf("%3d",*p); } return 0; }/*使用指向一维数组元素的指

2016-06-01 10:51:44 691

C++游戏入门教程 道森著

C++游戏编程入门教程 (美)道森(Dawson,M.) 著,徐刚,薛雷,于健 译 人民邮电出版社 本书从C++语言和游戏编程最基础的内容开始,讲述如何用C++语言进行游戏编程。全书共分10章,内容由浅入深,全面覆盖了C++语言的重要概念和编程技术。本书结构严谨,注重培养读者的实际动手能力。书中有关概念和知识的讲解均配有与游戏有关的小程序,每章的最后结合该章所学内容,给出一个独立的游戏。本书的最后以一个较庞大的多人游戏项目结束,该游戏应用了全书介绍的所有主要概念。此外,书中的每章均配有大量习题,可帮助读者评估对该章知识内容的掌握程序。 本书适合大中专院校游戏开发或相关专业用作C++编程语言的基础教材。本书不要求读者具有C++编程或游戏开发方面的任何经验,通过学习本书,读者将具备用C++语言进行游戏编程的能力。

2016-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除