上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 61 下一页
  2012年6月29日
摘要: #include <stdio.h>/*魔方阵排列规律(必须是奇数×奇数阵)(1)将1放在第一行中间一列(2)从2开始直到n*n,各数依次按下列规则存放:每一个数存放的行比前一个数行减一列数加1(3)如果上一数的行数为1,则下一个数行为n(最下一行)(4)当上一个数列为n是时,则一下数的列数应为1,行数减1(5)如果按上面规则确定位置上已有数,或上一个数是第1行第n列时,则把下一个数放在上一个数的下面*/void main(void){int a[16][16];int i,j,k,p,m,n;p=1; //表示阶数为偶数while(p==1) //若输入的数不符合要求, 阅读全文
posted @ 2012-06-29 13:17 carekee 阅读(242) 评论(0) 推荐(0)
摘要: #include void main(void){int yh[11][11]={0}; //存储 杨辉 三角中的数int i,j;//给杨辉三角中的各行列上的数赋值for(i=1; i<=10; i++){yh[i][1] = 1; //第一列的值都为1yh[i][i] = 1;//对角线上的值也都为1}for (i=2; i<=10; i++) //给 非第1列,非对象线 上的数赋值{for (j=2;j{yh[i][j] = yh[i-1][j-1] + yh[i-1][j]; // 它的值是 上一行中两数之和:与自己同列的数加上比自己小一列的数}}//输出杨辉三角for ( 阅读全文
posted @ 2012-06-29 13:17 carekee 阅读(167) 评论(0) 推荐(0)
摘要: #include void main(void){int a[20], n, i;int t; //临时变量,用于两个变量值的互换printf("我们要建立一个数组,请你输入数组的长度:");printf("数组长度为1-19之间的数:");scanf("%d", &n);for (i=1; i<=n; i++) //输入原数组元素{printf("请输入a[%d]: ", i);scanf("%d", &a[i]);}//输出原顺序 数组元素printf("/n 阅读全文
posted @ 2012-06-29 13:14 carekee 阅读(1070) 评论(0) 推荐(0)
摘要: #include void main(void){int a[11], i, j;int t; //用来进行两相变量值的互换int min;//用来存储每轮比较中的最小值的下标for (i=1; i<=10; i++) //输出10个数{printf("请你输入a[%d]:",i);scanf("%d",&a[i]);}//输出原顺序的数组for(i=1; i<=10; i++){printf("%6d", a[i]);}printf("/n");//选择法排序for(i=1;i<=9;i 阅读全文
posted @ 2012-06-29 13:13 carekee 阅读(174) 评论(0) 推荐(0)
摘要: 中断INT 21H : 1、字符功能调用类(Character-Oriented Function)01H、07H和08H — 从标准输入设备输入字符 02H — 字符输出 03H — 辅助设备的输入 04H — 辅助设备的输出 05H — 打印输出 06H — 控制台输入/输出 09H — 显示字符串 0AH — 键盘缓冲输入 0BH — 检测输入状态 0CH — 清输入缓冲区的输入功能 (1)、功能01H、07H和08H 功能描述: 从标准输入设备(如:键盘)读入一个字符。该中断在处理过程中将一直处于等待状态直到有字符可读为止。该输入还可被重定向,如果这样做,则无法判断文件是否已到文件尾 阅读全文
posted @ 2012-06-29 13:12 carekee 阅读(1476) 评论(0) 推荐(1)
摘要: //折半查找法/** 从表列中查一个数最简单的方法是从第1个数开始顺序查找,将要找的数与表列中的 数一一比较,直到找到为止(如果表列中无此数,则应找到最后一个数,然后判定“找不到”) 但这种“顺序查找法”效率较低。如果表列中有1000个数,且要找的数恰恰是第1000个数, 则要进行1000次比较才得到结果。平均比较次数为500次。 折半查找法是效率较高的一种方法,基本思路如下: 假如有已按由小到大排好序的9个数,A[1]--A[9] 其值分别为:1 3 5 7 9 11 13 15 17 若输入一个3,想查3是否在此数列中,先找出表列中居中的数,即a[5] 将要找的数3与a[5]比较,a[5] 阅读全文
posted @ 2012-06-29 13:12 carekee 阅读(1530) 评论(0) 推荐(0)
摘要: #include #include void main(void){int a[101],i,j;a[1]=0;for(i=2; i<=100; i++){a[i]=i;//假设2到100都为素数}for(i=2; i<=sqrt(100); i++){if(a[i]!=0){for(j=i+1; j<=100; j++){if(a[j]!=0 && a[j]%a[i]==0){a[j]=0;}elseNULL;}}}for(i=2; i<=100; i++){if(a[i]!=0){printf("%d是素数。/t",a[i]);} 阅读全文
posted @ 2012-06-29 13:12 carekee 阅读(261) 评论(0) 推荐(0)
摘要: #include <iostream>#include <vector>int _tmain(int argc, _TCHAR* argv[]){using namespace std;const _int64 LargeNumber=100000000;vector<_int64> a(1,1);_int64 i,n,temp,pro=0;cout<<"input an integer:"<<endl;cin>>n;vector<_int64>::iterator iter;for(i=1 阅读全文
posted @ 2012-06-29 11:46 carekee 阅读(160) 评论(0) 推荐(0)
摘要: 在3D图形编程中,经常要求平方根或平方根的倒数,例如:求向量的长度或将向量归一化。C数学函数库中的sqrt具有理想的精度,但对于3D游戏程式来说速度太慢。我们希望能够在保证足够的精度的同时,进一步提高速度。 Carmack在QUAKE3中使用了下面的算法,它第一次在公众场合出现的时候,几乎震住了所有的人。据说该算法其实并不是Carmack发明的,它真正的作者是Nvidia的Gary Tarolli(未经证实)。 // // 计算参数x的平方根的倒数 // float InvSqrt (float x) { float xhalf = 0.5f*x; int i = *(int*)&x; 阅读全文
posted @ 2012-06-29 11:16 carekee 阅读(649) 评论(0) 推荐(0)
摘要: 《C程序设计》的内容很丰富,按照我们现在的教学大纲,教学的主要内容是基础知识、四种结构的的程序设计、函数与数组的应用和一些简单的算法。在学习时,同学们应该把主要精力放在这些部分,通过实践(练习和上机调试等熟练掌握。当然,在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本 阅读全文
posted @ 2012-06-29 11:14 carekee 阅读(339) 评论(1) 推荐(0)
摘要: 很多人学C语言很长一段时间了,还不知C究竟能干什么,以为学习c语言没什么用,纯粹是为了应付学校的考试.更有人说"学C语言?别做如此愚蠢的行为了!赶快学C++吧!"这种看法是不对的,不应该把c跟c++之间划起绝对的界限,过分看重c++而把c贬得一无是处,这是很片面的.C++功能虽然强大,但它毕竟是c的"超集",在c++里有哪一处找不到c的影子呢?没有c的支持,c++只能是无本之木。 一般情况下,c++编程方式编写的程序源代码量小,但编译后的代码量较大,运行的速度略低,不过开发时的工作量和工作难度较小;而c编程方式编写的源代码量较大,但可执行的效率高.如果一 阅读全文
posted @ 2012-06-29 11:14 carekee 阅读(578) 评论(0) 推荐(0)
摘要: 分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作 阅读全文
posted @ 2012-06-29 11:13 carekee 阅读(676) 评论(0) 推荐(0)
摘要: 一.缩进格式 Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. 理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易. 现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在80个字符宽度的终端屏幕上看程序很难受.回答是,但你的程序有3个以上的缩进的时候,你就应该修改你的程序. 总之,8个字符的缩进使得程序易读,还有一个附加的好处,就是它能在你将程序变得嵌套层数太多的时候... 阅读全文
posted @ 2012-06-29 11:13 carekee 阅读(329) 评论(0) 推荐(0)
摘要: 程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。2.程序源代码:main(){int i,j,k;printf(“/n“);for(i=1;i〈5;i++) /*以下为三重循环*/ for(j=1;j〈5;j++) for (k=1;k〈5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf(“%d,%d,%d/n“,i,j,k); }}======... 阅读全文
posted @ 2012-06-29 11:12 carekee 阅读(7560) 评论(0) 推荐(0)
摘要: 序大数阶乘的计算是一个有趣的话题,从中学生到大学教授,许多人都投入到这个问题的探索和研究之中,并发表了他们自己的研究成果。如果你用阶乘作关键字在google上搜索,会找到许多此类文章,另外,如果你使用google学术搜索,也能找到一些计算大数阶乘的学术论文。但这些文章和论文的深度有限,并没有给出一个高速的算法和程序。我和许多对大数阶乘感兴趣的人一样,很早就开始编制大数阶乘的程序。从2000年开始写第一个大数阶乘程序算起,到现在大约己有6-7年的时光,期间我写了多个版本的阶乘计算器,在阶乘计算器的算法探讨和程序的编写和优化上,我花费了很大的时间和精力,品尝了这一过程中的种种甘苦,我曾因一个新算法 阅读全文
posted @ 2012-06-29 11:11 carekee 阅读(9156) 评论(1) 推荐(4)
摘要: 发布一个实用的js window封装类,主要内容包括:1.获取屏幕宽度的函数2.获取屏幕高度的函数3.获取滚动条横向宽度4.获取滚动条竖向高度5.window.onscroll绑定事件6.删除window.onscroll绑定事件7.window.onload绑定事件8.让元素显示在屏幕中间9.获取屏幕中间显示距离顶部的高度10.固顶元素在屏幕中显示,不随滚动条的变化而变化Js代码 if(!coos)varcoos=function(){}; if(!coos.browser) { coos.userAgent=navigator.userAgent.toLowerCase(); coos.b 阅读全文
posted @ 2012-06-29 09:40 carekee 阅读(837) 评论(0) 推荐(0)
  2012年6月19日
摘要: 图片图层分两种,一种是动态图层,一种就是缓存图层。缓存图层就是已经切好图片,这种方式出图速度快,通常用作底图。关于图层相关概念请参考帮助文档《地图与图层》章节。自定义缓存图层时,用户需要继承 TiledCachedLayer 类,Resolutions 和 Bounds 属性是必须设置的。如果是 SuperMap 切的图片,已知 Scales ,那么也要将 Scales 转成 Resolutions。最主要的是重写父类的 GetTileUrl 方法和 Initialize 方法,要在 Initialize 中获取必要的参数,在 GetTileUrl 中组织好对应缓存图片的 URL 。下面是一个 阅读全文
posted @ 2012-06-19 13:54 carekee 阅读(427) 评论(0) 推荐(0)
摘要: WebGIS项目发布到互联网,往往涉及公网IP到内网IP映射。结合实际操作,对SuperMap IS.NET(5.3.4)配置做如下小结: 服务器网卡 虽为双网口,但仅使用了一个。多个服务器通过交换机互联到外部路由。整个环境为DMZ区。网卡IP、网关均为内网地址网卡DNS暂未设 AjaxControl项目 SuperMapIS.config -> 访问图片主机名,填写公网IP或域名。Web.config->MapServer_Address填内网IP。启用地图集群MapServer_Port填16000,否则8800。Map页面MapControl控件MapHandler属性应设为 阅读全文
posted @ 2012-06-19 11:01 carekee 阅读(230) 评论(0) 推荐(0)
摘要: 悲催悲催~ 几个小时才搞定硬件许可配置,供各位童鞋参考!准备工作:看清硬件狗是Aladdin还是Sentinel(重要!)下载SuperMap License Manager 6R(V6.0.0):两个目的(配置网络狗速度更快,只需2-3min;安装包中含Sentinel硬件狗驱动)或直接下载“加密锁驱动程序(V7.5.0)”(Sentinel)推荐步骤:插上硬件狗安装SuperMap License Manager 6R安装Sentinel硬件加密狗驱动(打开C:\Program Files\Common Files\SuperMap\LicenseManager6R\Drivers\Sen 阅读全文
posted @ 2012-06-19 11:01 carekee 阅读(352) 评论(0) 推荐(0)
摘要: 发布地图服务的服务器IS.NET配置:加入集群、报告设置(不设,则默认使用集群设置中的报告设置);发布集群服务的服务器IS.NET配置:打开监听、集群发布监听与报告支持的协议:较为安全的HTTP协议,适合于广域网;安全的TCP协议,适合于局域网;UDP协议,提供了一种无连接,不可靠但传输速度快的服务;net.pipe,即命名管道协议,适合于单机进程间的通讯。如果选用net.pipe作为通信协议时,不能设置端口号。 阅读全文
posted @ 2012-06-19 11:00 carekee 阅读(169) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 61 下一页